{{Infobox file format
|name = Internet Low Bit Rate Codec (iLBC)
|icon =
|logo =
|caption =
|extension = .lbc
|mime = audio/iLBC)。它以前是限制商业使用的免费软件,但从2011年开始,它可用于自由软件/开源许可(3BSD许可证)——作为WebRTC开源项目的一部分。它适合用于VoIP应用程序、流媒体音频,以及文档和消息通信。该算法是一个线性预测编码的独立块版本,选择了长度20、30毫秒的数据帧。编码的块必须封装在一个合适的传输协议中,通常是实时传输协议(RTP)。
iLBC能以良好的语音质量处理丢帧。丢帧通常因连接丢失或者IP数据包延迟而发生。普通的低码率编解码器依赖语音帧之间的关系,这会导致数据包丢失或延迟时出错。与此相反,iLBC编码的语音帧是相互独立的,所以不会遇到此问题。
iLBC定义于RFC 3951。它被许多软件用作编解码器,包括:、WebRTC、、Google Talk、 (于Nokia N800/N810)、、、Tuenti, Yahoo! Messenger、等。
iLBC于2002年提交IETF,并于2004年发布最终规范。
参数和特性
- 采样率8 kHz/16 bit(20毫秒帧160采样,30毫秒帧240采样)
- 可控的响应丢包、延迟和抖动
- 固定码率(20毫秒帧15.2 kbit/s,30毫秒帧13.33 kbit/s)
- 固定帧大小(20毫秒帧每块304比特,30毫秒帧每块400比特。
- 鲁棒性类似有的脈衝編碼調變(PCM),类似ITU-T G.711
- CPU负载类似G.729A,有更高的基本质量和更好的抗丢包响应
- 買斷式授權
- 从2011年开始,它可以在开源许可(3BSD许可证)下作为开源WebRTC项目的一部分。 (在以前商业性使用GIPS提供的源代码需要一份许可)
- testing under ideal conditions yields of 4.14 for iLBC (15.2 kbit/s), compared to 4.3 for G.711 ()
参见
*
- 音频编码格式的比较
参考资料
外部链接
- [https://web.archive.org/web/20110705082246/http://www.webrtc.org/ilbc-freeware Official homepage]
- [https://web.archive.org/web/20080513185652/http://www.ilbcfreeware.org/ iLBC former homepage]
评论 (0)