OPUS音頻編碼

最近下載了幾部電影,音頻編碼使用的是OPUS格式,結果使用高清盒子播放時,出現提示:“音頻格式不支持”的情況,開始以為是電影編碼有問題,後經仔細分析了電影的編碼,發現音頻是使用OPUS編碼的,網上搜索了一下,在安卓的系統下,暫未出現能正常解碼的視頻播放器。

OPUS相關知識:

OPUS音頻編碼

Opus是一款開源、免費、自由度高的有損音頻編解碼器,融合了Skype的SILK和XVID的CELT 技術,擁有比AAC、OGG等其它有損格式更大的壓縮率。它已經被標準化互聯網組織IETF認證通過,是AAC後新一代的編碼格式,目前處在開放階段就已經獲得foobar、Skype、Firefox等的大力支持和推廣,並且為HTML5標準加入了一股重要力量。

官方網站:opus-codec, 內有源代碼下載。

二、特性

Opus的前身是celt編碼器。在當今的有損音頻格式爭奪上,擁有眾多不同編碼器的AAC格式打敗了同樣頗有潛力的mpc、ogg等格式,而在Opus格式誕生後,情況似乎不同了,Opus單單是在目前的開發階段就已經取得了技術上諸多的優勢。通過諸多的對比測試,低碼率下Opsu完勝曾經優勢明顯的HE AAC,中碼率就已經可以媲敵碼率高出30%左右的AAC格式,而高碼率下更接近原始音頻。

Opus的優勢可以參看官方的測試對比:https://people.xiph.org/~greg/opus/ha2011/ 以及著名的hydrogenaudio論壇的公開測試:http://listening-tests.hydrogenaudio.org/igorc/results.html

三、播放

Opus格式音頻可以使用gstreamer, libavcodec,Foobar2000,Firefox(15 Beta或更新)等播放,推薦Foobar2000 1.1.14 beta 1或者更新的版本播放。我這樣的Firefox高度依賴者用Firefox播放也很爽,只是不能控制音量。

四、編碼

編碼毫無疑問是重頭戲,同AAC一樣,Opus支持vbr cbr cvbr三種編碼模式,vbr當然依舊是編碼效率最高的模式。不同於Itunes AAC動不動就是20Kbps的碼率估算差值,Opus的VBR碼率控制的非常出色,平均碼率和估算值一般只有4Kbps以內。

Opus的碼率支持6 kbps到510 kbps,採樣率支持8 kHz到48 kHz(這點和qtaac相似,但都比不上Nero aac最高的96kHz,不過一般的CD級別的足夠了)最大支持255聲道……

值得注意的是,普通的CD級音頻所用的44.1kHz採樣率通過Opus編碼後會重採樣到48kHz,至於為什麼這麼做OpusFAQ上有解釋,下面的測試環節同樣證明重採樣到48kHz並無任何壞處。


分享到:


相關文章: