Códec de baja velocidad de bits de Internet
Códec de velocidad de bits baja de Internet (iLBC) es un formato de codificación de audio de voz de banda estrecha libre de regalías y una implementación de referencia (códec) de código abierto, desarrollado por Global IP Solutions. (GIPS) anteriormente Global IP Sound (adquirida por Google Inc en 2011). Anteriormente era un software gratuito con limitaciones de uso comercial, pero desde 2011 está disponible bajo una licencia de software gratuito/código abierto (licencia BSD de 3 cláusulas) como parte del proyecto WebRTC de código abierto. Es adecuado para aplicaciones VoIP, transmisión de audio, archivo y mensajería. El algoritmo es una versión de codificación predictiva lineal independiente de bloques, con la posibilidad de elegir longitudes de trama de datos de 20 y 30 milisegundos. Los bloques codificados deben encapsularse en un protocolo adecuado para el transporte, normalmente el Protocolo de transporte en tiempo real (RTP).
iLBC maneja los fotogramas perdidos mediante una degradación elegante de la calidad de la voz. Las tramas perdidas suelen producirse en relación con paquetes IP perdidos o retrasados. Los códecs ordinarios de baja tasa de bits explotan las dependencias entre tramas de voz, lo que provoca que los errores se propaguen cuando los paquetes se pierden o se retrasan. Por el contrario, las tramas de voz codificadas con iLBC son independientes y, por lo tanto, este problema no ocurrirá.
iLBC se define en RFC 3951. Es uno de los códecs utilizados por Gizmo5, WebRTC, Ekiga, Google Talk, Maemo Recorder (en Nokia N800/N810), Polycom IP Phone, Cisco, QuteCom, Tuenti, Yahoo! Messenger, Ooma y muchos otros.
iLBC se presentó al IETF en 2002 y la especificación final se publicó en 2004.
Parámetros y características
- Frecuencia de muestreo 8 kHz/16 bit (160 muestras para marcos de 20 ms, 240 muestras para 30 ms)
- Respuesta controlada a la pérdida de paquetes, retraso y desorden
- Bitrate fijo (15.2 kbit/s para marcos de 20 ms, 13.33 kbit/s para marcos de 30 ms)
- Tamaño del marco fijo (304 bits por bloque para marcos de 20 ms, 400 bits por bloque para 30 ms)
- Robustness similar a la modulación de código de pulso (PCM) con ocultación de pérdida de paquetes, como el ITU-T G.711
- Carga CPU similar a G.729A, con mayor calidad básica y mejor respuesta a la pérdida de paquetes
- Libre de regalías
- Desde 2011 está disponible bajo una licencia de código abierto (3-clause BSD) como parte del proyecto de código abierto WebRTC. (previously commercial use of the source code provided by GIPS required a licence)
- Las pruebas de PSQM en condiciones ideales producen puntuaciones de opinión de 4.14 para iLBC (15.2 kbit/s), en comparación con 4.3 para G.711 (μ-law)