Theora

开发缘起

Theora的前身是由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编码作更动、派生。
2002年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 I规格

Theora I比特流格式最终在2004年6月libtheora 1.0alpha3版本发布后确立，之后只要用libtheora编码的影像都能够正确无误的播放，最终Theora I规格在2004年正式推出。
Theora影像的实现libtheora花了数年的时间在测试版状态，最终正式版1.0版本在2008年11月发布，随后针对libtheora 1.0版本的作改进的1.1版（代号"Thusnelda"）也在在2009年11月发布，1.1版本带来了许多新特性和改进，像是比特率控制以及[[二次{{}}编码]]。下个版本的libtheora 也正在开发中，代号为Ptalarbvorm，不过当前Theora的代码已经近3年没有重大更新，开发呈现停滞状态。
随着Theora逐渐成熟，使用Theora编码的软件也逐渐增加，例如维基百科就以Theora作为影片的编码格式。Theora也曾经被确认为HTML5影像编码的标准格式，但是在一些争论之后被撤销。

技术细节

Theora是一个变动比特率、以DCT为基础的影像压缩格式。和多数的影像编码格式一样，Theora使用了色度抽样、block based motion compensation和8×8 DCT block，也支持视频压缩略图像类型和视频压缩略图像类型，但是不支持使用在H.264和VC-1的bi-predictive frames（B-frame），Theora也不支持隔行扫描、可变帧率，或8位以上原色色深。。
Theora的影像流可以存储在任何的容器文件格式中，最常用的是和声音编码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影像做硬件解码的产品出现在市面上。