1. 程式人生 > >各種音視訊編解碼學習詳解之 編解碼學習筆記(十):Ogg系列

各種音視訊編解碼學習詳解之 編解碼學習筆記(十):Ogg系列

 最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit/p/3651270.html。若讀過@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,就不用向後看啦

Ogg是一個自由且開放標準的容器格式,由Xiph.Org 基金會所維護。Ogg格式並不受到軟體專利的限制,並設計用於有效率地串流媒體和處理高質量的數字多媒體。

  Ogg意指一種檔案格式,可以納入各式各樣自由和開放原始碼的編解碼器,包含音效、視訊、 文字(像字幕)與元資料的處理。

OggTheora

  Theora是一個免權利金、開放格式的有損影像壓縮技術,由Xiph.Org基金會開發,該基金會還開發了著名的聲音編碼技術Vorbis, 以及多媒體容器檔案Ogg。Theora 是由 On2Technologies 公司專屬的 VP3 編碼器經過開放原始碼後衍生而來。Theora 的命名來自於一個電視節目Max Headroom。

  Theora是一個可 變位速率、以DCT為基礎的影像壓縮格式。和多數的影像編碼格式一樣,Theora 使用了色度抽樣、block basedmotion compensation 和 8×8 DCT block,也支援視 訊壓縮影象型別和 視 訊壓縮影象型別,但是不支援使用在 H.264 和 VC-1 的 bi-predictive frames(B-frame),Theora 也不支援 隔 行掃描, variable frame rates, 或 bit-depths larger than 8 bits per component。

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

  Google官方blog稱,Web視訊目前沒有一個標準,有些網站使用Flash,但這要求使用者有Flash播放 器;有些使用Java播放器,但為了在JVM虛擬機器中解碼視訊和音訊使用者需要一個配置很高的機器;等等諸如此類。

  好訊息是新一代的 HTML 5標準引入了視訊元素,Web開發者可以用一種標準的方式指定視訊的外觀。現在問題變成了使用哪一種視訊格式。

  Google 認為開放標準格式可以成為目前無序的視訊格式之爭的底線。最後的權益方案不需要最複雜的格式,或者是最大張旗鼓宣傳,幾乎已成為行業標準的格式,因此他們決定選擇支援使用廣泛的開源Ogg Theora格式。

  Theora是On2 Technologies 公司的 VP3 編碼器的開源衍生版,Google於去年收購了On2公司。

  資料來源:http://tech.it168.com/a2010/0412/872/000000872493.shtml

  在2002年3月,On2將許可改為下週VP3開原始碼為LGPL。在2002年6月,On2將VP3作為 Xiph.Org僅僅和下的一個類似BSD的開源許可。On2還制定了一個不可更改的免版權費的宣告,任何人可以用於任何軟體,任何的衍生產品以及任何目 的。2002年88月,On2與Xiph.Org簽訂一項協議,將VP3作為一個新的,免費的視訊編解碼,成為Theora。On2宣稱Theora是 VP3的一個繼任者。在2002年10月3日,On2和Xiph宣佈Theora最早的Alpha程式碼釋放。

  位元流格式在2004年凍結(version 1.0 alpha3),有經過了幾年的beta版本,Theora第一穩定版本(v1.0)在2008年11月釋放。Theora任何版本的視訊編碼在格式凍結後都與未來的播放器相容。目前的工作集中在“Thusnelda”分支的bug修復,目前為beta版本,將最後作為Theora1.1版本釋放。

  Theora視訊壓縮格式基本上與VP3視訊壓縮格式相容,包含一個後先相容的超集。Theora是VP3和 VP3流(有小量語法修訂)的超集,VP3流可以不經過重新壓縮改為Theora流,但是反過來把成立。VP3視訊壓縮可以由Theora來實現解碼,但 是Theora視訊演示通常不能夠使用古老的VP3來進行解碼。

  Theora將視訊格式建立在開源的基礎上,並作為基百科視訊內容選擇的編碼格式。然而,Theora缺少商業支援,並正努力獲取分銷商尤其是網路分銷商接受。

  Mozilla使用這項技術在Firefox上提供HTML5視訊。蘋果和微軟的HTML5視訊都準備採用 MPEG LA管理的H.264。該團體的成員包括微軟和蘋果,及許多科技公司。

  這裡面的爭議關鍵在於license的問題,H.264是需要給license的。

  Mozilla則發出以下宣告:“我們相信,HTML5視訊在多方、開放和無權利金的編/解碼器,以同於W3C 授權標準之方式支援下,才符合公眾利益。如 果MPGA LA願意根據W3C標準定義的開放網路條件提供H.264,我們絕對會考慮採用這項技術。本組織堅持我們對Theora的立場。”

  Opera首席技術官Hakon Wium Lie也提供下列宣告;“為了開放網路的成長茁壯,所有媒體(包括視訊),必須在無需支付編/解碼器授權費的前提下使用。真正支援一個開放網路的瀏覽器製造商,必須努力建造一個無授權費的基本影音編/解碼器。”

  微軟的公司部落格寫道:“原始碼能否取得,與智慧財產權之間的區別,在於可取用的原始碼是極度必要的。目前,H.264的智慧財產權,可通過MPEG LA管理的一個定義明確的方案取得。其它編/解碼器的權利通常較不清楚。”

Ogg Vorbis

Ogg 的音訊編碼, 質量非常優秀,特別是低位元速率下,支援多聲道。最高位元速率能夠達到500kbps,是 AAC 的有力競爭者。

  「Ogg」這個詞彙通常意指Ogg Vorbis此一音訊檔案格式,也就是將Vorbis編碼的音效包含在Ogg的容器中所成的格式。在以往,.ogg此一副檔名曾經被用在任何Ogg支援格 式下的內容,但在2007年,Xiph.Org基金會為了向後相容的考慮,提出請求,將.ogg只留給Vorbis格式來使用。Xiph.Org基金會決定創造一些新的副檔名和媒體格式來描述不同型別的內容,像是隻包含音效所用的.oga,包含或不含聲音的影片(涵蓋 Theora)所用的.ogv和程式所用的.ogx。

  Vorbis的是一個 開源自由軟體 專案負責人是 Xiph.Org基金會。該專案產生的數位音訊格式規範和軟體實施(編譯碼器)為有損音訊壓縮。 Vorbi是最常用的結合與Ogg容器格式,因此通常被稱為 Ogg Vorbis格式.

  Vorbis是一個延續的音訊壓縮的開發始於 1993年克里斯蒙哥馬利.集約發展始於1998年9月後,信弗勞恩霍夫協會 該公司宣佈將收取許可費為 MP3音訊格式。Vorbis的專案開始作為公司的一部分,Xiph.Org 基金會的Ogg專案(也稱為 OggSquish多媒體專案)。克里斯蒙哥馬利開始工作的專案,並協助越來越多的其它開發商。他們繼續完善原始碼 直到Vorbis的檔案格式被凍結 2000年5月為 1.0 和一個穩定的版本(1.0)的參考軟體釋出於 2002年7月19日。

OggSpeex

  Ogg 的語音編碼,專門針對低位元速率的語音編碼。

Ogg FLAC

Ogg 的無損音訊編碼。

On2 VPX 系列

On2 公司開發了一系列優秀的視訊編碼,現在應用得最多的恐怕是 NullsoftVideo 的視訊,它們就採用了 VP3,VP5,VP6 視訊編碼。

VP3

  已經作為開放原始碼公佈,現在 是 Ogg Theora 專案,當然,Theora 的質量可比 VP3 好多了。

VP4

  On2 公司當年吹牛全球最好的視訊編碼,後來證明質量很一般。

VP5

  至今還很神祕,On2 並沒有放出來,只在 NullsoftVideo 裡面見到他的身影。

VP6

  從一開始,On2 就把這個編碼器提供給大家下載,質量還是不錯的。不過最近似乎又關閉了,主頁上只有一個解碼器。On2 TrueMotion VP6是一個專有的有損視訊編解碼格式和視訊編解碼器。它是TrueMotion視訊編解碼的具體體現,是一系列由On2開發的視訊編解碼,通產個用於 Adobe flash,Flash Video和JavaFX媒體檔案。

VP7

  On2 最新的編碼器,在 VP6 上有不少進步。在2005年1月,On2宣佈推出比VP6有更好的壓縮比的新的編解碼VP7。在2005ian4月,On2公司許可On2視訊編碼器9包 括VP6和VP7)用於Macromedia Flash。在2005年8月,Macromedia宣佈他們選擇VP6作為新的Flash Player8的視訊回放的旗艦式編解碼。

VP8

  Google在2009年收購了On2 Technologies,並於2010年5月19日在Google I/O會議上宣佈將VP8以BSD許可證的形式開源。。VP8是On2 Technologies繼VP3之後宣佈開源的第二個編解碼器。(Xiph.Org 基金會於2002年接手VP3並將之冠名以Theora,之後以BSD許可證的形式將Theora開源)。要求Google將VP8開源的最大呼聲來自於 自由軟體基金會。2010年3月12日,自由軟體基金會給Google發了一封公開信,請求Google逐漸用開源形式的VP8和HTML 5取代YouTube上的Adobe Flash和H.264。

  2010年5月19日,WebM啟動。WebM包含了來自於Mozilla、Opera、Google以及其他四十多家出版商和計算機軟硬體供 應商(包括AMD、NVIDIA)的貢獻,旨在大力倡導在HTML5中使用VP8。InternetExplorer 9在安裝了適合的編解碼器之後也能支援VP8。

注:上述材料來源於wiki的整理。