Theora
2024-11-01 10:19:55 阿炯
Theora是一个免授权、开放格式的有损影像压缩技术,由Xiph.Org基金会开发,该基金会还开发了著名的声音编码技术Vorbis,以及多媒体容器文件格式Ogg。libtheora则是Xiph.Org基金会针对Theora格式的实现。首发于2004年6月,由C语言编写开发并在3类的BSD协议下授权使用。
Theora was Xiph.Org's first publicly released video codec, intended for use within the Foundation's Ogg multimedia streaming system. Theora is derived directly from On2's VP3 codec, adds new features while allowing it a longer useful lifetime.
Theora是由On2 Technologies公司专属的VP3编码器,经过开放源代码后派生而来,目标是达成比MPEG-4 Part 2更好的编码效率。Theora的命名来自于一个电视节目Max Headroom中的角色:Theora Jones。 扩展名:.ogv, .ogg,互联网媒体类型:video/ogg。其前身是由On2 Technologies所开发的专属影像编码格式On2 TrueMotion VP3,VP3.1在2000年5月推出,三个月后推出的VP3.2则成为了Theora的基础。2001年8月,On2 Technologies宣布将会发布一个VP3.2的开放源代码版本,同年9月在网站www.vp3.com上面发布VP 3.2的源代码以及算法。
2002年3月,On2将VP3源代码的许可认证更改为LGPL;同年6月,On2将VP3以BSD-like的许可认证方式捐赠给Xiph.Org基金会,并且放弃VP3包含的知识财产,允使任何人将VP3编码作更动及派生。同年8月,On2宣布和Xiph.Org基金会达成协议,将会以VP3编码器为基础,制作一个新的影音编码格式:Theora。On2认可Theora为VP3的后继者,在2002年10月3日,On2和Xiph.Org基金会共同完成了Theora的实现:libtheora的最初版本,2003年6月9日,完成了Alpha 2版本;2004年3月20日推出了Alpha 3版本。
在VP3开放源代码时,并没有针对VP3的比特流格式做规范,2003年,Mike Melanson建立了一个不完整的VP3比特流描述,而后在Theora的规范中采用了部分VP3的比特流描述。Theora的继任者为Daala。
Theora是一个变动比特率、以DCT为基础的影像压缩格式。和多数的影像编码格式一样,Theora使用了色度抽样、block based motion compensation和8×8 DCT block,也支持视频压缩略图像类型和视频压缩略图像类型,但是不支持使用在H.264和VC-1的bi-predictive frames(B-frame),Theora也不支持隔行扫描、可变帧率,或8位以上原色色深。其影像流可以存储在任何的容器文件格式中,最常用的是和声音编码Vorbis一起存储在Ogg文件格式中,这种方式可以提供完全开放、免权利金的多媒体文件。此外Theora影像也可以存储在Matroska文件中。
编码表现
早期的VP3和Theora编码器在编码结果上明显不如同时期的其他编码器。Google公司的员工Chris DiBona也在2009年宣称Theora的编码质量不佳,为了回应这个论点,Xiph基金会的开发者用Theora 1.1版本的编码器和YouTube上的H.264以及H.263+编码器做比较,结果发现Theora的编码画质可以比拟H.264,且更胜于H.263+。
播放表现
针对Theora的硬件解码器,目前有开放源代码的VHDL程序正在开发中。而2006年开始也有针对Nios II以及LEON处理器做为解码器的开发项目,不过目前并没有任何可以针对Theora影像做硬件解码的产品出现在市面上。
浏览器原生支持
Mozilla Firefox在3.5之后的版本包括了Firefox Mobile(Fennec)。
Google Chrome在3.0.182.2之后的版本 ,自2009年7月起也包括Chromium。
SeaMonkey在2.0之后的版本。
Konqueror在4.4.2之后的版本。
Opera在10.50之后的版本,在v9.5的实验版本中也有支持。
支持的应用程序
FFmpeg(有自己的实现)
Helix Player
Miro Media Player(旧名Democracy Player)
MPlayer以及其前端程序
Songbird、Totem、Moovida和所有以GStreamer为基础的播放器
VLC(原生支持)
xine和以libxine为基础的播放器,像是Kaffeine
Dragon Player和所有以Phonon为基础的播放器
最新版本:1.2
The 1.0 release decoder supported all the new features, but the encoder is nearly identical to the VP3 code.
The 1.1 release featured a completely rewritten encoder, offering better performance and compression, and making more complete use of the format's feature set.
The 1.2 release features significant additional improvements in compression and performance. Files produced by newer encoders can be decoded by earlier releases.
官方主页:
https://theora.org/
https://github.com/xiph/theora
Theora was Xiph.Org's first publicly released video codec, intended for use within the Foundation's Ogg multimedia streaming system. Theora is derived directly from On2's VP3 codec, adds new features while allowing it a longer useful lifetime.
Theora是由On2 Technologies公司专属的VP3编码器,经过开放源代码后派生而来,目标是达成比MPEG-4 Part 2更好的编码效率。Theora的命名来自于一个电视节目Max Headroom中的角色:Theora Jones。 扩展名:.ogv, .ogg,互联网媒体类型:video/ogg。其前身是由On2 Technologies所开发的专属影像编码格式On2 TrueMotion VP3,VP3.1在2000年5月推出,三个月后推出的VP3.2则成为了Theora的基础。2001年8月,On2 Technologies宣布将会发布一个VP3.2的开放源代码版本,同年9月在网站www.vp3.com上面发布VP 3.2的源代码以及算法。
2002年3月,On2将VP3源代码的许可认证更改为LGPL;同年6月,On2将VP3以BSD-like的许可认证方式捐赠给Xiph.Org基金会,并且放弃VP3包含的知识财产,允使任何人将VP3编码作更动及派生。同年8月,On2宣布和Xiph.Org基金会达成协议,将会以VP3编码器为基础,制作一个新的影音编码格式:Theora。On2认可Theora为VP3的后继者,在2002年10月3日,On2和Xiph.Org基金会共同完成了Theora的实现:libtheora的最初版本,2003年6月9日,完成了Alpha 2版本;2004年3月20日推出了Alpha 3版本。
在VP3开放源代码时,并没有针对VP3的比特流格式做规范,2003年,Mike Melanson建立了一个不完整的VP3比特流描述,而后在Theora的规范中采用了部分VP3的比特流描述。Theora的继任者为Daala。
Theora是一个变动比特率、以DCT为基础的影像压缩格式。和多数的影像编码格式一样,Theora使用了色度抽样、block based motion compensation和8×8 DCT block,也支持视频压缩略图像类型和视频压缩略图像类型,但是不支持使用在H.264和VC-1的bi-predictive frames(B-frame),Theora也不支持隔行扫描、可变帧率,或8位以上原色色深。其影像流可以存储在任何的容器文件格式中,最常用的是和声音编码Vorbis一起存储在Ogg文件格式中,这种方式可以提供完全开放、免权利金的多媒体文件。此外Theora影像也可以存储在Matroska文件中。
编码表现
早期的VP3和Theora编码器在编码结果上明显不如同时期的其他编码器。Google公司的员工Chris DiBona也在2009年宣称Theora的编码质量不佳,为了回应这个论点,Xiph基金会的开发者用Theora 1.1版本的编码器和YouTube上的H.264以及H.263+编码器做比较,结果发现Theora的编码画质可以比拟H.264,且更胜于H.263+。
播放表现
针对Theora的硬件解码器,目前有开放源代码的VHDL程序正在开发中。而2006年开始也有针对Nios II以及LEON处理器做为解码器的开发项目,不过目前并没有任何可以针对Theora影像做硬件解码的产品出现在市面上。
浏览器原生支持
Mozilla Firefox在3.5之后的版本包括了Firefox Mobile(Fennec)。
Google Chrome在3.0.182.2之后的版本 ,自2009年7月起也包括Chromium。
SeaMonkey在2.0之后的版本。
Konqueror在4.4.2之后的版本。
Opera在10.50之后的版本,在v9.5的实验版本中也有支持。
支持的应用程序
FFmpeg(有自己的实现)
Helix Player
Miro Media Player(旧名Democracy Player)
MPlayer以及其前端程序
Songbird、Totem、Moovida和所有以GStreamer为基础的播放器
VLC(原生支持)
xine和以libxine为基础的播放器,像是Kaffeine
Dragon Player和所有以Phonon为基础的播放器
最新版本:1.2
The 1.0 release decoder supported all the new features, but the encoder is nearly identical to the VP3 code.
The 1.1 release featured a completely rewritten encoder, offering better performance and compression, and making more complete use of the format's feature set.
The 1.2 release features significant additional improvements in compression and performance. Files produced by newer encoders can be decoded by earlier releases.
官方主页:
https://theora.org/
https://github.com/xiph/theora