跳至內容

Opus(音訊格式)

出自Taiwan Tongues 客語維基
於 2025年8月23日 (六) 18:07 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Opus係一個有損音訊息壓縮个數位音訊編碼格式,由 Xiph . Org 基金會開發,下後會由網路工程任務組(IETF)進行標準化,目標係希望用單一格式包含聲音摎語音,取代 Speex 摎 Vorbis,還過做得用在網路頂低延遲个即時聲傳輸,標準格式定義於 RFC 六千七百一十六檔案。Opus 格式係一個開放个格式,使用上無任何專利抑限制。

Opus整合了兩種聲音編碼个技術:用語音編碼做導向个 SILK 摎低延遲个 CELT。Opus 做得無縫調節高低位元速率。在編碼器裡背肚佢在較低位元速率个時節使用線性預測編碼在高位元速率个時節使用變換編碼(在高低位元速率交界處也使用兩者結合个編碼方式)。 Opus 有非常低个演算法延遲(按算愛來設為二十二隊五千七百二十 ms), 非常適合用在低延遲語音通話个編碼,像係網路項即時聲音个串流、就係時同步聲音旁白等等,另外 Opus 也可以透過降低編碼位元率,達成還較低个演算法延遲,最低做得到五 ms。在幾下隻聽覺目盲測中,Opus 都比 MP 三、AAC、HE-AAC 這兜長透看著个格式, 有過較低个延遲摎過較好个聲音壓縮率。

Opus 在 Discord、WhatsApp 等應用程式當中廣泛用作 IP 語音 ( VoIP ) 个編解碼器。

技術特性

Opus做得處理各種音訊應用,包含 IP 語音、影片會議、遊戲內打嘴鼓、串流音樂、甚至係遠端現場音樂表演。佢做得對低位元速率較狹帶語音擴大到非常高音質个立體聲音樂。支援个功能包含:

一 . 六kb / 秒到五百一十 kb / 秒个位元速率;單一頻道最高兩百五十六 kb / 秒二 . 取樣率從八 kHz(輒輒)到四十八 kHz(全部頻) 三 . 影格大細對二夥五毫秒到六零毫秒四 . 支援恆定位元速率(CBR)、 受著大約束位元速率(CVBR)摎可變位元速率(VBR) 五 . 支援語音(SILK 層)同音樂(CELT 層)个單獨抑係混合模式六 . 支援單聲道摎立體聲;支援有兩百五十五隻音軌(多資料流个影格) 七 . 做得動態調節位元速率,音訊頻寬還過影格大細八 . 良好个魯棒性遺失率摎封包毋見忒(PLC) 九 . 浮點摎定點實現

開發歷史

Opus 分人提出用於在 IETF 標準化新个音訊格式,盡尾分人 IETF 編解碼器工作組接受摎授予。它基於 Xiph . Org 基金會摎 Skype 技術公司兩項最一開分開个標準提案。佢主要開發人員包含 Jean-Marc Valin(Xiph . Org,Octasic,Mozilla Corporation), Koen Vos(Skype)摎 Timothy B . Terriberry(Xiph . Org,Mozilla Corporation)。 其中包含 Juin-Hwey(Raymond)Chen(Broadcom), Gregory Maxwell(Xiph . Org,Wikimedia)摎 Christopher Montgomery(Xiph . Org)也參與其中。

CELT 發展部分个格式做得追溯着 Vorbis 接任者个工作名稱 Ghost 下。作為 Xiph . Org 基金會个新一代語音編解碼器,Opus 取代了 Xiph 个較早个語音編解碼器 Speex,這版本係Jean-Marc Valin 先前个一個項目。CELT 從二零零七年十一月開始工作。

SILK 部分在二零零七年一月開始一直在 Skype 開發,係佢个作為 SVOPC 个接任者,該公司係一隻內部項目,分公司獨立於在 iSAC 摎 iLBC 這兜第三方編解碼器摎相應个許可證付款。

二零零九年三月,Skype 建議在 IETF 內開發摎規範圍闊帶音訊格式。過後一年以內,在係毋係愛建立 IETF 工作群組方面發生了巨大辯論。。 參與專利保護競爭格式標準化个幾下間公司个代表表表示反對開始免版稅格式个標準化个過程,其中包含 G . 七百一十九个創始人還有許可人 Polycom 摎愛立信,還有 G . 七百一十八个建立者法國電信,華為摎柑仔色實驗室(法國電信部門)。

二零一零年二月,工作群組正式建立。二零一零年七月, 提出吔一種混合格式个原型,將兩種提出格式个候選者 SILK 摎 CELT 相結合。二零一零年九月,Opus 作為標準化提案提交分 IETF。在短个時間內,格式在二零一零年十月獲得現有名稱之前,以 Harmony 个名義出現。二零一一年二月初,位元流格式暫時凍結,毋過有待盡尾還改。二零一一年七月底,Jean-Marc Valin 分人Mozilla 公司請人,繼續開發 Opus。二零一一年十一月,工作組這一駁仔就發出有關元流格式个還過改變个通知。位元流自二零一二年一月初八以來已經分凍結。二零一二年七月初二,Opus 分人 IETF 批准用在標準化。參考軟體當中輸入八月初八發布个候選狀態最後个規範發布个 RFC 六千七百一十六在二零一二年九月初十,摎版本為一千八百空還有一千擔 . 一參考實現就放出一日過後。

二零一三年七月十一日,Opus 一千擔 . 三帶來毋著修復摎一個新个 Surround 聲音 API,做得提高音軌分配和品質,特別係低頻音軌(LFE)。

一千八百五十二

二零一三年十二月初五,Opus 一千擔一百空二發布,歸隻速度提升摎顯等个編碼器品質改進:調諧估計提高了頭擺有問題个樣本个位元速率摎品質(比方講大鍵)、 自動語音 / 音樂檢測提高了混合音訊个品質、中階立體聲降低了盡多歌曲个位元速率需求、提高瞬態帶寬精度、還有 DC 抑制低於三 Hz。增加吔兩種新个VBR 模式:不受著限制品質一致摎即時 VBR,做得提升響光个畫面,並通常提高音質。

Opus 一千八百五十二 . 一於二零一五年十一月二十六發布,同時在二零一六年一月今晡日發布吔一千兩百五十二 . 二,同時增加速度優化摎毋著个修復。二零一六年七月十五發布版本一千五百空一 . 三,還包含毋著修復、優化、文件更新摎實驗性个 Ambisonics 食頭路。===一千擔二百空二===

二零一七年六月二十六,Opus 一千擔二百空二 . 一版本發布,精簡了音訊檔个體積,改善吔音訊品質,增強了部分情況下个安全性,編解碼器效率提升。準備推動 RFC 六千七百一十六標準更新,標準無更新之前繼續來相容 RFC 六千七百一十六。這隻版本也帶來了面向 VR 个立體聲音解決方案。

音質摎低延遲較

Opus 在還較高个位元速率之下,已經證明有優異个音質,嗄來佢个音訊格式比 AAC、HE-AAC 摎 Vorbis 還較有競爭力。

在六十四 kbit / s 个聽力測試當中,摎 HE-AAC 編解碼器相比,Opus 表現出更加優異个音質,HE-AAC 因為佢用了專利个頻譜帶複製(SBR)技術,這兜編解碼器在頭擺占主導地位。在九十六 kbit / s 个聽力測試當中,Opus 顯示出比 Vorbis 略仔高个音質,摎 AAC 摎 MP 三相比音質明顯更好。

Opus 有非常低个演算法延遲,作為低音訊息延遲通信鏈路一部分个必要性,做得在現場活動當中允准自然對話,網路音樂表演或者係對嘴表演。 音訊格式个總演算法延遲係無論處理速度摎傳輸速度如編碼器摎實況音訊流个解碼器必須承擔个延遲个總和,比將講同音訊樣本緩衝到塊或者影格當中,允許窗口重疊摎可能做得分佢兜聲音整形在解碼器當中先行摎任何其他形式先行个,或者係用於將 MP 三編碼器,使用个位元儲存器。

一百五十毫秒以下个單向延遲係大多數 VoIP 系統个首選目標,分自然對話摎轉向受著延遲个影響當細。音樂家一般會感覺著高達大約三十毫秒音訊延遲个時間,大體都符合 Haas 效果个融合時間,就算摎每一隻使用者自家个樂器放延遲摎往延遲相當个配合乜做得有幫助。音訊 ╱ 影片同步,大約四十五千七百毫秒的音訊延遲可能是可以接受的。

Opus 希望減少品質抑係提高位元速率來實現還較細个演算法延遲(最細五千空八百空 ms)。 雖然參考實現个承認 Opus 影格係二十五pa24 ms 長,毋過 SILK 需要進一步五千空 ms 个前瞻加一千五百空八 ms 進行重採樣,默認延遲做二十六pa24五月 ms。當 CELT 層係在活動狀態个時節,認為情況下,為著愛同 SILK 層同步,窗口重疊需愛二姣五 ms 頭前个目水,其中添加吔四千五百空 ms 个匹配延遲。係講編碼器在特殊限制低延遲模式下實例化,斯刪除四千五百空 ms 匹配延遲,並禁用 SILK 層,允許五千空八百空 ms 个最細个演算法來延遲。

部署摎採用

格式同演算法係公開个,參考實作係作為自由軟體發布个。Xiph 个參考實現安到 libopus,一個名仔安到 opus-tools 个卡邦提供命令列編碼器摎解碼器實用程式。佢係根據 BSD 授權條款發布个。佢係用 C 語言編寫个,做得針對有抑係無具有浮點單元个硬體架構進行編譯。跈等附个診斷工具 opusinfo 報告有關 Opus 檔案个詳細技術資訊,包含有關位元流格式標準符合性个資訊。它是基於 ogginfo 從因此,摎編碼器和解碼器無共樣,vorbis-tools 做得在 GPL 第二版个條款下使用。

實作

RFC 六千七百一十六包含用 C 編寫个參考實現个完整原始碼。FFmpeg 个項目同 GStreamer 个項目具有編碼器摎解碼器个實現毋係從參考庫个。libopus 參照庫已經作為名仔安到 Concentus 个項目个一部分移植到 C#摎 Java。這兜移植版本犧牲吔效能,用輕鬆整合到跨平台應用程式當中。

軟體

該 GatesAir Intraplex IP Link 摎 Tieline 廣播 IP 音訊編解碼器个梅林同精靈族同 Tieline 報告 - IT 徙動編解碼器添加到嵌入式和行動裝置个作品品个支援。Digital Radio Mondiale - AM 頻率个數目字無線電格式 - 做得用 Dream 軟體定義个無線電廣播摎接收 Opus 音訊(就算在官方標準當中無分人識莫)。 在維基媒體基金會贊助个免費摎開源个在線个 JavaScript 作品編碼器,瀏覽器支援所需要个 HTML 五功能。

對二零一六年以來,WhatsApp 一直使用 Opus作為佢兜个音訊檔个格式。

Signal 在二零一七年初從 Speex 切換著 Opus 音訊編解碼器,來提供還較好个音訊品質。

二零一八年,SoundCloud 從 MP 三切換著 Opus,同音樂串流媒體需要个長透減少一半。

二零二一年一月,Vimeo 將 Opus 引入佢个影片平台。

作業系統支援

大部分最尾使用者軟體个依賴在作業系統提供个多媒體框架。Native Opus 編解碼器支援在類 Unix 作業系統个大多數主要多媒體框架裡背實現,包含 GStreamer,FFmpeg 摎 Libav 庫。Google 在 Android 五千八百空(「 Lollipop」)中添加了著 Opus 音訊播放个原生支援。將載體限定,毋過,對作品个音訊包封在 Matroska 个容器,像係 . mkv 摎 . webm 檔案。Android 六千空八百空(「 Marshmallow」)摎 Android 七千八百空(「 Nougat」)增加了對封裝在 Ogg 容器个 Opus 音訊支援。因為在 Apple 个 WebKit 彩現引擎當中增加了 WebRTC 支援,macOS High Sierra 摎 iOS 十一封裝在核心音訊格式 ( Core Audio Format ) 容器个 Opus 音訊提供原生放支援。

在 Windows 十上,Microsoft 為封裝在 Matroska 中个 Opus 音訊摎 Windows 一零週年更新(一千六百空七)裝置个 WebM 檔案提供本機支援。Web Media Extensions 提供吔對封裝在 Ogg 容器个 Opus 音訊支援,Web MediaExtensions 好 Windows 十 Fall Creators Update(一千七百空九)裝置个做得選附件。在 Windows 八千五百五十二年還過早在版本當中,第三方解碼器(像係 LAV 過濾器)做得用在提供有限个支援。


媒體播放器支援

雖然多媒體框架裡背个支援自動支援 Opus 針對這類框架構建个軟體个支援,毋過一兜應用程式開發人員為在台灣軟體當中來支援 Opus 音訊格式做出吔另外个打拚。這種支援分人添加到 AIMP,Amarok,cmus,音樂播放器守護進程,foobar 兩千,Mpxplay,MusicBee,SMplayer,VLC 多媒體播放器,Winamp 摎 Xmplay 音訊播放器;Icecast,Airtime(軟體)音訊流軟體;摎 Asunder 音訊 CD,CDBurnerXP CD 刻錄機,FFmpeg,Libav 摎 MediaCoder 媒體編碼工具。流媒體 Icecast 無線電試驗對二零一二年九月仔同二零一三年一月仔開始實施。 SteamOS 使用 Opus 抑係 Vorbis 進行串流音訊。

瀏覽器支援

對於 WebRTC 實現,Opus 支援係強制性个。Opus 在 MozillaFirefox,Chromium 摎 Google Chrome,因為 Blink 个 Opera,還過依賴 GStreamer 支援多媒體格式个類 Unix 系統个所有瀏覽器裡背得著支援。雖然 Internet Explorer 本身不提供播放 Opus 音訊个功能,毋過 Microsoft Edge 瀏覽器內建个著 Opus 格式 ( 摎 VP 九 ) 个支援,實現吔著 WebM 个完全支援。從 iOS 十一和 MacOS High Sierra 開始,Safari 支援 Opus。

VoIP 支援

因為厥个能力,Opus 從 VoIP 軟體供應商該片有興趣。幾多隻 SIP 客戶端,包含 Acrobits Softphone,Bria X-Lite,CSipSimple(通過附加外掛程式), Empathy(通過 GStreamer), Jitsi,Tuenti,Line 二(目前單淨在 iOS 上), Linphone,Phoner 摎 PhonerLite,SFLphone,Mumble,Discord 摎 TeamSpeak 三語音打嘴鼓軟體乜支援 Opus。TrueConf 在佢 VoIP 產品中支援 Opus。因為法律原因,Asterisk 缺乏內建个 Opus 支援,毋過第三方補丁做得下載還過二零一六年九月仔增加吔通過二進制 blob 个官方支援啊。Tox P 二 P 影片會議軟體來使用 Opus 淨。分類廣告分佈式訊息傳達應用程式在佢个時節 VoIP 實現中在 TLS 通訊裡背發送原始 opus 影格。个 PlayStation 四遊戲機也採用吔 CELT / 電視劇編解碼器,吾系統黨个打嘴鼓。===硬體===

從版本三千五百二十一三開始,Rockbox 在支援个做得分媒體放送器頂項放送 Opus,包含 Apple 个 iPod 系列產品,iriver,Archos 摎Sandisk 製造个裝置,還有使用「Rockbox as a Application」个 Android 裝置。所有最近个 Grandstream IP 電話都支援 Opus音訊編碼同解碼。OBihai OBi 一千空六十二,OBi 一千空三十二同 OBi 一千空二十二 IP 電話全部支援 Opus。恁久个 BlueSound 無線揚聲器支援 Opus 放送。

注解

參考資料

外部連結

  • 官方網站
  • 有關 Hydrogenaudio 知識庫