Vorbis

(重定向自Ogg Vorbis

Vorbis是一種有損音訊壓縮格式,由Xiph.Org基金會所領導並開放原始碼的一個免費的開源軟件項目。該項目為有損音頻壓縮產生音頻編碼格式和軟件參考編碼器╱解碼器(編解碼器)。Vorbis通常以Ogg作為容器格式,所以常合稱為Ogg Vorbis。

Vorbis
Vorbis Logo
扩展名
.ogg
互联网媒体类型
audio/ogg,
audio/vorbis,
audio/vorbis-config
开发者Xiph.Org基金会
首次发布2000年5月8日 (2000-05-08)[1][2]
最新版本
Vorbis I
2020年7月4日 (2020-07-04)[3]
格式类型音频压缩格式
使用容器OggMatroskaWebM
标准xiph.org/vorbis/doc/Vorbis_I_spec.html
网站xiph.org/vorbis/
libvorbis
開發者Xiph.Org基金会
首次发布2002年7月19日 (2002-07-19)
当前版本1.3.7(2020年7月4日,​4年前​(2020-07-04
编程语言C
类型音訊編解碼器、參考實作
许可协议BSD授權條款[4]
网站xiph.org/downloads/

Vorbis是1993年由克里斯·蒙哥馬利英语Chris Montgomery開始的音頻壓縮開發的延續[5][6]。1998年9月,夫朗和斐協會宣布計劃收取MP3音頻格式的專利許可費用,该事件触发了Vorbis的密集开发[7][8]。Vorbis項目是Xiphophorus公司的Ogg項目(也稱為OggSquish多媒體項目)的一部分[9][10]。克里斯·蒙哥馬利開始了這個項目的工作,並得到越來越多的其他開發者的幫助。他們繼續改進源代碼,直到Vorbis文件格式在2000年5月被凍結為1.0[11][12][13]。原來授權為LGPL,2001年,Vorbis許可證被更改為BSD許可證,以鼓勵採納,理查德·斯托曼參考軟件的穩定版本(1.0)於2002年7月19日發布[14][15][16]

Xiph.Org基金會維護一個參考實現編解碼器libvorbis[17]。還有一些微調的分支,最引人注目的是aoTuV,提供更好的音頻質量,特別是在低比特率。這些改進會定期地合併回參考代碼庫。

目前Xiph.Org基金會建議使用延遲更低、音質更好的Opus編碼來取代Vorbis[18]

技術特點

编辑
  1. 32 kb/秒(-q-2)到500 kb/秒(-q10)的比特率
  2. 采样率从8 kHz(窄带)到192 kHz(超频)。
  3. 支援採樣精度 16bit\20bit\24bit\32bit。
  4. 採用可变比特率(VBR),動態調整比特率達到最佳的編碼效果。
  5. 支持单声道、立体声、四聲道和5.1環繞聲道;支持多达255个音軌(多数据流的帧)。
  6. 可动态调节比特率,音频带宽和帧大小。
  7. Vorbis使用了一种灵活的格式,能够在文件格式已经固定下来后还能对音质进行明显的调节和新算法调校。
  8. 可以封裝在多種媒體容器格式中,如Ogg( .oga)、Matroska( .mka)、WebM( .webm)等。

技術細節

编辑
Vorbis標稱比特率在44.1 kHz立體聲輸入的質量級別。新的libvorbis v1.2通常壓縮比這些值更好(有效的比特率可能會有所不同)。
音質 名義比特率
官方Xiph.Org基金會Vorbis aoTuV beta 3及更高版本
-q-2 不可用 32 kbit/s
-q-1 45 kbit/s 48 kbit/s
-q0 64 kbit/s
-q1 80 kbit/s
-q2 96 kbit/s
-q3 112 kbit/s
-q4 128 kbit/s
-q5 160 kbit/s
-q6 192 kbit/s
-q7 224 kbit/s
-q8 256 kbit/s
-q9 320 kbit/s
-q10 500 kbit/s

Vorbis適用於從8 kHz(語音)到192 kHz(數位專業)和一系列聲道表示(單聲道,複音,立體聲,四聲道,5.1環繞聲道或最多255個離散音軌)的採樣率[19]。根據指定的質量設置,給定44.1 kHz(標準CD音頻採樣頻率)立體聲輸入,編碼器將產生大約45到500 kbit / s的輸出(對於aoTuV調諧,為32到500 kbit / s)。Xiph庫的質量設置為-0.1至1.0,aoTuV為-0.2至1.0。編碼前端將這些值映射到基於整數的質量設置,對於Xiph庫為-1到10,對於aoTuV為-2至10。使用給定質量設置編碼的文件應在編碼器的所有版本中具有相同的聲音質量,但較新版本應能夠以較低的比特率實現該質量。上述比率僅為近似值;Vorbis是固有的可變比特率(VBR),因此比特率可能會從樣本到樣品差異很大。(它是一個自由形式的可變比特率編解碼器,數據包沒有最小大小,最大大小或固定/預期大小[20]。)

Vorbis旨在比MP3更有效率,數據壓縮透明度可在較低的比特率下獲得。

編碼算法的概要

编辑

Vorbis I是基於改進的離散餘弦變換(MDCT)的前向自適應單片變換編解碼器[21]。Vorbis使用修改後的離散餘弦變換將聲音數據從時域轉換為頻域。所得到的頻域數據被分解為本底噪聲和殘差分量,然後使用基於碼本的矢量量化算法進行量化和熵編碼。解壓縮算法反轉這些階段。當本地比特率太低而無法對音頻進行編碼而無可察覺的損耗時,本底噪聲方式會使Vorbis成為其類似模擬噪聲的故障模式。

調整版本

编辑

編碼器(Garf,aoTuV或MegaMix)的各種調優版本試圖在指定的質量設置下提供更好的聲音,通常通過暫時提高比特率來處理某些有問題的波形。大多數調音版本的Vorbis都嘗試修復前回波問題,並提高質量較差設置(-q-2至-q4)的聲音質量。由Vorbis用戶社區(特別是aoTuV beta 2調音)創建的一些調優建議已被納入1.1.0版本[22]

容器格式

编辑

主要是Ogg,除了Ogg,Vorbis流可以封裝在其他媒體容器格式中[23]。通常使用的另一種方法是Matroska的。它也用於WebM,一種基於Matroska子集的容器格式[24][25][26]。Vorbis的流也可以在封裝的RTP Payload格式[27]

元數據

编辑

Vorbis元數據稱為Vorbis評論,支持類似於ID3標準中實現的元數據標籤。元數據存儲在任意長度和大小的八位乾淨的字符串的向量中。向量的大小和每個字符串的大小(以字節為單位)限制為2 32 -1(約43 億,或可以以32位表示的任何正整數)。該向量存儲在開始Vorbis比特流的第二標頭包中[28]。假設字符串被編碼為UTF-8。

部署與採用

编辑

Vorbis格式已被證明在自由軟件的支持者中受到歡迎[29]。他們認為,其更高的忠誠度和完全自由的性質,不受專利的約束,使其成為專利和限制格式的合適替代品。

Vorbis對消費品有不同的用途。許多視頻遊戲標題將遊戲中的音頻存儲為Vorbis,包括“失憶症:黑暗後裔”,“俠盜獵車手:聖安地列斯”,“最後一戰:戰鬥進化”和“魔獸世界”等。流行的軟件播放器支持Vorbis播放本機或通過外部插件。許多網站使用它,包括維基百科[30][31][32][33]。其他包括Jamendo和Mindawn,以及幾個國家廣播電台,如JazzRadio,絕對電台,全國公共廣播電台新西蘭電台[34]德國廣播電台[35]。國際串流音樂服務商Spotify使用Vorbis格式為它的音頻流[36]。而且,法國音樂網站Qobuz為客戶提供了以Vorbis格式下載他們購買的歌曲的可能性,美國音樂網站Bandcamp也是如此[37]

Vorbis面臨來自其他音頻格式的競爭,如MP3。雖然Vorbis在技術上是優越的,但MP3具有更高的公眾形象[38]。由於Vorbis沒有大型組織的財務支持,對格式的支持並不那麼普遍,儘管Audacity等程序可以轉換為更受歡迎的格式[39],遊戲支持也逐漸提高[40]

参考资料

编辑
  1. ^ Christopher Montgomery. vorbis-dev - Merge done. 2000-05-08 [2009-09-03]. (原始内容存档于2022-04-11). 
  2. ^ Xiph.Org Foundation. xiph.org Ogg Vorbis. [2009-09-11]. (原始内容存档于2021-03-31). 
  3. ^ Xiph.Org Foundation. Vorbis I specification. Xiph.Org Foundation. 2010-02-03 [2010-03-28]. (原始内容存档于2022-04-03). 
  4. ^ Sample Xiph.Org Variant of the BSD License. Xiph.Org Foundation. [2009-08-29]. (原始内容存档于2020-04-11). 
  5. ^ Interview: Christopher Montgomery of Xiphophorus. Advogado. 2000-04-04 [2009-09-02]. (原始内容存档于2017-06-28). 
  6. ^ naming. Xiph.Org Foundation. [2017-05-02]. (原始内容存档于2012-02-27). 
  7. ^ About. Xiph.org. [2009-08-31]. (原始内容存档于2022-04-27). 
  8. ^ Robertson, Michael. Fraunhofer Lowers Patent Boom on MP3 Software Developers. 1998-09-11 [2009-08-31]. (原始内容存档于2000-08-16). 
  9. ^ Zisk, Brian. Dvorak Interviews Monty. vorbis. Xiph. 2000-04-19 [2008-09-04]. (原始内容存档于2022-04-11). 
  10. ^ Ogg (project homepage). Xiphophorus. 2000-05-20 [2008-09-02]. (原始内容存档于2000-05-20). 
  11. ^ Montgomery, Christopher. Merge done. vorbis-dev. 2000-05-08 [2009-09-03]. (原始内容存档于2022-04-11). 
  12. ^ Ogg Vorbis. Xiph.Org Foundation. [2009-09-11]. (原始内容存档于2021-03-31). 
  13. ^ The Ogg Vorbis CODEC project. Xiphophorus co. 2000-05-11 [2009-09-03]. (原始内容存档于2000-06-10). 
  14. ^ OGG Vorbis 1.0 officially released. AfterDawn. 2002-07-19 [2009-06-04]. (原始内容存档于2009-08-17). 
  15. ^ Ogg Vorbis official release is here. News. CNET. 2002-07-19 [2009-06-04]. (原始内容存档于2014-11-24). 
  16. ^ Montgomery, Christopher. Vorbis 1.0 released. vorbis (邮件列表). 2002-07-19 [2009-06-04]. (原始内容存档于2022-04-11). 
  17. ^ Xiph.Org. libVorbis 1.3.4 released. 2014-01-22 [2014-02-09]. (原始内容存档于2022-05-13). 
  18. ^ Vorbis.com. Check out the latest royalty-free audio codec from Xiph.Org: Opus! Better quality and lower latency than Vorbis, AAC, MP3, and others 
  19. ^ Xiph.org Foundation. Application. Vorbis I specification. Xiph.org Foundation. 2009-06-02 [2009-09-11]. (原始内容存档于2022-04-03). 
  20. ^ Xiph.Org Foundation. Vorbis I specification. Xiph.Org Foundation. 2012-01-20 [2012-01-31]. (原始内容存档于2022-04-03). 
  21. ^ Xiph.Org Foundation. Vorbis I specification - 1.1.2 Classification. Xiph.Org Foundation. 2009-06-02 [2009-09-22]. (原始内容存档于2022-04-03). 
  22. ^ Recommended Encoder Versions and Settings - Hydrogenaudio Forums. [2008-01-13]. (原始内容存档于2015-06-21). 
  23. ^ Oggless proposal. Xiph.Org Foundation. [2017-06-01]. (原始内容存档于2021-04-22). 
  24. ^ Xiph.Org announces support for the WebM open media project. Xiph.Org. 2010-05-19 [2010-05-20]. (原始内容存档于2011-02-22). 
  25. ^ Introducing WebM, an open web media project. 2010-05-19 [2010-05-19]. (原始内容存档于2012-04-26). 
  26. ^ FAQ. WebM. Google. 2010-05-19 [2017-06-01]. (原始内容存档于2011-02-13). 
  27. ^ RFC 5215 — RTP Payload Format for Vorbis Encoded Audio. IETF. August 2008 [2010-06-16]. (原始内容存档于2021-05-06). 
  28. ^ Xiph.Org Foundation. Vorbis Comment Field Documentation. [2007-03-14]. (原始内容存档于2012-05-19). 
  29. ^ Recordings about our Philosophy. GNU Project. Free Software Foundation (FSF). [2008-01-12]. (原始内容存档于2007-11-26). 
  30. ^ Ogg Sites. Free Software Foundation. [2009-10-02]. (原始内容存档于2009-07-01). 
  31. ^ Ogg Vorbis — no future?. 2007-11-04 [2009-10-02]. (原始内容存档于2022-04-11). 
  32. ^ Wikipedia:WikiProject Spoken Wikipedia, Retrieved 2009
  33. ^ First steps/Quality and description. Wikimedia Commons. [2009-10-02]. (原始内容存档于2022-04-15). 
  34. ^ Radio New Zealand Oggcasts. [2009-01-14]. (原始内容存档于2018-02-09). 
  35. ^ Deutschlandradio im Internet mit OGG-Vorbis-Stream. [2009-10-08]. (原始内容存档于2009-08-30). 
  36. ^ Spotify FAQ. [2009-03-16]. (原始内容存档于2009-03-14). 
  37. ^ Qobuz FAQ. [2013-04-15]. (原始内容存档于2013-04-24). 
  38. ^ Sharpless Smith, Susan. Web-based Instruction: A Guide for Libraries. American Library Association. 2010: 138. ISBN 978-0-8389-1056-6. 
  39. ^ Brown, Andrew. Computers in Music Education: Amplifying Musicality. Routledge. 2007: 148. ISBN 978-0-4159-7850-7. 
  40. ^ Dawes, Adam. Windows Mobile Game Development: Building games for the Windows Phone and other mobile devices. Apress. 2010: 158. ISBN 978-1-4302-2929-2. 

外部連結

编辑