Formato de codificación de audio
Internet Low Bitrate Codec ( iLBC ) es un formato de codificación de audio de voz de banda estrecha libre de regalías y una implementación de referencia de código abierto ( códec ), desarrollado por Global IP Solutions (GIPS) anteriormente Global IP Sound (adquirida por Google Inc en 2011 [2] ). Anteriormente era freeware con limitaciones en el uso comercial, [3] [4] pero desde 2011 está disponible bajo una licencia de software libre /código abierto ( licencia BSD de 3 cláusulas ) como parte del proyecto de código abierto WebRTC . [5] Es adecuado para aplicaciones de 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 opción de longitudes de trama de datos de 20 y 30 milisegundos. Los bloques codificados deben encapsularse en un protocolo adecuado para el transporte, generalmente el Protocolo de transporte en tiempo real (RTP).
iLBC maneja los cuadros perdidos mediante una degradación elegante de la calidad de la voz. Los cuadros perdidos suelen ocurrir en relación con paquetes IP perdidos o retrasados. Los códecs de baja tasa de bits comunes explotan las dependencias entre los cuadros de voz, lo que hace que se propaguen errores cuando los paquetes se pierden o se retrasan. Por el contrario, los cuadros de voz codificados 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 , [6] Yahoo! Messenger , Ooma [7] y muchos otros.
iLBC se presentó al IETF en 2002 [8] [9] y la especificación final se publicó en 2004.
Parámetros y características
- Frecuencia de muestreo 8 kHz/16 bit (160 muestras para cuadros de 20 ms, 240 muestras para cuadros de 30 ms)
- Respuesta controlada a pérdida de paquetes , retraso y fluctuación
- Tasa de bits fija (15,2 kbit/s para cuadros de 20 ms, 13,33 kbit/s para cuadros de 30 ms)
- Tamaño de trama fijo (304 bits por bloque para tramas de 20 ms, 400 bits por bloque para tramas de 30 ms)
- Robustez similar a la modulación por código de pulsos (PCM) con ocultamiento de pérdida de paquetes , como la norma ITU -T G.711
- Carga de 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 ( licencia BSD de 3 cláusulas ) como parte del proyecto de código abierto WebRTC . [5] (anteriormente, el uso comercial del código fuente proporcionado por GIPS requería una licencia [10] ).
- Las pruebas PSQM en condiciones ideales arrojan puntuaciones de opinión medias de 4,14 para iLBC (15,2 kbit/s), en comparación con 4,3 para G.711 ( μ-law ).
Véase también
Referencias
- ^ abcd Duric, Alan; Andersen, Soren Vang (2004). "Formato de carga útil del protocolo de transporte en tiempo real (RTP) para el habla del códec de baja velocidad de bits de Internet (iLBC)" . Consultado el 23 de junio de 2011 .
- ^ Dana Blankenhorn (18 de mayo de 2010). "Por qué Google compró Global IP Solutions". ZDNet . Archivado desde el original el 21 de mayo de 2010. Consultado el 23 de junio de 2011 .
- ^ "Licencia pública de software gratuito iLBC de Global IP Solutions" (PDF) . 30 de octubre de 2008. Archivado desde el original (PDF) el 30 de octubre de 2008. Consultado el 23 de junio de 2011 .
- ^ "iLBCfreeware". Archivado desde el original el 19 de diciembre de 2008.
- ^ ab "iLBC Freeware". Archivado desde el original el 5 de julio de 2011. Consultado el 23 de junio de 2011 .
- ^ "Tuenti+WebRTC (Voip2day 2014)".
- ^ Códigos Ooma*, 12 de mayo de 2015
- ^ Roar Hagen, Speech Coders - a VoIP perspective , consultado el 23 de junio de 2011
- ^ Duric, Alan; Andersen, Steven C. (2002). "Códec de baja velocidad de bits para Internet - draft-andersen-ilbc-00.txt" . Consultado el 23 de junio de 2011 .
- ^ "licencia GIPS anterior" (PDF) . Archivado desde el original (PDF) el 30 de octubre de 2008.
Enlaces externos
- Página oficial
- Página de inicio anterior de iLBC