G.729 es un algoritmo de compresión de datos de audio basado en codificador de voz de banda estrecha libre de regalías [1] que utiliza una longitud de cuadro de 10 milisegundos. Se describe oficialmente como Codificación de voz a 8 kbit / s utilizando codificación de voz de predicción lineal excitada por código (CS-ACELP) y se introdujo en 1996. [2] La extensión de banda ancha de G.729 se denomina G.729.1 , que equivale a G.729 Anexo J.
Codificación de voz a 8 kbit / s utilizando predicción lineal excitada por código algebraico de estructura conjugada (CS-ACELP) | |
Estado | En vigor |
---|---|
Ultima versión | (17/10) Octubre de 2017 |
Organización | ITU-T |
Comité | Comisión de Estudio 16 del UIT-T |
Estándares relacionados | G.191 , G.711 , G.729.1 |
Dominio | compresión de audio |
Licencia | Disponible de forma gratuita |
Sitio web | https://www.itu.int/rec/T-REC-G.729 |
Debido a sus bajos requisitos de ancho de banda, G.729 se usa principalmente en aplicaciones de voz sobre Protocolo de Internet (VoIP) cuando se debe conservar el ancho de banda. La norma G.729 funciona a una velocidad binaria de 8 kbit / s, pero las extensiones proporcionan velocidades de 6,4 kbit / s (anexo D, F, H, I, C +) y 11,8 kbit / s (anexo E, G, H, I , C +) para una peor y mejor calidad de voz, respectivamente.
G.729 se ha ampliado con varias características, comúnmente designadas como G.729a y G.729b:
- G.729: Este es el códec original que utiliza un algoritmo de alta complejidad.
- G.729A o Anexo A: Esta versión tiene una complejidad media y es compatible con G.729. Proporciona una calidad de voz ligeramente inferior.
- G.729B o Anexo B: Esta versión amplía G.729 con supresión de silencio y no es compatible con las versiones anteriores.
- G.729AB: esta versión amplía G.729A con supresión de silencio y solo es compatible con G.729B.
- G.729.1 o anexo J: esta versión amplía G.729A y B con codificación variable escalable utilizando capas de mejora jerárquica. Proporciona soporte para voz y audio de banda ancha , utilizando codificación de transformada de coseno discreta modificada (MDCT). [3]
La señalización multifrecuencia de dos tonos (DTMF), las transmisiones de fax y el audio de alta calidad no se pueden transportar de forma fiable con este códec . DTMF requiere el uso de eventos de telefonía con nombre en la carga útil RTP para dígitos DTMF, tonos de telefonía y señales de telefonía como se especifica en RFC 4733.
Anexos G.729
Funcionalidad | Anexos G.729 [4] | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
- | A | B | C | D | mi | F | GRAMO | H | I | C + | J | |
Baja complejidad | X | X | ||||||||||
Punto fijo | X | X | X | X | X | X | X | X | X | X | ||
Punto flotante | X | X | ||||||||||
8 kbit / s | X | X | X | X | X | X | X | X | X | X | X | X |
6,4 kbit / s | X | X | X | X | X | |||||||
11,8 kbit / s | X | X | X | X | X | |||||||
DTX | X | X | X | X | X | |||||||
Velocidad de bits variable incorporada , banda ancha | X |
G.729 Anexo A
G.729a es una extensión compatible de G.729, pero requiere menos potencia de cálculo. Sin embargo, esta menor complejidad conlleva el coste de una calidad de voz marginalmente reducida.
G.729a fue desarrollado por un consorcio de organizaciones: France Télécom , Mitsubishi Electric Corporation , Nippon Telegraph and Telephone Corporation (NTT) .
Las características de G.729a son:
- Frecuencia de muestreo 8 kHz / 16 bits (80 muestras para cuadros de 10 ms)
- Velocidad de bits fija (tramas de 8 kbit / s 10 ms)
- Tamaño de trama fijo (10 bytes (80 bits) para tramas de 10 ms)
- El retardo algorítmico es de 15 ms por cuadro, con un retardo de anticipación de 5 ms
- G.729a es un codificador de voz híbrido que utiliza predicción lineal excitada por código algebraico (ACELP)
- La complejidad del algoritmo se califica en 15, utilizando una escala relativa donde G.711 es 1 y G.723.1 es 25.
- Las pruebas de PSQM en condiciones ideales arrojan puntajes de opinión promedio de 4.04 para G.729a, en comparación con 4.45 para G.711 (ley μ) [ cita requerida ]
- Las pruebas de PSQM bajo tensión de red arrojan puntajes de opinión promedio de 3.51 para G.729a, en comparación con 4.13 para G.711 (ley μ)
Algunos teléfonos VoIP utilizan incorrectamente la descripción "G729a / 8000" en SDP (por ejemplo, esto afecta a algunos teléfonos Cisco y Linksys). Esto es incorrecto ya que G729a es un método alternativo para codificar el audio, pero aún genera datos decodificables por G729 o G729a, es decir, no hay diferencia en términos de negociación de códec. Dado que SDP RFC permite que los tipos de carga útil estática sean anulados por la descripción textual de rtpmap, esto puede causar problemas para llamar desde estos teléfonos a puntos finales que se adhieran a RFC a menos que se cambie el nombre del códec en su configuración, ya que no reconocerán 'G729a' como 'G729' sin una solución alternativa específica para el error.
G.729 Anexo B
G.729 se ha ampliado en el anexo B (G.729b) que proporciona un método de compresión de silencio que habilita un módulo de detección de actividad de voz (VAD). Se utiliza para detectar actividad de voz en la señal. También incluye un módulo de transmisión discontinua (DTX) que decide actualizar los parámetros de ruido de fondo para no habla (tramas ruidosas). Utiliza tramas de descriptor de inserción de silencio (SID) de 2 bytes transmitidas para iniciar la generación de ruido de confort (CNG). Si la transmisión se detiene y el enlace se queda en silencio porque no hay voz, el lado receptor puede asumir que el enlace se ha cortado. Al insertar ruido de confort, el silbido analógico se simula digitalmente durante el silencio para asegurar al receptor que el enlace está activo y operativo.
G.729 Anexo J (G.729.1)
G.729 Anexo J, mantenido por G.729.1 , proporciona soporte para voz y audio de banda ancha . Introducido en 2006, [3] define la mejora de banda ancha de velocidad de bits variable utilizando hasta 12 capas jerárquicas. La capa central es un tren de bits G.729 de 8 kbit / s, la segunda capa es una capa de mejora de banda estrecha de 4 kbit / sy la tercera capa de 2 kibt / s es una capa de mejora de ancho de banda. Las capas adicionales proporcionan una mejora de banda ancha en pasos de 2 kbit / s. El G.729.1 utiliza codificación de tres etapas: codificación de predicción lineal excitada por código (CELP) incrustado de la banda inferior, codificación paramétrica de la banda superior mediante Extensión de ancho de banda en el dominio del tiempo (TDBWE) y mejora de la banda completa mediante un método predictivo. algoritmo de codificación de transformación llamado cancelación de aliasing en el dominio del tiempo (TDAC), también conocido como codificación de transformada de coseno discreta modificada (MDCT). [3] La tasa de bits y la calidad obtenida se pueden ajustar mediante un simple truncamiento del flujo de bits.
Licencia
A partir del 1 de enero de 2017, los términos de las patentes de la mayoría de las patentes con licencia bajo el Consorcio G.729 han expirado, las patentes restantes que no han expirado se pueden utilizar sin pagar regalías . [5] G.729 incluye patentes de varias empresas que hasta el vencimiento tenían licencia de Sipro Lab Telecom, el administrador autorizado de licencias de propiedad intelectual para la tecnología G.729 y el grupo de patentes . [6] [7] [8] [9]
Litigio de patentes pasado
AIM IP LLC, una compañía de responsabilidad limitada de California con sede en Mission Viejo , CA [10] presentó 17 demandas por infracción de patentes [11] en los tribunales del distrito central de California acusando a 22 empresas diferentes, incluidas Cisco Systems , Polycom y otras de infringir la patente de EE. UU. Nº 5.920.853. [12] [13] La patente '853 fue presentada en la Oficina de Patentes y Marcas de Estados Unidos en 1996 por Rockwell International . Los inventores enumerados en la patente '853 son Benyassine Adil, Su Huan-Yu y Shlomot Eyal. [14]
En 2000, Rockwell International asignó la patente '853 a Conexant Systems , [15] una empresa estadounidense de desarrollo de software y semiconductores sin fábrica, que comenzó como una división de Rockwell antes de convertirse en su propia empresa pública . [16] En 2010, Conexant Systems vendió la patente '853 a AIM IP LLC, una sociedad de responsabilidad limitada de California con sede en Mission Viejo . [15]
La patente '853 contiene reivindicaciones de patente que cubren las tablas de búsqueda utilizadas en G.729. Desde entonces, la patente ha expirado y ya no está en vigor debido a que expira el plazo de su patente . [17]
Tipo de carga útil RTP
G.729 tiene asignado el tipo de carga útil estática 18 para RTP por IANA . [18] La descripción del parámetro rtpmap para este tipo de carga útil es "G729 / 8000".
Tanto G.729a como G.729b utilizan la misma descripción rtpmap que G.729. G.729a y G.729b se indican mediante el anexob = no o el anexob = sí, respectivamente. G.729 Anexo B (G.729b) es el predeterminado en ausencia del parámetro anexob en el Protocolo de descripción de sesión . [19]
Ver también
- Lista de códecs
- Comparación de formatos de codificación de audio
- Perfil de audio y video RTP
Referencias
- ^ Michael Graves (6 de marzo de 2017). "¡Es oficial! Las patentes de G.729 han expirado" .
- ^ "G.729: Codificación de voz a 8 kbit / s utilizando predicción lineal excitada por código algebraico de estructura conjugada (CS-ACELP)" . www.itu.int . Archivado desde el original el 6 de abril de 2021 . Consultado el 6 de abril de 2021 .
- ^ a b c Nagireddi, Sivannarayana (2008). Procesamiento de señales de voz y fax de VoIP . John Wiley e hijos . pag. 69. ISBN 9780470377864.
- ^ UIT-T (enero de 2007). "G.729: Codificación de voz a 8 kbit / s utilizando predicción lineal excitada por código algebraico de estructura conjugada (CS-ACELP)" (PDF) : i . Consultado el 21 de julio de 2009 . Cite journal requiere
|journal=
( ayuda ) - ^ Sipro Lab Telecom (28 de enero de 2017). "Acerca de G.729" . Archivado desde el original el 2 de febrero de 2017.
- ^ "Sitio web de Sipro Lab Telecom" . Archivado desde el original el 25 de diciembre de 2012 . Consultado el 31 de marzo de 2007 .
- ^ VoiceAge Corporation (14 de octubre de 2007). "Licencia G.729" . Archivado desde el original el 14 de octubre de 2007 . Consultado el 17 de septiembre de 2009 .
- ^ Sipro Lab Telecom (25 de octubre de 2007). "Preguntas frecuentes G.729 y G.723.1" . Archivado desde el original el 25 de octubre de 2007 . Consultado el 17 de septiembre de 2009 .
- ^ Sipro Lab Telecom (29 de octubre de 2006). "Grupo de IPR G.729" . Archivado desde el original el 29 de octubre de 2006 . Consultado el 17 de septiembre de 2009 .
- ^ "Búsqueda de empresas - Resultados" . Búsqueda de empresas - Entidades comerciales - Programas comerciales | Secretario de Estado de California .
- ^ "Patente US 5.920.853 A" .
- ^ "Búsqueda de litigios RPX" .
- ^ "Aim Ip LLC v. Cisco Systems Inc et. Al. Demanda de patentes" . Archivado desde el original el 1 de febrero de 2014.
- ^ "Patente de Estados Unidos: 5920853" .
- ^ a b "Resumen de la cesión de título para la Solicitud 08702780" .
- ^ Mark Lapedus (10 de noviembre de 1998). "Conexant Semi spin-off de Rockwell se dirigirá al mercado de comunicaciones IC" . EE Times .
- ^ "US5920853A - Compresión de señal mediante la técnica de mapeo de índice para compartir tablas de cuantificación" . Patentes de Google .
- ^ "Parámetros del protocolo de transporte en tiempo real (RTP)" . Iana.org . Consultado el 18 de septiembre de 2013 .
- ^ S. Casner, P. Hoschka (julio de 2003). "Registro de tipo MIME de formatos de carga útil RTP" . Consultado el 27 de febrero de 2013 .
enlaces externos
- Recomendación UIT-T G.729 : especificación técnica.
- Recuperación de errores G.729 para telefonía por Internet
- Base de datos de patentes de la UIT
- Sipro Lab Telecom (administra los conjuntos de patentes para G.723.1 y G.729)
- Implementación G.729 de Voiceage