Theora

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋

package.lua第80行Lua錯誤:module 'Module:CGroup/core' not found

頁面Module:Infobox/styles.css沒有內容。

Theora
腳本錯誤:沒有「InfoboxImage」這個模塊。
腳本錯誤:沒有「InfoboxImage」這個模塊。
副檔名Template:Monodiv
網路媒體型式Template:Monodiv
開發者Xiph.Org基金會
首次發布2004年6月1日 (2004-06-01)[1]
格式類型影像編碼
使用容器OggMatroska
延伸自VP3
標準Theora規格
免費格式?[2]

腳本錯誤:沒有「Check for unknown parameters」這個模塊。 頁面Module:Infobox/styles.css沒有內容。

libtheora
腳本錯誤:沒有「InfoboxImage」這個模塊。
腳本錯誤:沒有「InfoboxImageVariant」這個模塊。
開發者Xiph.Org基金會
首次發布2008年11月3日 (2008-11-03) (1.0)
當前版本1.2.0(2025年3月29日,​腳本錯誤:沒有「TimeAgo」這個模塊。​(2025-03-29[3]
原始碼庫頁面Template:Plainlist/styles.css沒有內容。Template:EditAtWikidata
程式語言C語言
引擎頁面Template:Plainlist/styles.css沒有內容。
    腳本錯誤:沒有「Wd」這個模塊。
Template:EditAtWikidata
作業系統Unix-like(包含GNU/LinuxMac OS X),Windows
類型影像編碼
許可協議3-clause BSD
網站theora.org
腳本錯誤:沒有「Template wrapper」這個模塊。

腳本錯誤:沒有「Check for unknown parameters」這個模塊。

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的繼任者為Daala[28]

Theora I規格[編輯]

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

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

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

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

技術細節[編輯]

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檔案中[37]

影像表現[編輯]

編碼表現[編輯]

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

播放表現[編輯]

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

播放[編輯]

瀏覽器原生支援[編輯]

瀏覽器外掛程式(Plug-in)[編輯]

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

支援的應用程式[編輯]

參見[編輯]

參考資料[編輯]

  1. 1.0 1.1 1.2 腳本錯誤:沒有「citation/CS1」這個模塊。
  2. 腳本錯誤:沒有「citation/CS1」這個模塊。
  3. 腳本錯誤:沒有「citation/CS1」這個模塊。
  4. 腳本錯誤:沒有「citation/CS1」這個模塊。
  5. 腳本錯誤:沒有「citation/CS1」這個模塊。
  6. 腳本錯誤:沒有「citation/CS1」這個模塊。
  7. 腳本錯誤:沒有「citation/CS1」這個模塊。
  8. 腳本錯誤:沒有「citation/CS1」這個模塊。
  9. 腳本錯誤:沒有「citation/CS1」這個模塊。
  10. 腳本錯誤:沒有「citation/CS1」這個模塊。
  11. 腳本錯誤:沒有「citation/CS1」這個模塊。
  12. 腳本錯誤:沒有「citation/CS1」這個模塊。
  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. 腳本錯誤:沒有「citation/CS1」這個模塊。
  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. 腳本錯誤:沒有「citation/CS1」這個模塊。
  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. 腳本錯誤:沒有「citation/CS1」這個模塊。
  25. 腳本錯誤:沒有「citation/CS1」這個模塊。
  26. 26.0 26.1 腳本錯誤:沒有「citation/CS1」這個模塊。
  27. 腳本錯誤:沒有「citation/CS1」這個模塊。
  28. 腳本錯誤:沒有「citation/CS1」這個模塊。
  29. 腳本錯誤:沒有「citation/CS1」這個模塊。
  30. 腳本錯誤:沒有「citation/CS1」這個模塊。
  31. 腳本錯誤:沒有「citation/CS1」這個模塊。
  32. 腳本錯誤:沒有「citation/CS1」這個模塊。
  33. 腳本錯誤:沒有「citation/CS1」這個模塊。
  34. 腳本錯誤:沒有「citation/CS1」這個模塊。
  35. 腳本錯誤:沒有「citation/CS1」這個模塊。
  36. 腳本錯誤:沒有「citation/CS1」這個模塊。
  37. 腳本錯誤:沒有「citation/CS1」這個模塊。
  38. 腳本錯誤:沒有「citation/CS1」這個模塊。
  39. 腳本錯誤:沒有「citation/CS1」這個模塊。
  40. 腳本錯誤:沒有「citation/CS1」這個模塊。
  41. 腳本錯誤:沒有「citation/CS1」這個模塊。
  42. 腳本錯誤:沒有「citation/CS1」這個模塊。
  43. 腳本錯誤:沒有「citation/CS1」這個模塊。
  44. 腳本錯誤:沒有「citation/CS1」這個模塊。
  45. 腳本錯誤:沒有「citation/CS1」這個模塊。
  46. 腳本錯誤:沒有「citation/CS1」這個模塊。
  47. 腳本錯誤:沒有「citation/CS1」這個模塊。
  48. 腳本錯誤:沒有「citation/CS1」這個模塊。
  49. 腳本錯誤:沒有「citation/CS1」這個模塊。
  50. 腳本錯誤:沒有「citation/CS1」這個模塊。
  51. 腳本錯誤:沒有「citation/CS1」這個模塊。
  52. 腳本錯誤:沒有「citation/CS1」這個模塊。
  53. 腳本錯誤:沒有「citation/CS1」這個模塊。
  54. 腳本錯誤:沒有「citation/CS1」這個模塊。
  55. 腳本錯誤:沒有「citation/CS1」這個模塊。
  56. 腳本錯誤:沒有「citation/CS1」這個模塊。
  57. 腳本錯誤:沒有「citation/CS1」這個模塊。
  58. 腳本錯誤:沒有「citation/CS1」這個模塊。
  59. 腳本錯誤:沒有「citation/CS1」這個模塊。

package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found