Theora

Theora是一個免權利金、開放格式的有損影像壓縮技術，由Xiph.Org基金會開發，該基金會還開發了著名的聲音編碼技術Vorbis，以及多媒體容器檔案格式Ogg。libtheora則是Xiph.Org基金會針對Theora格式的實作。 Theora是由On2 Technologies公司專屬的VP3編碼器，經過開放原始碼後衍生而來，目標是達成比MPEG-4 Part 2更好的編碼效率。Theora的命名來自於一個電視節目Max Headroom中的角色：Theora Jones。 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位元流格式最終在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影像做硬體解碼的產品出現在市面上。 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之後的版本，在Opera 9.5的實驗版本中也有支援。 可以透過下列的外掛程式讓瀏覽器播放Theora影像 Annodex的外掛程式（透過OggPlay（页面存档备份，存于互联网档案馆）） Cortado，一個以Java語言開發的播放器應用程式（applet） VLC媒體播放器針對IE以及Firefox的瀏覽器外掛程式 FFmpeg（有自己的实现） Helix Player Miro Media Player（舊名Democracy Player） MPlayer以及其前端程式 Songbird、Totem、Moovida和所有以GStreamer為基礎的播放器 VLC（原生支援） xine和以libxine為基礎的播放器，像是Kaffeine Dragon Player和所有以Phonon為基礎的播放器 Ogg WebM Giles, Ralph. Theora I bitstream freeze. theora-dev (邮件列表). 1 June 2004 [25 September 2009]. （原始内容存档于2011-09-27）.  PlayOgg! - FSF - Free Software Foundation. 2010-03-17 [2013-10-01]. （原始内容存档于2017-06-18）.  Theora 1.1.1 release. Xiph.Org基金會. [6 October 2009]. （原始内容存档于2010-01-18）.  libtheora 1.2.0alpha1 release. Xiph.Org基金會. [10 October 2010]. （原始内容存档于2011-04-03）.  Xiph.Org基金會. libtheora Documentation 1.1.0. Xiph.Org基金會. [25 September 2009]. （原始内容存档于2018-06-24）.  ohloh. libtheora. ohloh. [25 September 2009]. （原始内容存档于2010-10-10）.  Theora FAQ. Xiph.Org基金會. [2009-08-06]. （原始内容存档于2018-06-24）.  On2 Introduces TrueMotion VP3.2 (新闻稿). On2. 16 August 2000 [11 August 2009]. （原始内容存档于2007年12月3日）.  On2, On2 Introduces TrueMotion VP3.2（archived website）, 2000-08-16 [2010-08-23], （原始内容存档于2007-12-03）  On2.com Launches Next Generation of Revolutionary Broadband Video Technology (新闻稿). On2. 17 May 2000 [11 August 2009]. （原始内容存档于2007年12月3日）.  On2, On2.com Launches Next Generation of Revolutionary Broadband Video Technology（archived website）, 17 May 2000 [2010-08-23], （原始内容存档于2007-12-03）  On2 Technologies, VP3.2 Public License 0.1, Archive.org, 2001 [22 September 2009], （原始内容存档于2001年10月26日）  On2 Technologies, VP3.2 Public License 0.1, Xiph.Org基金會, 2001 [10 February 2008], （原始内容存档于2016-04-04）  StreamingMedia.com（2001-09-07）On2 Offers Up VP3.2 Source Code （页面存档备份，存于互联网档案馆）, Retrieved on 2009-08-16 On2（2001-09-07）On2 Technologies Makes Video Compression Technology Available to Open-Source Community （页面存档备份，存于互联网档案馆）, Retrieved on 2009-08-16 On2, On2 Technologies Makes Video Compression Technology Available to Open-Source Community（archived website）, 2001-09-07 [2010-08-23], （原始内容存档于2007-12-07）  Linux.com（2001-09-06）On2 Technologies Open-Sources VP3 video compression code, Retrieved on 2009-08-16 The Free Library（2002-03-28）On2 Alters Licensing Terms for VP3; Company Responds to Open Source Community Demands. （页面存档备份，存于互联网档案馆）, Retrieved on 2009-08-16 On2（2002-06-24）VP3 Combines with Vorbis to Create First Open-Source Multimedia Platform （页面存档备份，存于互联网档案馆）, Retrieved on 2009-08-16 On2, VP3 Combines with Vorbis to Create First Open-Source Multimedia Platform（archived website）, 2002-06-24 [2010-08-23], （原始内容存档于2007-12-03）  Linux.com（2002-06-23）Ogg Vorbis, VP3 combining forces to create Open Source multimedia package, Retrieved on 2009-08-16 InternetNews.com（2002-06-24）On2 Throws More Open-Source at MPEG-4 （页面存档备份，存于互联网档案馆）, Retrieved on 2009-08-16 Xiph.org libtheora license (Subversion - Trunk) （页面存档备份，存于互联网档案馆）, Retrieved on 2009-08-16 Xiph.org VP32 codec license (Subversion - Trunk) （页面存档备份，存于互联网档案馆）, Retrieved on 2009-08-16 Giles, Ralph. libtheora alpha 2 release. theora-dev (邮件列表). 9 June 2003 [26 September 2009]. （原始内容存档于2011-09-27）.  Giles, Ralph. libtheora alpha 3 release. theora-dev (邮件列表). 19 March 2004 [26 September 2009]. （原始内容存档于2011-09-27）.  Theora Specification (PDF). Xiph.Org基金會. 2007 [2009-09-07]. （原始内容存档 (PDF)于2012-02-20）.  Mike Melanson（mike at multimedia.cx）, VP3 Bitstream Format and Decoding Process, Multimedia.cx, 8 December 2004 [27 September 2009], （原始内容存档于2013年1月6日）  Lucian Armasu. IETF Begins Standardization Process For Next-Generation 'NETVC' Video Codec (Daala). Tom's Hardware. 2015-03-25 [2015-08-05].  Xiph.Org基金會, Theora.org : news, Xiph.Org基金會, 24 September 2009 [25 September 2009], （原始内容存档于2010-10-10）  Xiph.Org基金會. Theora I Specification, Xiph.org基金會, September 17, 2004 (PDF). Archive.org. 17 September 2004 [26 September 2009]. （原始内容 (PDF)存档于2004年9月28日）.  Giles, Ralph. Theora 1.0 final release!. theora-dev (邮件列表). 3 November 2008.  缺少或|url=为空 (帮助); 使用|accessdate=需要含有|url= (帮助) The Xiph.Org基金會announces the release of Theora 1.0 (新闻稿). Xiph.Org基金會. 3 November 2008 [6 August 2009]. （原始内容存档于2009-02-17）.  Giles, Ralph. libtheora 1.1（Thusnelda）stable release. theora-dev (邮件列表). 24 September 2009 [24 September 2009]. （原始内容存档于2010-05-13）.  Monty. Theora: Ptalarbvorm project update 20100518. 18 May 2010 [1 July 2010]. （原始内容存档于2010-05-21）.  存档副本. [2014-06-30]. （原始内容存档于2019-02-18）.  McLean, Prince. Ogg Theora, H.264 and the HTML 5 Browser Squabble. RoughlyDrafted Magazine. 6 July 2009 [2010-02-14]. （原始内容存档于2010-12-03）.  Matroska Codec Specs. Matroska. [2009-08-06]. （原始内容存档于2009-08-31）.  MPEG-4 Codec shoot-out 2002 - 1st installment. Doom9. 2002 [19 December 2007]. （原始内容存档于2008年2月23日）.  Codec shoot-out 2005 - Qualification, Doom9, 2005 [19 December 2007], （原始内容存档于2007年12月31日）  Loli-Queru, Eugenia. Theora vs. h.264. OSNews. 12 December 2007 [1 April 2008]. （原始内容存档于2009-02-17）.  Halbach, Till. Dirac and Theora vs. H.264 and Motion JPEG2000. March 2009 [22 April 2008]. （原始内容存档于2012年7月7日）.  DiBona, Chris. H.264-in-<video> vs plugin APIs. whatwg (邮件列表). 13 June 2009 [10 August 2009]. （原始内容存档于2011-04-27）.  Maxwell, Greg. YouTube / Ogg/Theora comparison. Xiph.Org基金會. 13 June 2009 [10 August 2009]. （原始内容存档于2009-07-09）.  Maik, Merten. Another online-video comparison. Xiph.Org基金會. 15 June 2009 [10 August 2009]. （原始内容存档于2009-07-09）.  Xiph Subversion repository: trunk/theora-fpga. Xiph.Org基金會. [2009-08-10]. （原始内容存档于2009-07-31）.  XiphWiki: Theora Hardware. Xiph.Org基金會. [10 August 2009]. （原始内容存档于2009-09-17）.  MozillaWiki, Firefox3.5/Features, MozillaWiki, 18 March 2009 [11 October 2009], （原始内容存档于2010-07-06）  Mozilla Corporation, Mozilla Firefox 3.5 Release Notes, Mozilla Corporation, 30 June 2009 [11 October 2009], （原始内容存档于2010-11-30）  Mozilla Corporation, Firefox Mobile Features, Mozilla Corporation, 9 February 2010 [9 February 2010], （原始内容存档于2010-12-01）  Google Chrome to support HTML 5 video, SoftSailor, 28 May 2009 [11 October 2009], （原始内容存档于2009年10月3日）  Stephen Shankland, Google Chrome gets HTML video support, cnet news, 28 May 2009 [11 October 2009], （原始内容存档于2011-07-19）  Issue 16657: Ensure FFmpeg binaries end up in snapshots on all platforms, google chromium issues list, 14 July 2009 [2010-02-06], （原始内容存档于2012-11-04）  Robert Kaiser, What's New in SeaMonkey 2.0 Beta 2, seamonkey-project.org, 16 September 2009 [11 October 2009], （原始内容存档于2010-06-26）  Bugreport: Wish for audio/video element support in Konqueror, 13 May 2007 [2 December 2009], （原始内容存档于2012年12月28日）  Plans for Konqueror 4.4, 26 November 2009 [2 December 2009], （原始内容存档于2011-07-17）  Philip Jägenstedt. (re-)Introducing <video> - Official blog for Core developers at Opera. Opera. 2009-12-31 [2010-01-02]. （原始内容存档于2010-01-04）.  Arjan van Leeuwen. Happy New Year! - Official blog for Core developers at Opera. Opera. 2009-12-31 [2010-01-02]. （原始内容存档于2010-01-04）.  Experimental Opera-video build with native Ogg Theora support, Opera, 25 April 2007 [11 October 2009], （原始内容存档于2007-12-02）  A call for video on the web - Opera <video> release on Labs, Opera, 7 November 2007 [11 October 2009], （原始内容存档于2010-10-22）