Opus是什麼?
Opus編解碼器是專門設計用於互聯網的交互式語音和音頻傳輸。它是由IETF的編解碼器工做組設計的,合併了Skype的SILK和Xiph. Org的CELT技術。html
Opus編解碼器的設計目的是處理普遍的交互式音頻應用程序,包括IP語音,視頻,遊戲內聊天,甚至遠程現場音樂表演。它能夠適用於從低碼率窄帶語音到很是高質量的立體聲音樂。它的主要特色是:api
- 採樣率從8至48 kHz
- 比特率從6kb/s到510kb/s
- 對固定碼率(CBR)和可變碼率(VBR)都能支持
- 從窄帶到寬帶的音頻帶寬
- 支持語音和音樂
- 支持單聲道和立體聲
- 支持多通道(最多255通道)
- 幀規格從2.5毫秒到60毫秒
- 良好的損失魯棒性和包丟失隱藏性(PLC)(注:應是指丟包也不容易被發現)
- 浮點和定點執行
Opus主要優勢
從窄帶到寬帶的音頻帶寬
什麼是窄帶,寬帶呢?人類的發生範圍是65~1100Hz,聽力感知範圍是從20Hz到20kHz,將聽力感知範圍分紅如下四種:工具
亨利·奈奎斯特(Harry Nyquist)採樣定理:當對連續變化的信號波形進行採樣時,若採樣率fs高於該信號所含最高頻率的兩倍,那麼能夠由採樣值經過插補技術正確的回覆原信號中的波形,不然將會引發頻譜混疊(Aliasing),產生混疊噪音(Aliasing Noise),而重疊的部分是不能恢復的.(一樣適用於模擬視頻信號的採樣)人聲語音的特色 不用的編碼器針對不對頻段的,如常見的MP3,AAC,Vorbis針對的是高頻段的音頻,AMR,iLBC是針對低頻段的窄帶音頻,而Opus編碼器覆蓋了低頻段到高頻段的全帶音頻
低延遲
延遲依賴於幀規格,Opus最低幀規格2.5ms,很是適合實時音視頻場景.ui
Opus配套設施
- 官網
- 編解碼器libopus
- 封裝器opusfile
- opusenc工具
- opusdec工具
- opusinfo工具