Internet Low Bitrate Codec
iLBC はIPネットワークのようなパケットロスやパケット遅延の多い環境のために開発された音声符号化方式である。ITU-T G.729など一般的な低ビットレートの音声コーデックは音声信号を 20 ms 程度のフレームに分割して処理を行い、適応型コードブックのような複数フレームにまたがる情報を用いて符号化/復号を行う。この方法は圧縮効率がいいが、パケットロスなどにより途中のフレームの情報が失われた場合、その後の多くフレームに影響が及び音質が劣化する。
iLBC ではフレームごとに独立して符号化/復号を行うことで、パケットロスやパケット遅延の影響を最低限に抑え、他の方式より性能低下が穏やかになるようにしたものである。
iLBC の特徴は以下の通りである 。
サンプリング周波数 8 kHz/16 bit
2種類のフレーム長をサポート(20 ms、30 ms)
固定ビットレート (20 msフレームでは 15.2 kbps、30 msフレームでは13.33 kbps)
固定ブロックサイズ(20 msフレームでは 304ビット/ブロック、30 msフレームでは 400ビット/ブロック)
パケットロスやパケット遅延による性能低下が穏やか
パケット損失補償付きのITU-T G.711 (64kbps)のような PCM と同程度のロバスト性
ITU-T G.729a (8kbps)と同程度のCPU負荷で、基本音質は同じか高く、パケットロス時の音質低下が少ない
ロイヤリティフリー
iLBC の符号化データを Real-time Transport Protocol(RTP)を用いインターネット上で送るためのデータ形式は、IETF標準の RFC 3952 で定義されている 。