網際網路低比特率編解碼器
維基百科,自由的 encyclopedia
網際網路低比特率編解碼器,或稱網際網路低碼率編解碼器(Internet Low Bitrate Codec,iLBC)是一個開源的買斷式授權的窄帶(英語:Narrowband)語音音頻編碼格式(英語:Audio coding format)編解碼器及參考實現,由Global IP Solutions(GIPS)開發(前身為Global IP Sound,2011年被Google公司收入囊中[2])。它以前是限制商業使用的免費軟體[3][4],但從2011年開始,它可用於自由軟體/開源許可(3BSD許可證)——作為WebRTC開源項目的一部分。[5]它適合用於VoIP應用程式、流媒體音頻,以及文檔和消息通信。該算法是一個線性預測編碼的獨立塊版本,選擇了長度20、30毫秒的數據幀。編碼的塊必須封裝在一個合適的傳輸協議中,通常是實時傳輸協議(RTP)。
![]() | 此條目翻譯自其他語言維基百科,需要相關領域的編者協助校對翻譯。 |
副檔名 |
.lbc[1] |
---|---|
網路媒體型式 |
audio/iLBC[1] |
開發者 | 原Global IP Solutions,現Google公司 |
首次發布 | 2004年 (2004)[1] |
格式類型 | 音頻壓縮格式(英語:Audio_compression_format) |
標準 | RFC 3951 |
開發者 | 原Global IP Solutions,現Google公司 |
---|---|
首次發布 | 2004年 |
程式語言 | C語言 |
作業系統 | 跨平台 |
類型 | 音頻編解碼器、參考實現 |
許可協議 | 3BSD |
網站 | www |
iLBC能以良好的語音質量處理丟幀。丟幀通常因連接丟失或者IP數據包延遲而發生。普通的低碼率編解碼器依賴語音幀之間的關係,這會導致數據包丟失或延遲時出錯。與此相反,iLBC編碼的語音幀是相互獨立的,所以不會遇到此問題。
iLBC定義於RFC 3951。它被許多軟體用作編解碼器,包括:Gizmo5(英語:Gizmo5)、WebRTC、Ekiga(英語:Ekiga)、Google Talk、Maemo Recorder(英語:Maemo Recorder) (於Nokia N800/N810)、Polycom IP Phone(英語:Polycom IP Phone)、QuteCom(英語:QuteCom)、Tuenti,[6] Yahoo! Messenger、Ooma(英語:Ooma)[7]等。
iLBC於2002年提交IETF[8][9],並於2004年發布最終規範。
參數和特性
- 採樣率8 kHz/16 bit(20毫秒幀160採樣,30毫秒幀240採樣)
- 可控的響應丟包、延遲和抖動
- 固定碼率(20毫秒幀15.2 kbit/s,30毫秒幀13.33 kbit/s)
- 固定幀大小(20毫秒幀每塊304比特,30毫秒幀每塊400比特。
- 魯棒性類似有packet loss concealment(英語:packet loss concealment)的脈衝編碼調變(PCM),類似ITU-T G.711
- CPU負載類似G.729A,有更高的基本質量和更好的抗丟包響應
- 買斷式授權
- 從2011年開始,它可以在開源許可(3BSD許可證)下作為開源WebRTC項目的一部分。[5] (在以前商業性使用GIPS提供的原始碼需要一份許可[10])
- PSQM(英語:PSQM) testing under ideal conditions yields mean opinion scores(英語:Mean opinion score) of 4.14 for iLBC (15.2 kbit/s), compared to 4.3 for G.711 (µ-law(英語:µ-law))
參見
- RTP音頻視頻配置文件(英語:RTP audio video profile)
- 音頻編碼格式的比較
參考資料
- Real-time Transport Protocol (RTP) Payload Format for internet Low Bit Rate Codec (iLBC) Speech. 2004 [2011-06-23]. (原始內容存檔於2020-10-20).
- Dana Blankenhorn. Why Google bought Global IP Solutions. 2010-05-18 [2011-06-23]. (原始內容存檔於2014-01-16).
- Global IP Solutions iLBC Freeware Public License (PDF). 2008-10-30 [2011-06-23]. (原始內容 (PDF)存檔於2008-10-30).
- iLBCfreeware. [2016-12-03]. (原始內容存檔於2008-12-19).
- iLBC Freeware. [2011-06-23]. (原始內容存檔於2011-07-05). 引用錯誤:帶有name屬性「licence」的
<ref>
標籤用不同內容定義了多次 - Tuenti+WebRTC (Voip2day 2014). [2016-12-03]. (原始內容存檔於2017-04-10).
- Ooma * codes, [2016-12-03], (原始內容存檔於2015-10-16)
- Roar Hagen, Speech Coders - a VoIP perspective, [2016-12-03], (原始內容存檔於2019-11-17)
- Internet Low Bit Rate Codec - draft-andersen-ilbc-00.txt. 2002 [2011-06-23]. (原始內容存檔於2019-12-08).
- former GIPS license (PDF). [2016-12-03]. (原始內容 (PDF)存檔於2008-10-30).