SIP - 編解碼器



編解碼器(codec),是編碼器(coder)和解碼器(decoder)的簡稱,它執行兩個基本操作 -

  • 首先,它將模擬語音訊號轉換為等效的數字形式,以便於傳輸。

  • 然後,它將壓縮後的數字訊號轉換回其原始的模擬形式,以便於播放。

市場上有很多編解碼器可用 - 一些是免費的,而另一些則需要許可。編解碼器在聲音質量方面有所不同,頻寬也相應地有所不同。

諸如電話和閘道器之類的硬體裝置支援幾種不同的編解碼器。在彼此通話時,它們會協商將使用哪種編解碼器。

在本章中,我們將討論一些廣泛使用的流行 SIP 音訊編解碼器。

G.711

G.711 是一種由 ITU 於 1972 年引入的用於數字電話的編解碼器。該編解碼器有兩個變體:A-Law 用於歐洲和國際電話線路,uLaw 用於美國和日本。

  • G.711 使用對數壓縮。它將每個 16 位樣本壓縮為 8 位,因此它實現了 1:2 的壓縮比。

  • 一個方向的位元率為 64 kbit/s,因此一個呼叫消耗 128 kbit/s。

  • G.711 是 PSTN 網路使用的相同編解碼器,因此它提供了最佳的語音質量。但是,它比其他編解碼器消耗更多的頻寬。

  • 它在區域網中效果最佳,因為我們在那裡有大量可用的頻寬。

G.729

G.729 是一種頻寬要求低的編解碼器;它提供了良好的音訊質量。

  • 該編解碼器以 10 毫秒長的幀對音訊進行編碼。給定 8 kHz 的取樣頻率,10 毫秒的幀包含 80 個音訊樣本。

  • 編解碼器演算法將每個幀編碼為 10 個位元組,因此結果位元率為一個方向的 8 kbit/s。

  • G.729 是一種許可編解碼器。想要使用此編解碼器的終端使用者應購買實現它的硬體(無論是 VoIP 電話還是閘道器)。

  • G.729 的一個常用變體是 G.729a。它與原始編解碼器相容,但 CPU 要求更低。

G.723.1

G.723.1 是 ITU 釋出的一項競賽的結果,目的是設計一種能夠透過 28.8 和 33 kbit/s 調變解調器鏈路進行呼叫的編解碼器。

  • 我們有兩個 G.723.1 變體。它們都對 30 毫秒的音訊幀(即 240 個樣本)進行操作,但演算法不同。

  • 第一個變體的位元率為 6.4 kbit/s,而第二個變體的位元率為 5.3 kbit/s。

  • 這兩個變體的編碼幀分別為 24 和 20 個位元組長。

GSM 06.10

GSM 06.10 是一種專為 GSM 行動網路設計的編解碼器。它也稱為 GSM 全速率。

  • 此 GSM 編解碼器變體可以免費使用,因此您經常會在開源 VoIP 應用程式中找到它。

  • 該編解碼器對 20 毫秒長的音訊幀(即 160 個樣本)進行操作,並將每個幀壓縮為 33 個位元組,因此結果位元率為 13 kbit/。

廣告