Resumen

Esta Recomendación describe un algoritmo de codificación de voz y audio de banda ancha escalable a 8-32 kbit/s interoperable con G.729, G.729A y G.729B.

La salida del codificador, con funciones de codificación y decodificación, G.729EV tiene una anchura de banda de 50-4000 Hz a 8 y 12 kbit/s y de 50-7000 Hz de 14 a 32 kbit/s. A 8 kbit/s, el codificador G.729EV es plenamente interoperable con G.729, anexo A/G.729 y anexo B/G.729. Por ello, se prevé una instalación eficaz en las infraestructuras VoIP existentes basadas en G.729. El codificador opera en tramas de 20 ms y tiene un retardo algorítmico de 48,9375 ms. Por defecto, la entrada a la parte codificadora y la salida de la parte decodificadora se muestrean a 16 kHz.

El lado codificador produce un tren de bits incorporado estructurado en 12 capas correspondientes a las 12 velocidades binarias disponibles de 8 a 32 kbit/s. El tren de bits puede ser truncado en el lado decodificador o por cualquier componente del sistema de comunicación para ajustar "sobre la marcha" la velocidad binaria al valor deseado sin necesidad de señalización fuera de banda.

El algoritmo subyacente se basa en una estructura de codificación de tres etapas: codificación mediante predicción lineal con excitación por código (CELP) incorporada de la banda inferior (50‑4000 Hz), codificación paramétrica de la banda superior (4000-7000 Hz) mediante extensión de anchura de banda en el dominio de tiempos (TDBWE) y ampliación de la banda total (50-7000 Hz) aplicando una técnica de codificación de transformada predictiva a la que se denomina cancelación de la desnaturalización en el dominio de tiempos (TDAC).

La enmienda 1 introduce el nuevo anexo A que contiene el formato de cabida útil RTP, identificadores y parámetros de capacidad para la señalización de capacidades G.729.1 por medio de H.245. Tanto el formato como los parámetros de capacidad son totalmente compatibles con las definiciones de RTP G.729.1 correspondientes, lo que facilita la interoperabilidad sin problemas. Además del nuevo anexo, la enmienda 1 a G.729.1 introduce cambios necesarios para corregir los defectos en G.729.1 y proporciona vectores de prueba nuevos y más exhaustivos.

La enmienda 2 introduce el nuevo anexo B que define una implementación alternativa del algoritmo que figura en la G.729.1 basada en la aritmética en coma flotante que se utilizará para el soporte físico en el DSP optimizado para operaciones en coma flotante. El código C en coma flotante acompañante es totalmente compatible con el código C en coma fija.