Theora

维基百科,自由的百科全书
跳转至: 导航搜索
Theora
扩展名 .ogv, .ogg
互联网媒体类型 video/ogg
開發者 Xiph.Org基金會
格式 影像編碼
專門由 OggMatroska
延伸自 VP3
标准 Theora規格
libtheora
開發者 Xiph.Org基金會
初始版本

2004年6月1日 (2004-06-01)

[1]
穩定版本 1.1.1 / 2009年10月1日(5年前) (2009-10-01)[2]
預覽版本 1.2.0 Alpha 1 / 2010年9月24日(4年前) (2010-09-24)[3]
開發狀態 停滯
编程语言 C語言
操作系统 Unix-like(包含GNU/LinuxMac OS X),Windows
类型 影像編碼
许可协议 3-clause BSD
網站 theora.org

Theora是一個免權利金、開放格式的有損影像壓縮技術,由 Xiph.Org 基金會開發,該基金會還開發了著名的聲音編碼技術 Vorbis,以及多媒體容器檔案格式 Ogglibtheora 則是 Xiph.Org 基金會針對 Theora 格式的實作。[4][5]

Theora 是由 On2 Technologies 公司專屬的 VP3 編碼器,經過開放原始碼後衍生而來,目標是達成比 MPEG-4 Part 2更好的編碼效率。Theora 的命名來自於一個電視節目 Max Headroom 中的角色:Theora Jones[6]

發展歷史[编辑]

開發緣起[编辑]

Theora 的前身是由 On2 Technologies 所開發的專屬影像編碼格式 On2 TrueMotion VP3,VP3.1 在2000年5月推出,三個月後推出的 VP3.2 則成為了 Theora 的基礎[7][8][9][10]。2001年8月 On2 Technologies 宣佈將會釋出一個VP3.2的開放原始碼版本,同年9月在網 站www.vp3.com 上面釋出 VP 3.2 的原始碼以及演算法[11][12][13][14][15][16]

轉變為自由軟體[编辑]

2002年3月,On2 將 VP3 原始碼的許可認證更改為 LGPL[17];同年6月,On2 將 VP3 以 BSD-like 的許可認證方式捐贈給Xiph.Org基金會[18][19][20][21],並且放棄VP3包含的智慧財產,允使任何人將VP3編碼作更動、衍生[22][23]

2002年8月,On2宣佈和Xiph.Org基金會達成協議,將會以VP3編碼器為基礎,製作一個新的影音編碼格式:Theora。On2認可Theora為VP3的後繼者,在2002年10月3日,On2和Xiph.Org基金會共同完成了Theora的實做:libtheora的最初版本,2003年6月9日,完成了Alpha 2版本[24];2004年3月20日推出了Alpha 3版本[25]

在VP3開放原始碼時,並沒有針對VP3的位元流格式做規範,2003年,Mike Melanson 建立了一個不完整的 VP3 位元流描述,而後在 Theora 的規範中採用了部份VP3的位元流描述。[26][27]

Theora I規格[编辑]

維基百科上使用Theora影像的範例:一台Polikarpov I-15雙翼滑翔機正在表演特技飛行。

Theora I位元流格式最終在2004年6月libtheora 1.0alpha3版本釋出後確立[1],之後只要用libtheora編碼的影像都能夠正確無誤的播放[1][28],最終Theora I規格在2004年正式推出[29]

Theora 影像的實做 libtheora 花了數年的時間在測試版狀態,最終正式版1.0版本在2008年11月釋出[30][31],隨後針對libtheora 1.0版本的作改進的1.1版(代號"Thusnelda")也在在2009年11月釋出[32],1.1版本帶來了許多新特性和改進,像是位元率控制以及二次編碼。下個版本的 libtheora 也正在開發中,代號為Ptalarbvorm[33],不過目前 Theora 的程式碼已經近3年沒有重大更新,開發呈現停滯狀態[34]

隨著 Theora 逐漸成熟,使用 Theora 編碼的軟體也逐漸增加,例如維基百科就以Theora作為影片的編碼格式。Theora也曾經被確認為HTML5影像編碼的標準格式,但是在一些爭論之後被撤銷[35]

技術細節[编辑]

Theora是一個變動位元率、以DCT為基礎的影像壓縮格式。和多數的影像編碼格式一樣,Theora使用了色度抽樣、block based motion compensation和8×8 DCT block,也支援視訊壓縮圖像類型視訊壓縮圖像類型,但是不支援使用在H.264VC-1bi-predictive frames(B-frame),Theora也不支援隔行掃描、可变帧率,或8位以上原色色深。[26]

Theora的影像流可以儲存在任何的容器檔案格式中,最常用的是和聲音編碼Vorbis一起儲存在Ogg檔案格式中,這種方式可以提供完全開放、免權利金的多媒體檔案。此外Theora影像也可以儲存在Matroska檔案中[36]

影像表現[编辑]

編碼表現[编辑]

早期的VP3[37]和Theora[38] [39] [40]編碼器在編碼結果上明顯不如同時期的其他編碼器。Google公司的員工Chris DiBona也在2009年宣稱Theora的編碼品質不佳[41],為了回應這個論點,Xiph基金會的開發者用Theora 1.1版本的編碼器和YouTube上的H.264以及H.263+編碼器做比較,結果發現Theora的編碼畫質可以比擬H.264,且更勝於H.263+[42][43]

播放表現[编辑]

針對Theora的硬體解碼器,目前有開放原始碼的VHDL程式正在開發中[44]。而2006年開始也有針對Nios II以及LEON處理器做為解碼器的開發計畫[45],不過目前並沒有任何可以針對Theora影像做硬體解碼的產品出現在市面上。

播放[编辑]

瀏覽器原生支援[编辑]

瀏覽器外掛程式(Plug-in)[编辑]

可以透過下列的外掛程式讓瀏覽器播放Theora影像

支援的應用程式[编辑]

參見[编辑]

参考资料[编辑]

  1. ^ 1.0 1.1 1.2 Giles, Ralph. Theora I bitstream freeze. theora-dev mailing list. 1 June 2004 [25 September 2009]. 
  2. ^ Theora 1.1.1 release. Xiph.Org基金會. [6 October 2009]. 
  3. ^ libtheora 1.2.0alpha1 release. Xiph.Org基金會. [10 October 2010]. 
  4. ^ Xiph.Org基金會. libtheora Documentation 1.1.0. Xiph.Org基金會. [25 September 2009]. 
  5. ^ ohloh. libtheora. ohloh. [25 September 2009]. 
  6. ^ Theora FAQ. Xiph.Org基金會.於2009年8月6日查閱.
  7. ^ On2 Introduces TrueMotion VP3.2, 新聞稿. On2. 16 August 2000 [11 August 2009]. 
  8. ^ On2, On2 Introduces TrueMotion VP3.2(archived website). 2000-08-16 [2010-08-23] 
  9. ^ On2.com Launches Next Generation of Revolutionary Broadband Video Technology, 新聞稿. On2. 17 May 2000 [11 August 2009]. 
  10. ^ On2, On2.com Launches Next Generation of Revolutionary Broadband Video Technology(archived website). 17 May 2000 [2010-08-23] 
  11. ^ On2 Technologies, VP3.2 Public License 0.1, Archive.org. 2001 [22 September 2009] 
  12. ^ On2 Technologies, VP3.2 Public License 0.1, Xiph.Org基金會. 2001 [10 February 2008] 
  13. ^ StreamingMedia.com(2001-09-07)On2 Offers Up VP3.2 Source Code, Retrieved on 2009-08-16
  14. ^ On2(2001-09-07)On2 Technologies Makes Video Compression Technology Available to Open-Source Community, Retrieved on 2009-08-16
  15. ^ On2, On2 Technologies Makes Video Compression Technology Available to Open-Source Community(archived website). 2001-09-07 [2010-08-23] 
  16. ^ Linux.com(2001-09-06)On2 Technologies Open-Sources VP3 video compression code, Retrieved on 2009-08-16
  17. ^ The Free Library(2002-03-28)On2 Alters Licensing Terms for VP3; Company Responds to Open Source Community Demands., Retrieved on 2009-08-16
  18. ^ On2(2002-06-24)VP3 Combines with Vorbis to Create First Open-Source Multimedia Platform, Retrieved on 2009-08-16
  19. ^ On2, VP3 Combines with Vorbis to Create First Open-Source Multimedia Platform(archived website). 2002-06-24 [2010-08-23] 
  20. ^ Linux.com(2002-06-23)Ogg Vorbis, VP3 combining forces to create Open Source multimedia package, Retrieved on 2009-08-16
  21. ^ InternetNews.com(2002-06-24)On2 Throws More Open-Source at MPEG-4, Retrieved on 2009-08-16
  22. ^ Xiph.org libtheora license (Subversion - Trunk), Retrieved on 2009-08-16
  23. ^ Xiph.org VP32 codec license (Subversion - Trunk), Retrieved on 2009-08-16
  24. ^ Giles, Ralph. libtheora alpha 2 release. theora-dev mailing list. 9 June 2003 [26 September 2009]. 
  25. ^ Giles, Ralph. libtheora alpha 3 release. theora-dev mailing list. 19 March 2004 [26 September 2009]. 
  26. ^ 26.0 26.1 Theora Specification. Xiph.Org基金會 (2007).
  27. ^ Mike Melanson(mike at multimedia.cx), VP3 Bitstream Format and Decoding Process, Multimedia.cx. 8 December 2004 [27 September 2009] 
  28. ^ Xiph.Org基金會, Theora.org : news, Xiph.Org基金會. 24 September 2009 [25 September 2009] 
  29. ^ Xiph.Org基金會. Theora I Specification, Xiph.org基金會, September 17, 2004 (PDF). Archive.org. 17 September 2004 [26 September 2009]. 
  30. ^ Giles, Ralph. Theora 1.0 final release!. theora-dev mailing list. 3 November 2008 [4 November 2008]. 
  31. ^ The Xiph.Org基金會announces the release of Theora 1.0, 新聞稿. Xiph.Org基金會. 3 November 2008 [6 August 2009]. 
  32. ^ Giles, Ralph. libtheora 1.1(Thusnelda)stable release. theora-dev mailing list. 24 September 2009 [24 September 2009]. 
  33. ^ Monty. Theora: Ptalarbvorm project update 20100518. 18 May 2010 [1 July 2010]. 
  34. ^ https://github.com/aptana/studio3/pull/211
  35. ^ McLean, Prince. Ogg Theora, H.264 and the HTML 5 Browser Squabble. RoughlyDrafted Magazine. 6 July 2009 [14 Februari 2010]. 
  36. ^ Matroska Codec Specs. Matroska. [2009-08-06]. 
  37. ^ MPEG-4 Codec shoot-out 2002 - 1st installment. Doom9. 2002 [19 December 2007]. 
  38. ^ Codec shoot-out 2005 - Qualification, Doom9. 2005 [19 December 2007] 
  39. ^ Loli-Queru, Eugenia. Theora vs. h.264. OSNews. 12 December 2007 [1 April 2008]. 
  40. ^ Halbach, Till. Dirac and Theora vs. H.264 and Motion JPEG2000. March 2009 [22 April 2008]. 
  41. ^ DiBona, Chris. H.264-in-<video> vs plugin APIs. whatwg mailing list. 13 June 2009 [10 August 2009]. 
  42. ^ Maxwell, Greg. YouTube / Ogg/Theora comparison. Xiph.Org基金會. 13 June 2009 [10 August 2009]. 
  43. ^ Maik, Merten. Another online-video comparison. Xiph.Org基金會. 15 June 2009 [10 August 2009]. 
  44. ^ Xiph Subversion repository: trunk/theora-fpga. Xiph.Org基金會. [2009-08-10]. 
  45. ^ XiphWiki: Theora Hardware. Xiph.Org基金會. [10 August 2009]. 
  46. ^ MozillaWiki, Firefox3.5/Features, MozillaWiki. 18 March 2009 [11 October 2009] 
  47. ^ Mozilla Corporation, Mozilla Firefox 3.5 Release Notes, Mozilla Corporation. 30 June 2009 [11 October 2009] 
  48. ^ Mozilla Corporation, Firefox Mobile Features, Mozilla Corporation. 9 February 2010 [9 February 2010] 
  49. ^ Google Chrome to support HTML 5 video, SoftSailor. 28 May 2009 [11 October 2009] 
  50. ^ Stephen Shankland, Google Chrome gets HTML video support, cnet news. 28 May 2009 [11 October 2009] 
  51. ^ Issue 16657: Ensure FFmpeg binaries end up in snapshots on all platforms, google chromium issues list. 14 July 2009 [6 Februari 2010] 
  52. ^ Robert Kaiser, What's New in SeaMonkey 2.0 Beta 2, seamonkey-project.org. 16 September 2009 [11 October 2009] 
  53. ^ Bugreport: Wish for audio/video element support in Konqueror. 13 May 2007 [2 December 2009] 
  54. ^ Plans for Konqueror 4.4. 26 November 2009 [2 December 2009] 
  55. ^ Philip Jägenstedt. (re-)Introducing <video> - Official blog for Core developers at Opera. Opera. 2009-12-31 [2010-01-02]. (原始内容存档于2010-01-04). 
  56. ^ Arjan van Leeuwen. Happy New Year! - Official blog for Core developers at Opera. Opera. 2009-12-31 [2010-01-02]. (原始内容存档于2010-01-04). 
  57. ^ Experimental Opera-video build with native Ogg Theora support, Opera. 25 April 2007 [11 October 2009] 
  58. ^ A call for video on the web - Opera <video> release on Labs, Opera. 7 November 2007 [11 October 2009]