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 (adquirido por Google Inc en 2011 [2] ). Anteriormente era freeware con limitaciones de 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 WebRTC de código abierto . [5] Es adecuado paraaplicaciones 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 delongitudes 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).
Extensión de nombre de archivo | .lbc [1] |
---|---|
Tipo de medio de Internet | audio / iLBC [1] |
número mágico | '#! iLBC30 \ n' o '#! iLBC20 \ n' [1] |
Desarrollado por | Soluciones IP globales , ahora Google Inc |
Versión inicial | 2004 [1] |
Tipo de formato | Formato de compresión de audio |
Estándar | RFC 3951 |
Desarrollador (es) | Soluciones IP globales , ahora Google Inc |
---|---|
Versión inicial | 2004 |
Escrito en | C |
Sistema operativo | Multiplataforma |
Tipo | Códec de audio , implementación de referencia |
Licencia | BSD de 3 cláusulas |
Sitio web | https://webrtc.org/license/ilbc-freeware |
iLBC maneja las tramas perdidas a través de una elegante degradación de la calidad del habla. Las tramas perdidas a menudo ocurren en conexión con paquetes IP perdidos o retrasados. Los códecs ordinarios de baja tasa de bits aprovechan las dependencias entre las tramas de voz, lo que hace 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, por lo que este problema no se producirá.
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 bits (160 muestras para cuadros de 20 ms, 240 muestras para cuadros de 30 ms)
- Respuesta controlada a la pérdida , el retraso y la fluctuación de paquetes
- Velocidad de bits fija (15,2 kbit / s para tramas de 20 ms, 13,33 kbit / s para tramas 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 de código de pulso (PCM) con ocultación de pérdida de paquetes , como 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
- Reino libre
- Desde 2011 está disponible bajo una licencia de código abierto ( licencia BSD de 3 cláusulas ) como parte del proyecto WebRTC de código abierto . [5] (el uso comercial anterior del código fuente proporcionado por GIPS requería una licencia [10] )
- Las pruebas de 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 ( ley μ )
Ver también
- Perfil de audio y video RTP
- Comparación de formatos de codificación de audio
Referencias
- ^ a b c d "Formato de carga útil del protocolo de transporte en tiempo real (RTP) para el discurso del códec de velocidad de bits baja (iLBC) de Internet" . 2004 . Consultado el 23 de junio de 2011 .
- ^ Dana Blankenhorn (18 de mayo de 2010). "Por qué Google compró soluciones IP globales" . Consultado el 23 de junio de 2011 .
- ^ "Licencia pública de software gratuito iLBC de soluciones IP globales" (PDF) . 2008-10-30. 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.
- ^ a b "Software gratuito iLBC" . Archivado desde el original el 5 de julio de 2011 . Consultado el 23 de junio de 2011 .
- ^ "Tuenti + WebRTC (Voip2day 2014)" .
- ^ Códigos Ooma *
- ^ Roar Hagen, codificadores de voz: una perspectiva de VoIP , consultado el 23 de junio de 2011
- ^ "Códec de baja tasa de bits de Internet - draft-andersen-ilbc-00.txt" . 2002 . Consultado el 23 de junio de 2011 .
- ^ antigua licencia de GIPS Archivado el 30 de octubre de 2008 en la Wayback Machine.
enlaces externos
- Página de inicio oficial
- Página de inicio anterior de iLBC