G.729 es un algoritmo de compresión de datos de audio basado en vocoder de banda estrecha libre de regalías [1] que utiliza una longitud de trama 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.
Debido a sus bajos requisitos de ancho de banda, G.729 se utiliza principalmente en aplicaciones de voz sobre protocolo de Internet (VoIP) cuando se debe conservar el ancho de banda. El estándar G.729 opera a una velocidad de bits 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:
La señalización multifrecuencia de dos tonos (DTMF), las transmisiones de fax y el audio de alta calidad no se pueden transportar de manera confiable con este códec . DTMF requiere el uso de los eventos de telefonía nombrados 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.
G.729a es una extensión compatible de G.729, pero requiere menos potencia computacional. Sin embargo, esta menor complejidad conlleva el costo 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 y Telephone Corporation (NTT) .
Las características de G.729a son:
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 de codificación del 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 el RFC de SDP permite que los tipos de carga útil estática sean reemplazados por la descripción textual de rtpmap, esto puede causar problemas al llamar desde estos teléfonos a puntos finales que se adhieren al RFC a menos que se cambie el nombre del códec en sus configuraciones, ya que no reconocerán "G729a" como "G729" sin una solución específica para el error.
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 hablar (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 se detiene la transmisión y el enlace se silencia debido a que no hay voz, el lado receptor puede asumir que el enlace se ha cortado. Al insertar ruido de confort, se simula digitalmente un silbido analógico durante el silencio para asegurar al receptor que el enlace está activo y operativo.
El Anexo J de G.729, 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 flujo de bits G.729 de 8 kbit/s, la segunda capa es una capa de mejora de banda estrecha de 4 kbit/s y la tercera capa de 2 kibt/s es una capa de mejora de ancho de banda. Las capas posteriores proporcionan mejora de banda ancha en pasos de 2 kbit/s. G.729.1 utiliza codificación de tres etapas: codificación de predicción lineal excitada por código integrado (CELP) de la banda inferior, codificación paramétrica de la banda superior mediante Extensión de ancho de banda de dominio de tiempo (TDBWE) y mejora de la banda completa mediante un algoritmo de codificación de transformación predictiva llamado cancelación de alias de dominio de tiempo (TDAC), también conocido como codificación de transformada de coseno discreta modificada (MDCT). [3] La velocidad de bits y la calidad obtenida se pueden ajustar mediante un simple truncamiento del flujo de bits.
A partir del 1 de enero de 2017, los plazos de patente de la mayoría de las patentes licenciadas bajo el Consorcio G.729 han expirado, las patentes restantes no expiradas se pueden utilizar sin pagar regalías . [5] G.729 incluye patentes de varias empresas que hasta el vencimiento estaban licenciadas por Sipro Lab Telecom, el Administrador de Licencias de Propiedad Intelectual autorizado para la tecnología G.729 y el fondo de patentes . [6] [7] [8] [9]
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 estadounidense n.º 5.920.853. [12] [13] La patente '853 fue presentada en la Oficina de Patentes y Marcas de los 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, la patente '853 fue asignada por Rockwell International a Conexant Systems , [15] una empresa de desarrollo de software y semiconductores fabless con sede en Estados Unidos, que comenzó como una división de Rockwell antes de escindirse como su propia empresa pública . [16] En 2010, la patente '853 fue vendida por Conexant Systems a AIM IP LLC, una compañía 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. La patente ha expirado y ya no está vigente debido a que su período de vigencia ha expirado. [17]
La IANA asigna a G.729 el tipo de carga útil estática 18 para RTP . [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 utilizando annexb=no o annexb=yes, respectivamente. G.729 Annex B (G.729b) es el valor predeterminado en ausencia del parámetro annexb en el Protocolo de descripción de sesión . [19]
{{cite journal}}
: Requiere citar revista |journal=
( ayuda )