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]
格式类型音频压缩格式
使用容器Ogg、Matroska、WebM
标准xiph.org/vorbis/doc/Vorbis_I_spec.html
网站xiph.org/vorbis/
libvorbis
開發者Xiph.Org基金会
首次发布2002年7月19日 (2002-07-19)
编程语言C
类型音訊編解碼器、參考實作
许可协议BSD授權條款[4]
网站xiph.org/downloads/

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

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  缺少或|url=为空 (帮助)
  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. 

外部連結

  • Vorbis官方網站
视频壓縮
ISO/IEC
ITU-T
SMPTE
  • VC-1
  • VC-2英语Dirac (video compression format)
  • VC-3英语DNxHD codec
  • VC-5英语CineForm
開放媒體聯盟
On2 Technologies
(现属谷歌公司
苹果公司
  • Apple Video英语Apple Video
  • Apple ProRes
  • QuickTime
    • 动画英语QuickTime Animation
    • 图形英语QuickTime Graphics
中国标准化协会
其他
  • Bink视频英语Bink Video
  • Cinepak英语Cinepak
  • Daala
  • Dirac英语Dirac (video compression format)
  • DV
  • DVI英语Digital Video Interactive
  • FFV1英语FFV1
  • Huffyuv英语Huffyuv
  • Indeo英语Indeo
  • Lagarith
  • Microsoft Video 1英语Microsoft Video 1
  • MSU无损英语MSU Lossless Video Codec
  • OMS Video英语OMS Video
  • Pixlet英语Pixlet
  • RealVideo
  • RTVideo英语RTVideo
  • SheerVideo英语SheerVideo
  • Smacker英语Smacker video
  • Sorenson Video, Spark英语Sorenson codec
  • Theora
  • Thor英语Thor (video codec)
  • WMV
  • XEB英语ratDVD
  • YULS英语YULS
音频壓縮
ISO/IEC
  • MPEG-1 Layer III (MP3)
  • MPEG-1 Layer II
    • Multichannel英语MPEG Multichannel
  • MPEG-1 Layer I英语MPEG-1 Audio Layer I
  • AAC
    • HE-AAC
    • AAC-LD英语AAC-LD
  • MPEG Surround英语MPEG Surround
  • MPEG-4 ALS
  • MPEG-4 SLS英语MPEG-4 SLS
  • MPEG-4 DST
  • MPEG-4 HVXC英语Harmonic Vector Excitation Coding
  • MPEG-4 CELP
  • MPEG-D USAC英语Unified Speech and Audio Coding
  • MPEG-H 3D Audio英语MPEG-H 3D Audio
ITU-T
  • G.711A-law英语A-law algorithm, µ-law英语µ-law algorithm
  • G.718英语G.718
  • G.719
  • G.722
  • G.722.1英语G.722.1
  • G.722.2英语Adaptive Multi-Rate Wideband
  • G.723
  • G.723.1英语G.723.1
  • G.726
  • G.728英语G.728
  • G.729
  • G.729.1英语G.729.1
IETF
3GPP
  • AMR
  • AMR-WB英语Adaptive Multi-Rate Wideband
  • AMR-WB+英语Extended Adaptive Multi-Rate – Wideband
  • EVRC英语Enhanced Variable Rate Codec
  • EVRC-B英语Enhanced Variable Rate Codec B
  • EVS英语Enhanced Voice Services
  • GSM-HR英语Half Rate
  • GSM-FR英语Full Rate
  • GSM-EFR英语Enhanced full rate
ATSC,DVB
中国标准化协会
其他
  • ACELP英语Algebraic code-excited linear prediction
  • ALAC
  • Asao英语Asao (codec)
  • ATRAC
  • CELT
  • Codec2英语Codec2
  • FLAC
  • iSAC
  • Monkey's Audio
  • TTA
    • True Audio
  • TAK
  • MT9英语MT9
  • Musepack
  • OptimFROG
  • OSQ英语Original Sound Quality
  • QCELP英语Qualcomm code-excited linear prediction
  • RCELP英语Relaxed code-excited linear prediction
  • RealAudio
  • RTAudio英语RTAudio
  • SD2英语Avid Audio#Sound Designer file formats
  • SHN英语Shorten (file format)
  • SILK
  • Siren英语Siren (codec)
  • SMV英语Selectable Mode Vocoder
  • Speex
  • SVOPC英语SVOPC
  • TwinVQ英语TwinVQ
  • VMR-WB英语Variable-Rate Multimode Wideband
  • Vorbis
  • VSELP英语Vector sum excited linear prediction
  • WavPack
  • WMA
  • MQA
  • aptX
  • LDAC
  • MLP英语Meridian Lossless Packing
  • LHDC
  • SBC
图像压缩
IEC,ISO,ITU-T,W3C,IETF
其他
封裝格式
ISO/IEC
  • MPEG-ES英语Elementary stream
    • MPEG-PES英语Packetized elementary stream
  • MPEG-PS英语MPEG program stream
  • MPEG-TS
  • ISO基本媒体文件格式英语ISO base media file format
  • MPEG-4 Part 14(MP4)
  • Motion JPEG 2000英语Motion JPEG 2000
  • MPEG-21 Part 9英语Digital Item#File Format
  • MPEG媒体传输英语MPEG media transport
ITU-T
  • H.222.0
  • T.802英语Motion JPEG 2000
IETF
其他
合作
另见压缩方法、数据压缩软件
压缩软件
比较
自由软件
免費軟體
  • Filzip英语Filzip
  • IZArc
  • LHA
  • StuffIt Expander英语StuffIt Expander(仅解压)
  • TUGZip英语TUGZip
  • ZipGenius英语ZipGenius
  • 2345好压
  • 360压缩
  • Bandizip
商业软件
  • ARC
  • ALZip
  • Archive Utility英语Archive Utility
  • ARJ
  • BetterZip英语BetterZip
  • BulkZip英语BulkZip
  • JAR英语JAR (software)
  • MacBinary英语MacBinary
  • PKZIP/SecureZIP英语PKZIP
  • PowerArchiver英语PowerArchiver
  • StuffIt英语StuffIt
  • WinAce
  • WinRAR
  • WinZip
非归档压缩
常规
  • bzip2
  • compress英语compress
  • gzip
  • lzip英语lzip
  • lzop英语lzop
  • pack英语pack (compression)
  • rzip英语rzip
  • Snappy
  • XZ Utils英语XZ Utils
面向代码
音频压缩
比较
有损
  • Fraunhofer FDK AAC英语Fraunhofer FDK AAC
  • Nero AAC Codec英语Nero AAC Codec
  • Freeware Advanced Audio Coder (FAAC)英语FAAC
  • Helix DNA Producer英语Helix (multimedia project)
  • l3enc英语l3enc
  • LAME
  • TooLAME英语TooLAME
  • Libavcodec
  • libcelt英语CELT
  • libopus
  • libspeex
  • Musepack
  • libvorbis
  • Windows Media Encoder英语Windows Media Encoder
无损
视频压缩
比较英语Comparison of video codecs
有损
MPEG-4 ASP英语MPEG-4 Part 2
H.264 /
MPEG-4 AVC
HEVC
其他
  • CineForm英语CineForm
  • Cinepak英语Cinepak
  • Daala
  • DNxHD英语DNxHD codec
  • Helix DNA Producer英语Helix (multimedia project)
  • Indeo英语Indeo
  • Libavcodec
  • Schrödinger (Dirac)英语Dirac (video compression format)
  • SBC英语Smart Bitrate Control
  • Sorenson英语Sorenson codec
  • On2 Technologies
  • libtheora
  • libvpx英语libvpx
  • Windows Media Encoder英语Windows Media Encoder
  • AOMedia Video 1
无损
  • FFV1英语FFV1
  • Huffyuv英语Huffyuv
  • Lagarith
  • MSU Lossless英语MSU Lossless Video Codec
  • YULS英语YULS
  • 另見:压缩方法、压缩格式