Theora
Theora是一個免權利金、開放格式的有損影像壓縮技術,由Xiph.Org基金會開發,該基金會還開發了著名的聲音編碼技術Vorbis,以及多媒體容器檔案格式Ogg。libtheora則是Xiph.Org基金會針對Theora格式的實作[3][4]。
.ogv, .ogg | |
video/ogg | |
开发者 | Xiph.Org基金會 |
首次发布 | 2004年6月1日[1] |
格式类型 | 影像編碼 |
使用容器 | Ogg、Matroska |
自 | VP3 |
标准 | Theora規格 |
免费格式? | 是[2] |
開發者 | Xiph.Org基金會 |
---|---|
首次发布 | 2008年11月3日 | (1.0)
编程语言 | C語言 |
操作系统 | Unix-like(包含GNU/Linux、Mac OS X),Windows |
类型 | 影像編碼 |
许可协议 | 3-clause BSD |
网站 | theora.org |
Theora是由On2 Technologies公司專屬的VP3編碼器,經過開放原始碼後衍生而來,目標是達成比MPEG-4 Part 2更好的編碼效率。Theora的命名來自於一個電視節目Max Headroom中的角色:Theora Jones[5]。
發展歷史
開發緣起
Theora的前身是由On2 Technologies所開發的專屬影像編碼格式On2 TrueMotion VP3,VP3.1在2000年5月推出,三個月後推出的VP3.2則成為了Theora的基礎[6][7][8][9]。2001年8月,On2 Technologies宣佈將會釋出一個VP3.2的開放原始碼版本,同年9月在網站www.vp3.com上面釋出VP 3.2的原始碼以及演算法[10][11][12][13][14][15]。
轉變為自由軟體
2002年3月,On2將VP3原始碼的許可認證更改為LGPL[16];同年6月,On2將VP3以BSD-like的許可認證方式捐贈給Xiph.Org基金會[17][18][19][20],並且放棄VP3包含的智慧財產,允使任何人將VP3編碼作更動、衍生[21][22]。
2002年8月,On2宣佈和Xiph.Org基金會達成,將會以VP3編碼器為基礎,製作一個新的影音編碼格式:Theora。On2認可Theora為VP3的後繼者,在2002年10月3日,On2和Xiph.Org基金會共同完成了Theora的實作:libtheora的最初版本,2003年6月9日,完成了Alpha 2版本[23];2004年3月20日推出了Alpha 3版本[24]。
在VP3開放原始碼時,並沒有針對VP3的位元流格式做規範,2003年,Mike Melanson建立了一個不完整的VP3位元流描述,而後在Theora的規範中採用了部份VP3的位元流描述。[25][26]
Theora I規格
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.264和VC-1的bi-predictive frames(B-frame),Theora也不支援隔行掃描、可变帧率,或8位以上原色色深。[25]。
Theora的影像流可以儲存在任何的容器檔案格式中,最常用的是和聲音編碼Vorbis一起儲存在Ogg檔案格式中,這種方式可以提供完全開放、免權利金的多媒體檔案。此外Theora影像也可以儲存在Matroska檔案中[36]。
影像表現
播放
瀏覽器原生支援
- Mozilla Firefox在3.5之後的版本[46][47]包括了Firefox Mobile(Fennec)[48]。
- Google Chrome在3.0.182.2之後的版本[49][50] ,自2009年7月起也包括Chromium[51]。
瀏覽器外掛程式(Plug-in)
可以透過下列的外掛程式讓瀏覽器播放Theora影像
参考资料
- Giles, Ralph. . theora-dev (邮件列表). 1 June 2004 [25 September 2009]. (原始内容存档于2011-09-27).
- . 2010-03-17 [2013-10-01]. (原始内容存档于2017-06-18).
- Xiph.Org基金會. . Xiph.Org基金會. [25 September 2009]. (原始内容存档于2018-06-24).
- ohloh. . ohloh. [25 September 2009]. (原始内容存档于2010-10-10).
- . Xiph.Org基金會. [2009-08-06]. (原始内容存档于2018-06-24).
- (新闻稿). On2. 16 August 2000 [11 August 2009]. (原始内容存档于2007年12月3日).
- On2, , 2000-08-16 [2010-08-23], (原始内容存档于2007-12-03)
- (新闻稿). On2. 17 May 2000 [11 August 2009]. (原始内容存档于2007年12月3日).
- On2, , 17 May 2000 [2010-08-23], (原始内容存档于2007-12-03)
- On2 Technologies, , Archive.org, 2001 [22 September 2009], (原始内容存档于2001年10月26日)
- On2 Technologies, , 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, , 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, , 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. . theora-dev (邮件列表). 9 June 2003 [26 September 2009]. (原始内容存档于2011-09-27).
- Giles, Ralph. . theora-dev (邮件列表). 19 March 2004 [26 September 2009]. (原始内容存档于2011-09-27).
- (PDF). Xiph.Org基金會. 2007 [2009-09-07]. (原始内容存档 (PDF)于2012-02-20).
- Mike Melanson(mike at multimedia.cx), , Multimedia.cx, 8 December 2004 [27 September 2009], (原始内容存档于2013年1月6日)
- Lucian Armasu. . Tom's Hardware. 2015-03-25 [2015-08-05].
- Xiph.Org基金會, , Xiph.Org基金會, 24 September 2009 [25 September 2009], (原始内容存档于2010-10-10)
- Xiph.Org基金會. (PDF). Archive.org. 17 September 2004 [26 September 2009]. (原始内容 (PDF)存档于2004年9月28日).
- Giles, Ralph. . theora-dev (邮件列表). 3 November 2008.
- (新闻稿). Xiph.Org基金會. 3 November 2008 [6 August 2009]. (原始内容存档于2009-02-17).
- Giles, Ralph. . theora-dev (邮件列表). 24 September 2009 [24 September 2009]. (原始内容存档于2010-05-13).
- Monty. . 18 May 2010 [1 July 2010]. (原始内容存档于2010-05-21).
- . [2014-06-30]. (原始内容存档于2019-02-18).
- McLean, Prince. . RoughlyDrafted Magazine. 6 July 2009 [2010-02-14]. (原始内容存档于2010-12-03).
- . Matroska. [2009-08-06]. (原始内容存档于2009-08-31).
- . Doom9. 2002 [19 December 2007]. (原始内容存档于2008年2月23日).
- , Doom9, 2005 [19 December 2007], (原始内容存档于2007年12月31日)
- Loli-Queru, Eugenia. . OSNews. 12 December 2007 [1 April 2008]. (原始内容存档于2009-02-17).
- Halbach, Till. . March 2009 [22 April 2008]. (原始内容存档于2012年7月7日).
- DiBona, Chris. . whatwg (邮件列表). 13 June 2009 [10 August 2009]. (原始内容存档于2011-04-27).
- Maxwell, Greg. . Xiph.Org基金會. 13 June 2009 [10 August 2009]. (原始内容存档于2009-07-09).
- Maik, Merten. . Xiph.Org基金會. 15 June 2009 [10 August 2009]. (原始内容存档于2009-07-09).
- . Xiph.Org基金會. [2009-08-10]. (原始内容存档于2009-07-31).
- . Xiph.Org基金會. [10 August 2009]. (原始内容存档于2009-09-17).
- MozillaWiki, , MozillaWiki, 18 March 2009 [11 October 2009], (原始内容存档于2010-07-06)
- Mozilla Corporation, , Mozilla Corporation, 30 June 2009 [11 October 2009], (原始内容存档于2010-11-30)
- Mozilla Corporation, , Mozilla Corporation, 9 February 2010 [9 February 2010], (原始内容存档于2010-12-01)
- , SoftSailor, 28 May 2009 [11 October 2009], (原始内容存档于2009年10月3日)
- Stephen Shankland, , cnet news, 28 May 2009 [11 October 2009], (原始内容存档于2011-07-19)
- , google chromium issues list, 14 July 2009 [2010-02-06], (原始内容存档于2012-11-04)
- Robert Kaiser, , seamonkey-project.org, 16 September 2009 [11 October 2009], (原始内容存档于2010-06-26)
- , 13 May 2007 [2 December 2009], (原始内容存档于2012年12月28日)
- , 26 November 2009 [2 December 2009], (原始内容存档于2011-07-17)
- Philip Jägenstedt. . Opera. 2009-12-31 [2010-01-02]. (原始内容存档于2010-01-04).
- Arjan van Leeuwen. . Opera. 2009-12-31 [2010-01-02]. (原始内容存档于2010-01-04).
- , Opera, 25 April 2007 [11 October 2009], (原始内容存档于2007-12-02)
- , Opera, 7 November 2007 [11 October 2009], (原始内容存档于2010-10-22)