
- 會話發起協議教程
- SIP - 首頁
- SIP - 簡介
- SIP - 網路元素
- SIP - 基本呼叫流程
- SIP - 訊息傳遞
- SIP - 響應程式碼
- SIP - 報頭
- SIP - 會話描述協議
- SIP - 提供/應答模型
- SIP - 移動性
- SIP - 分叉
- SIP - 代理和路由
- SIP 到 PSTN
- SIP - 編解碼器
- SIP - B2BUA
- SIP 有用資源
- SIP - 快速指南
- SIP - 有用資源
- SIP - 討論
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/。