`
javasogo
  • 浏览: 1815776 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

编解码学习笔记(十):Ogg系列

阅读更多

  Ogg是一个自由且开放标准的容器格式,由Xiph.Org 基金会所维护。Ogg格式并不受到软件专利的限制,并设计用于有效率地串流媒体和处理高质量的数字多媒体。

  Ogg意指一种文件格式,可以纳入各式各样自由和开放源代码的编解码器,包含音效、视频、 文字(像字幕)与元数据的处理。

Ogg Theora

  Theora是一个免权利金、开放格式的有损影像压缩技术,由Xiph.Org 基金会开发,该基金会还开发了著名的声音编码技术Vorbis, 以及多媒体容器档案Ogg。Theora 是由 On2 Technologies 公司专属的 VP3 编码器经过开放源代码后衍生而来。Theora 的命名来自于一个电视节目Max Headroom。

  Theora是一个可 变位速率、以DCT为基础的影像压缩格式。和多 数的影像编码格式一样,Theora 使用了色度抽样、block based motion compensation 和 8×8 DCT block,也支援视 讯压缩图像类型 和 视 讯压缩图像类型,但是不支持使用在 H.264 和 VC-1 的 bi-predictive frames(B-frame),Theora 也不支援 隔 行扫描, variable frame rates, 或 bit-depths larger than 8 bits per component。

  Theora 的影像流可以储存在任何的容器档案格式中,最常用的是和声音编码Vorbis一起储存在Ogg档案格式中,这种方式可以提供完全开放、免权利金的多媒体档案。此外Theora影像也可以储存在Matroska档 案中。

  Google官方blog称,Web视频目前没有一个标准,有些网站使用Flash,但这要求用户有Flash播放 器;有些使用Java播放器,但为了在JVM虚拟机中解码视频和音频用户需要一个配置很高的机器;等等诸如此类。

  好消息是新一代的 HTML 5标准引入了视频元素,Web开发者可以用一种标准的方式指定视频的外观。现在问题变成了使用哪一种视频格式。

  Google 认为开放标准格式可以成为目前无序的视频格式之争的底线。最后的权益方案不需要最复杂的格式,或者是最大张旗鼓宣传,几乎已成为行业标准的格式,因此他们决定选择支持使用广泛的开源Ogg Theora格式。

  Theora是On2 Technologies 公司的 VP3 编码器的开源衍生版,Google于去年收购了On2公司。

  资料来源:http://tech.it168.com/a2010/0412/872/000000872493.shtml

  在2002年3月,On2将许可改为下周VP3开源代码为LGPL。在2002年6月,On2将VP3作为Xiph.Org仅仅和下的一个类似BSD的开源许可。On2还制定了一个不可更改的免版权费的声明,任何人可以用于任何软件,任何的衍生产品以及任何目的。2002年88月,On2与Xiph.Org签订一项协议,将VP3作为一个新的,免费的视频编解码,成为Theora。On2宣称Theora是VP3的一个继任者。在2002年10月3日,On2和Xiph宣布Theora最早的Alpha代码释放。

  比特流格式在2004年冻结(version 1.0 alpha3),有经过了几年的beta版本,Theora第一稳定版本(v1.0)在2008年11月释放。Theora任何版本的视频编码在格式冻结后都与未来的播放器兼容。目前的工作集中在“Thusnelda”分支的bug修复,目前为beta版本,将最后作为Theora1.1版本释放。

  Theora视频压缩格式基本上与VP3视频压缩格式兼容,包含一个后先兼容的超集。Theora是VP3和VP3流(有小量语法修订)的超集,VP3流可以不经过重新压缩改为Theora流,但是反过来把成立。VP3视频压缩可以由Theora来实现解码,但是Theora视频演示通常不能够使用古老的VP3来进行解码。

  Theora将视频格式建立在开源的基础上,并作为基百科视频内容选择的编码格式。然而,Theora缺少商业支持,并正努力获取分销商尤其是网络分销商接受。

  Mozilla使用这项技术在Firefox上提供HTML5视频。苹果和微软的HTML5视频都准备采用 MPEG LA管理的H.264。该团体的成员包括微软和苹果,及许多科技公司。

  这里面的争议关键在于license的问题,H.264是需要给license的。

  Mozilla则发出以下声明:“我们相信,HTML5视频在多方、开放和无权利金的编/解码器,以同于W3C授权标准之方式支持下,才符合公众利益。如 果MPGA LA愿意根据W3C标准定义的开放网络条件提供H.264,我们绝对会考虑采用这项技术。本组织坚持我们对Theora的立场。”

  Opera首席技术官Hakon Wium Lie也提供下列声明;“为了开放网络的成长茁壮,所有媒体(包括视频),必须在无需支付编/解码器授权费的前提下使用。真正支持一个开放网络的浏览器制造商,必须努力建造一个无授权费的基本影音编/解码器。”

  微软的公司博客写道:“源代码能否取得,与知识产权之间的区别,在于可取用的源代码是极度必要的。目前,H.264的知识产权,可通过MPEG LA管理的一个定义明确的方案取得。其它编/解码器的权利通常较不清楚。”

Ogg Vorbis

   Ogg 的音频编码, 质量非常优秀,特别是低码率下,支持多声道。最高码率能够达到 500kbps,是 AAC 的有力竞争者。

  「Ogg」这个词汇通常意指Ogg Vorbis此一音频文件格式,也就是将Vorbis编码的音效包含在Ogg的容器中所成的格式。在以往,.ogg此一扩展名曾经被用在任何Ogg支持格式下的内容,但在2007年,Xiph.Org基金会为了向后兼容的考虑,提出请求,将.ogg只留给Vorbis格式来使用。 Xiph.Org基金会决定创造一些新的扩展名和媒体格式来描述不同类型的内容,像是只包含音效所用的.oga,包含或不含声音的影片(涵盖 Theora)所用的.ogv和程序所用的.ogx。

  Vorbis的是一个 开源自由软件 项目负责人是 Xiph.Org 基金会。该项目产生的数位音频格式规范和软件实施(编译码器)为有损音频压缩。 Vorbi是最常用的结合与Ogg容器格式,因此通常被称为 Ogg Vorbis格式.

  Vorbis是一个延续的音频压缩的开发始于 1993年 克里斯蒙哥马利.集约发展始于1998年9月后,信弗劳恩霍夫协会 该公司宣布将收取许可费为 MP3音频格式。Vorbis的项目开始作为公司的一部分,Xiph.Org 基金会的Ogg项目(也称为 OggSquish多媒体项目)。克里斯蒙哥马利开始工作的项目,并协助越来越多的其它开发商。他们继续完善 源代码 直到Vorbis的文件格式被冻结 2000年5月为 1.0 和一个稳定的版本(1.0)的参考软件发布于 2002年7月19日。

Ogg Speex

  Ogg 的语音编码,专门针对低码率的语音编码。

Ogg FLAC

   Ogg 的无损音频编码。

On2 VPX 系列

   On2 公司开发了一系列优秀的视频编码,现在应用得最多的恐怕是 Nullsoft Video 的视频,它们就采用了 VP3,VP5,VP6 视频编码。

VP3

  已经作为开放源代码公布,现在 是 Ogg Theora 项目,当然,Theora 的质量可比 VP3 好多了。

VP4

  On2 公司当年吹牛全球最好的视频编码,后来证明质量很一般。

VP5

  至今还很神秘,On2 并没有放出来,只在 Nullsoft Video 里面见到他的身影。

VP6

  从一开始,On2 就把这个编码器提供给大家下载,质量还是不错的。不过最近似乎又关闭了,主页上只有一个解码器。On2 TrueMotion VP6是一个专有的有损视频编解码格式和视频编解码器。它是TrueMotion视频编解码的具体体现,是一系列由On2开发的视频编解码,通产个用于Adobe flash,Flash Video和JavaFX媒体文件。

VP7

  On2 最新的编码器,在 VP6 上有不少进步。在2005年1月,On2宣布推出比VP6有更好的压缩比的新的编解码VP7。在2005ian4月,On2公司许可On2视频编码器9包括VP6和VP7)用于Macromedia Flash。在2005年8月,Macromedia宣布他们选择VP6作为新的Flash Player8的视频回放的旗舰式编解码。

VP8

  Google在2009年收购了On2 Technologies,并于2010年5月19日在Google I/O会议上宣布将VP8以BSD许可证的形式开源。。VP8是On2 Technologies继VP3之后宣布开源的第二个编解码器。(Xiph.Org 基金会于2002年接手VP3并将之冠名以Theora,之后以BSD许可证的形式将Theora开源)。要求Google将VP8开源的最大呼声来自于自由软件基金会。2010年3月12日,自由软件基金会给Google发了一封公开信,请求Google逐渐用开源形式的VP8和HTML 5取代YouTube上的Adobe Flash和H.264。

  2010年5月19日,WebM启动。WebM包含了来自于Mozilla、Opera、Google以及其他四十多家出版商和计算机软硬件供应商(包括AMD、NVIDIA)的贡献,旨在大力倡导在HTML5中使用VP8。Internet Explorer 9在安装了适合的编解码器之后也能支持VP8。

注:上述材料来源于wiki的整理。

关链接: 我的产业生态链和杂谈文章

分享到:
评论

相关推荐

    视频编解码学习之四:视频处理及编码标准 - Mr.Rico - 博客园.pdf

    视频编解码学习的第四章主要讨论了视频处理及其相关技术。视频处理包括预处理和后处理,预处理是在视频压缩之前进行的,目的是改善图像质量以获得更高效的压缩效果。后处理则在压缩之后进行,用于提升压缩视频图像的...

    视频编解码学习之一:理论基础 - Mr.Rico - 博客园.pdf

    视频编解码是一个涉及数据压缩和解压缩的复杂过程,其目的主要是降低数字视频文件的存储容量以及传输...视频数据的处理与图像处理存在一定的差异,因此在进行视频编解码学习时,还需要对图像和视频的基本概念有所了解。

    多媒体编解码学习资料详细介绍

    7. **Ogg系列**:Ogg Vorbis和Theora是开源的音频和视频编解码器,以其开放性和高质量而受到欢迎,特别适合于Web应用。 8. **Flash Video系列**:Flash Video(FLV)是Adobe Flash Player支持的一种视频格式,曾经...

    哈夫曼课程设计.rar

    哈夫曼编解码器 问题描述:使用哈夫曼编码,实现文本文件的编码和解码,具体要求如下: ① 文本文件 data.txt 中仅包含 ASCII 字符,总字符数不少于 1000。 ② 统计 data.txt 中各种字符的出现次数,并计算各自概率...

    深入理解视频编解码技术(基于H.264标准及参考模型)

    《深入理解视频编解码技术:基于H.264标准及参考模型》主要介绍基于H.264标准及参考模型的视频编解码技术。第1章绪论介绍了数字视频的基本概念和视频压缩标准的发展历程;第2章讲解了当前视频编解码标准中基本的编码...

    精通Visual c++ 音频视频编解码技术.pdf

    在Visual C++中实现MPEG编解码需要理解和应用一系列复杂的算法,如运动估计、环路滤波等。 2. **H.263/264编解码**:H.263是ITU-T制定的一种适用于低带宽环境的视频编码标准,而H.264(也称为AVC,Advanced Video ...

    Speex编解码器手册 1.2Beta3版

    Speex编解码器手册 1.2Beta3版 The Speex Codec Manual Version 1.2 Beta 3 Speex编解码器(http://www.speex.org/)的存在是因为需要一款开源且免软件专利使用费的语音编解码器,这是任何开源软件可用的必要条件。...

    三维TPC编解码器的仿真研究.pdf

    "三维TPC编解码器的仿真研究" 本文研究了三维TPC(Turbo Product Code)编解码器的仿真研究。TPC编码的三个子码都采用(16,11)的扩展汉明码,编码码率约为0.32,码字长度为4096。三维TPC译码采用基于Chase2算法的...

    mpeg2视频编解码的c语言实现

    3.用处:用于mpeg2视频编解码算法编程学习 4.指向人群:本硕博等教研学习使用 5.运行注意事项: 使用matlab2021a或者更高版本测试,运行里面的Runme_.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前...

    音视频编解码源码

    通过深入学习"音视频编解码源码",我们可以直观地理解这些概念,并掌握如何在实际项目中应用。理解编解码的原理和技术细节,对于开发音视频应用、优化传输效率、提高用户体验等方面都具有重要的实践意义。

    STM32 F103C8T6学习笔记12:红外遥控-红外解码~~.rar

    总结起来,STM32 F103C8T6学习笔记12的重点在于如何利用微控制器实现红外遥控信号的解码,涉及到了GPIO、中断、定时器、编码协议解析等多个方面的知识。通过学习这一章节,读者将能够掌握在STM32平台上构建红外遥控...

    多媒体编解码基础知识

    - **OGG**:Ogg项目采用的容器,支持多音轨、章节等功能。 - **AVI**:最常见的音频视频容器之一。 - **WAV**:音频容器,常见于未压缩的PCM编码。 #### 三、视频编解码器 **定义**: 视频编解码器是一种能够对数字...

    视频编解码技术简介:过去、现在及将来

    视频编解码技术是数字视频处理领域的一个核心部分,它包含了一系列压缩和解压缩视频数据的技术和算法,旨在有效减少视频文件的大小,降低存储和传输所需的数据量,同时尽可能保证视频质量不受到太大损失。编解码技术...

    gsm编解码.

    通过运行和分析这个程序,可以直观地了解GSM编解码的工作原理,并且可能包含源代码,对于学习编程实现GSM编解码的人来说是一份宝贵的教育资源。 总结来说,GSM编解码是移动通信中的核心技术,涉及复杂的信号处理和...

    精通Visual C++视频/音频编解码技术(光盘)完整代码

    《精通Visual C++视频/音频编解码技术》是一本深度探讨如何在Visual C++环境中实现视频和音频处理的专业书籍。其附带的光盘包含了完整的源代码,为读者提供了实践学习的重要资源。通过这些代码,我们可以深入理解并...

    PCM编解码器.doc

    PCM编解码器 PCM(Pulse Code Modulation,脉冲编码调制)是一种常用的数字信号编码技术,广泛应用于音频、图像和视频处理。PCM编解码器是实现PCM编解码的关键设备,在音频和图像处理系统中扮演着至关重要的角色。 ...

    Visual C++ 实现 MPEG-JPEG 编解码技术 pdf

    通过学习《Visual C++ 实现 MPEG-JPEG 编解码技术》,开发者可以深入了解这两种压缩技术的原理,并具备在C++环境中实现它们的能力。这不仅有助于提升编程技能,也有助于解决实际项目中关于图像和视频处理的问题。

    c/c++开发音视频编解码

    C/C++开发音视频编解码通常会利用开源库,如FFmpeg,它包含了一系列的编解码器、容器格式、过滤器和工具。"TestFor_AVCodec"可能就是基于FFmpeg库的一个实践项目。FFmpeg中的AVCodec库提供了多种音频和视频编解码器...

    c语言 sbc 音频编解码算法

    SBC(Subband Coding,子带编码)是一种广泛应用于蓝牙音频传输的低复杂度、高效能的音频编解码算法。在C语言中实现SBC编解码算法,可以为各种嵌入式设备和移动平台提供高质量的音频传输解决方案。下面我们将深入...

    点云编解码方法和编解码器.pdf

    2. 机器学习:点云编解码方法和编解码器可以应用于机器学习领域,用于对点云数据进行压缩、编码和解码,以提高机器学习的效率和 accuracy。 3. 自动驾驶:点云编解码方法和编解码器可以应用于自动驾驶领域,用于对...

Global site tag (gtag.js) - Google Analytics