インターネット低ビットレートコーデック(iLBC)は、ロイヤリティフリーの狭帯域音声オーディオ符号化フォーマットであり、オープンソースのリファレンス実装(コーデック)です。これは、Global IP Solutions(GIPS)(旧Global IP Sound、2011年にGoogle Inc.に買収)によって開発されました[ 2 ]。以前は商用利用に制限のあるフリーウェアでしたが[ 3 ] [ 4 ]、2011年以降は、オープンソースのWebRTCプロジェクトの一部として、フリーソフトウェア/オープンソース(3条項BSDライセンス)ライセンスで利用可能です[ 5 ] 。VoIPアプリケーション、ストリーミングオーディオ、アーカイブ、メッセージングに適しています。アルゴリズムは、ブロック独立線形予測符号化のバージョンで、データフレーム長は20ミリ秒と30ミリ秒から選択できます。エンコードされたブロックは、通常、リアルタイムトランスポートプロトコル(RTP)などの適切なプロトコルでカプセル化して転送する必要があります。
iLBCは、音声品質を段階的に低下させることで、フレームの損失を処理します。フレームの損失は、IPパケットの損失や遅延に伴って発生することがよくあります。通常の低ビットレートコーデックは、音声フレーム間の依存関係を利用するため、パケットの損失や遅延が発生するとエラーが伝播します。一方、iLBCでエンコードされた音声フレームは独立しているため、このような問題は発生しません。
iLBCはRFC 3951で定義されています。Gizmo5 、WebRTC、Ekiga、Google Talk、Maemo Recorder ( Nokia N800 / N810上)、Polycom IP Phone、Cisco、QuteCom、Tuenti [ 6 ] 、Yahoo! Messenger、Ooma [ 7 ]など、多くのサービスで使用されているコーデックの1つです。