多年來,網際網路語音採用針對語音最佳化的編解碼器,對音樂的處理效果不佳;而音樂編解碼器則在語音上浪費位元。IETF 的網際網路寬頻音訊編解碼器工作組著手打造一款適用於互動式音訊的編解碼器,涵蓋從 6 kbit/s 窄頻語音到高品質立體聲音樂。

最終成果 Opus 將 Skype 的 SILK 編解碼器與 Xiph.Org 的 CELT 編解碼器的技術合併為單一的混合式編解碼器,於 2012 年 9 月在 IETF 標準軌道上定義為 RFC 6716。該編解碼器完全開放且免權利金,並向所有人提供最新的參考實作。

決定性的設計選擇正是混合式本身:將語音與音樂模式置於同一位元流中,意味著單一編解碼器即可服務 VoIP、視訊會議、遊戲內聊天與串流。當 IETF 將 Opus 定為 WebRTC 的強制編解碼器後,每一次瀏覽器通話都隨之搭載它,該格式於是成為基礎設施。

合併兩種編解碼器;打造雙方都能接受的混合式方案

混合式方案合併了兩個既有社群,而非要求任一方捨棄自己的編解碼器。

免權利金授權移除了阻礙其他編解碼器的專利障礙。

IETF 標準化賦予其中立治理與廣泛的產業支持。

WebRTC 的強制規定讓 Opus 預設進入每一個瀏覽器。

當兩個群體需要不同的特性時,將兩種編解碼器折入單一標準的混合式方案,可免除取捨的必要:合併後的規格繼承雙方的支持者,並成為預設。

Opus 如今是 WebRTC 端點的強制音訊編解碼器,因此建構於 WebRTC 的瀏覽器與 VoIP 服務預設皆搭載它,而開放的參考實作則向所有人提供。結合 SILK 與 CELT 的混合式設計,成為任一方都無法獨力贏得的標準。

追溯依據

參考來源

  1. RFC 6716 — Definition of the Opus Audio Codec Internet Engineering Task Force · rfc-editor.org
  2. RFC 7874 — WebRTC Audio Codec and Processing Requirements Internet Engineering Task Force · rfc-editor.org
  3. Opus Codec — Documentation Xiph.Org Foundation · opus-codec.org
  4. Opus (audio format) Wikipedia · en.wikipedia.org