G.711.1 Es una solución escalable y de bajo retardo, de baja complejidad, voz en banda ancha y estándar de códec de audio diseñado para interoperar sin problemas con los actuales sistemas basados en G.711 VoIP y terminales. Códec de voz normalizado por el UIT-T en 2008. Funciona en cada fotograma 5 ms de 16-bit del habla / señales de audio muestreada a 8 kHz o 16 kHz y genera un flujo de bits comprimido con tasas de bits de 64 kbps, 80 o 96 kbps estructurada en 3 capas. El enfoque por capas permite el decodificador o cualquier otro componente del sistema de comunicación para truncar el flujo de bits mediante la eliminación de las capas superiores. o o o La capa 0.- (de base), a 64 kbps, es interoperable con la tradicional G.711. La capa 1.- proporciona una mejora de banda inferior de flujo de bits de 16 kbps. La capa 2.- ofrece una mejora mayor banda de flujo de bits para la frecuencia de muestreo de 16 KHz a 16 kbps. Para mejorar la calidad en el marco tachaduras, debido a los errores de canal tales como las pérdidas de paquetes, el marco algoritmos de ocultamiento de borrado se proporcionan en el decodificador. Este codec tiene como objetivo lograr una alta calidad de servicios de voz sobre redes de banda ancha, especialmente para los teléfonos IP y puntos múltiples conferencias de voz, al tiempo que permite una interoperabilidad perfecta con terminales convencionales y los sistemas equipados sólo con G.711. CARACTERÍSTICAS MÁS DESTACADAS Con base en las especificaciones UIT-T. Optimizado ASM / C de ejecución. Reentrante de ejecución. C-API se puede llamar. Opera en el habla / muestra de señales de audio a 16 KHz y 8 KHz. Apoyo a 64 kbps y 80 kbps de velocidad binaria para la frecuencia de muestreo de 8 kHz. Apoyo a 64 kbps, 80 y 96 kbps de velocidad binaria para la frecuencia de muestreo de 16 KHz. Soporte para el formato de carga útil de RTP como se especifica en RFC 3551. Apoyo para el algoritmo de ocultación marco integrado borrado. Soporte para el formato de carga útil de RTP como se especifica en la norma. Soporte opcional para XDM API en las plataformas de TI. FUNCIONES DE PRUEBA La prueba de bits con precisión estándar, así como una gran base de datos de vectores de prueba no estándar. El módulo está completamente interrumpibles. Probado para cumplir con los requisitos de conservación de registro. La prueba de la corrupción de entrada de buffer. La prueba de E / S de los requisitos de alineación del búfer. Probado para la ejecución de varias instancias. La prueba de cobertura de código 100%. Rango de validación para todos los parámetros de la API. Probado con contaminación cero en los límites del marco. La prueba de las condiciones de pérdida de paquetes con un 5% la pérdida de un 25% de pérdida. TI C55x validado en la aplicación del espectro digital C5510 DSK. RESUMEN G.711.1 Estandarización Recomendado marzo de 2008 por la UIT-T Tres etapas estructura de codificación incluye: Tecnología Registro companded Pulse Code Modulation (PCM) de la banda inferior incluyendo comentarios ruido. Incorporado PCM extensión con asignación de bits de adaptación para mejorar la calidad de la capa de base en la banda inferior. Cuantificación de vectores ponderados de codificación de la banda superior sobre la base de la transformación discreta de coseno modificada (MDCT) Las velocidades 64, 80, 96 kbps de bits Ancho de A los 64 y 80 kbps: 50-4000 Hz A los 80 y 96 kbps: 50-7000 Hz banda codificada Tamaño del marco: 5 ms Retraso Algorítmica demora: 11.875 ms Escalas de calidad de peaje a 64 kbps para la calidad total de banda ancha Calidad a 96 kbps Encoder: 5.396 WMOPS Complejidad Decodificador: 3.304 WMOPS RAM / ROM requisitos (en palabras de 16 bits): Encoder Decodificador RAM estática (mil palabras) 0.18 1.50 Scatch RAM (mil palabras) 0.66 0.70 Los datos ROM (K palabras) 2.21 ROM del programa (número de 1943 operaciones básicas) Servicios de alta calidad del habla a través de redes de banda ancha, en Aplicaciones especial la telefonía IP y de conferencias multi-punto del habla. Interoperabilidad: El integrado de 64 kbps flujo de bits es Beneficios totalmente compatible con G.711 de infraestructura y terminales, así que no hay retraso de transcodificación o el costo se introduce en un terminal de banda ancha G.711.1 se comunica con equipos heredados. Escalabilidad: el ancho de banda y escalabilidad de tasa de bits permiten G.711.1 para ofrecer la mejor calidad posible en De punto fijo cualquier circunstancia. El flujo de bits se puede truncar sobre la marcha si las condiciones tales como la congestión de la red requiere. Baja complejidad computacional y los requisitos de memoria asegurar el apoyo de G.711.1 por el hardware existente. Bajo retardo: Sus 5 ms longitud de trama y bajo (11.875 ms) retardo algorítmico asegurar su viabilidad para aplicaciones de voz en tiempo real. La robustez de las pérdidas de paquetes: Frame algoritmos de ocultamiento borrado aplicarse por separado a la parte baja de banda y las señales de alto y banda de omisión deliberada de inter-frame resultado de predicción de calidad de la voz limpia, incluso en condiciones no óptimas. C código disponible G.729.1 Es un discurso escalable de banda ancha y el estándar de codificación de audio diseñado específicamente para facilitar una evolución elegante y rentable de alta calidad de las comunicaciones de banda ancha de voz (50 Hz-7 kHz) en las redes de conmutación de paquetes. G.729.1 voz / audio codec se ha normalizado por el UIT-T en 2006. Funciona en cada fotograma de 20 ms de 16-bit del habla / señales de audio muestreada a 8 kHz o 16 kHz y genera un flujo de bits comprimido-con tasas de bits en el rango de 8 kbps 32 kbps estructurado como 12 capas. El enfoque por capas permite el decodificador o cualquier otro componente del sistema de comunicación para truncar el flujo de bits mediante la eliminación de las capas superiores. o o o o La capa de base.- a 8 kbps, es interoperable con el códec G.729. La capa 2.- a los 12 kbps, es la capa de mejora de banda estrecha. Ampliación del ancho de banda es agregado en tres capas y transformar la predicción de codificación basado en la TCMD La capa 4 a 12.- mejora la calidad de la capa de cuatro a doce. El codec está destinado principalmente para aplicaciones de VoIP de banda ancha. CARACTERÍSTICAS MÁS DESTACADAS Con base en las especificaciones UIT-T Optimizado ASM / C de ejecución (C55x y C64x +, sub-óptima en ARM) Reentrante de ejecución. C-API se puede llamar. Funciona con las señales de voz muestreada a 8 kHz o 16 kHz. Soporte para 8 a 32 kbps de tasas de bits. Soporte para la codificación G.729 compatible bits arroyos. Soporte para el formato de carga útil de RTP como se especifica en el RFC 4749 y RFC 5459. Soporta G.729B VAD / DTX modo de operación configurable en init-tiempo. Soporte opcional para bajo retardo del modo de decodificación, configurable en init-tiempo. Soporta ocultación integrada pérdida de paquetes (PLC) algoritmo. Apoyo para la indicación marco mala en el límite del marco. La puesta en práctica es compatible con Little-Endian y Big Endian (en ARM y las plataformas C64x +) Soporte opcional para XDM APIs para implementaciones de TI. FUNCIONES DE PRUEBA La prueba de bits con precisión estándar, así como una gran base de datos de vectores de prueba no estándar. El módulo está completamente interrumpibles (latencia de interrupción máxima en C64x + es de 6000 ciclos). Prueba de cualquier acceso a memoria ilegal por el módulo (+ C64x y ARM). Probado para cumplir con los requisitos de conservación de registro. La prueba de la corrupción de entrada de buffer. La prueba de E / S de los requisitos de alineación del búfer. Probado para la ejecución de varias instancias. La prueba de cobertura de código 100%. Prueba de interoperabilidad. Rango de validación para todos los parámetros de la API. Probado con contaminación cero en los límites del marco. La prueba de las condiciones de pérdida de paquetes con un 5% la pérdida de un 25% de pérdida. Implementación ARM validado en OMAP3530 (Cortex-A8) y DM6446/DM6467 (ARM926EJS) plataformas. TI C64x + validado en la ejecución del espectro digital C6455 DSK. TI C55x validado en la ejecución del espectro digital C5510 DSK RESUMEN G.729.1 Recomendado de mayo de 2006 por la UIT-T Estandarización Tres etapas estructura de codificación incluye: Tecnología Embedded C oda-E L xcited INEAR rediction P (CELP) de codificación de la banda inferior (50 a 4,000 Hz) Paramétrico de codificación de la banda superior (4000-7000 Hz) por T imeD omain B y E w idth xtension (TDBWE) Mejora de la banda completa (50 a 7,000 Hz) por una técnica de codificación predictiva transformar conocido como T ime-D omain Aefectos de enlace C ancellation (TDAC) Las velocidades de 8-32 kbps bits Ancho de banda A las 8 y 12 kbps: 50-4000 Hz En 14 a 32 kbps: 50-7000 Hz codificada Tamaño del marco: 20 ms Retraso Algorítmica demora: 48.9375 ms Las contribuciones a este retraso son: 40 ms para la ventana de la TCMD (supertrama actual lookahead +), 5 ms para lookahead LPC, y 3,9375 ms para Filterbank QMF análisis-síntesis. Calidad Complejidad Nota: para un codificador en el modo de entrada NB y un decodificador de SALIDA NB y bajo retardo, el retardo algorítmico se reduce a 25 ms Escalas de calidad de peaje en 8 kbps a banda ancha rica en 32 kbps Observado peor de los casos la complejidad de G.729.1 en el modo por defecto (en WMOPS con ITU-T Herramienta de software Biblioteca STL2005 v2.1 [de G.191]) Rate (kbps) Encoder 8 Aplicaciones Beneficios Decodificador 11.65 Coder 7.21 18.86 12 + 2.81 14.46 + 0.03 7.24 + 2.86 21.70 14 + 1.41 15.87 + 2.54 9.78 + 3.95 25.65 32 + 5.57 21.44 + 4.57 14.35 + 10.14 35.79 Esta tabla muestra que G.729.1 es escalable en complejidad. RAM / ROM requisitos (en palabras de 16 bits): 5 kword de RAM estática, 3.7 kword de RAM dinámica, 8.5 kword para los datos de ROM, y ~ 32 kword de ROM del programa. VoIP (telefonía IP), incluyendo teléfonos IP, teléfonos VoIP otras, softphones, IP PBX, servidores de medios / gateways, equipos de call center, equipos de grabación de voz, equipos de ensayo de audio / video conferencia para las redes de empresa corporativa o para el mercado masivo (como PSTN emulación de más de xDSL o de acceso inalámbrico), servidores de mensajería de voz. Interoperabilidad: Desde G.729.1 es interoperable con el flujo de bits de los populares G.729 codec de banda estrecha, que puede ofrecer el habla codificada de banda estrecha a los actuales G.729 terminales y equipos sin necesidad de transcodificar o gastos adicionales. Al mismo tiempo, entregará voz en banda ancha a dispositivos capaces. Por lo tanto, facilita la transición a banda ancha, permitiendo la inversión en infraestructura por etapas, mientras que el apoyo a las terminales existentes. Por otra parte, los archivos de los medios de comunicación se puede codificar sólo una vez por G.729.1 para su reproducción en los dos dispositivos de banda ancha y banda estrecha-capaz-. Escalabilidad: El flujo de bits de G.729.1 es escalable desde 8 kbps a 32 kbps. En una conferencia telefónica o de vídeo, diferentes tipos de conexiones y / o equipos terminales se pueden servir sin gastos de transcodificación más importantes. Algunos dispositivos de los usuarios sólo entender el flujo de bits de núcleo del codec jerárquica, pero otros decodificar una señal de mayor calidad. Para aplicaciones de almacenamiento, los usuarios pueden, por ejemplo, escuchar su buzón de voz de diferentes tipos de terminales y siempre escuchar la mejor calidad posible. A nivel de red, la adaptación G.729.1 's la velocidad de bits se puede utilizar para reducir la tasa de bits de transmisión con el fin de evitar la congestión y evitar la pérdida de paquetes, lo que perjudica gravemente la calidad general. Robustez a los errores de marco: el ocultamiento del marco borrado (FEC), la información en las capas 2 y 3 de la cadena de bits G.729.1 contribuye a su buen desempeño en el marco tachaduras, que es crucial para la aplicación específica del codificador en las redes VoIP. De punto fijo De punto flotante Flexibilidad: la estructura G.729.1 's altamente flexible permite procesar señales de entrada y salida muestreada a 16000 Hz y 8000 Hz, tanto en el codificador y decodificador. Bajo retardo versión disponible: Además de su modo de funcionamiento normal, G.729.1 ofrece la posibilidad de baja demora de funcionamiento para sus modos de banda estrecha, es decir, a velocidades de bits de 8 a 12 kbps. C código disponible C código disponible iLBC iLBC (Codec internet baja tasa de bits) es un códec de libertad de expresión adecuado para la comunicación de voz sobre IP robusta. Está diseñado para la voz de banda estrecha y resulta en una tasa de bits de carga útil de 13,33 kbit / s con una longitud de trama de codificación de 30 ms y 15.20 kbps con una codificación de longitud de 20 ms. El codec iLBC permite la degradación de la calidad de voz graciosa en el caso de las tramas perdidas, que se produce en relación con la pérdida o retraso de paquetes IP. Internet de baja velocidad de bits Codec (iLBC) fue estandarizado por Global IP Sound (GIPS) en 2002. El codec funciona con 20 o 30 ms, 16-bit PCM señales de entrada de voz muestreada a 8 KHz, y genera un archivo comprimido de flujo de bits con un bit-rate de 15,2 o 13,3 kbps, respectivamente. Se utiliza un bloque independiente de la técnica de codificación de predicción lineal que evita la propagación de errores a través de marcos. El codec tiene un soporte inherente para la detección de actividad de voz y el ocultamiento de la pérdida de paquetes. El codec es libre y se utiliza en la voz a través de cable / IP, teleconferencias de audio, streaming, archivos y aplicaciones de mensajería. CARACTERÍSTICAS MÁS DESTACADAS Sobre la base de punto flotante de ANSI-C especificaciones de RFC3591 Optimizado ASM / C de punto fijo de aplicación Reentrante ejecución C-API se puede llamar Funciona con 16-bit PCM discurso señales muestreadas a 8 KHz Apoyo a 15.2 y 13.3 kbps bit-rates Soporte para el formato de carga útil de RTP como se especifica en el RFC 3952. Soporta ocultación integrada pérdida de paquetes (PLC) algoritmo. Apoyo para la indicación marco mala en el límite del marco. Apoyo a little-endian ejecución. Soporte opcional para XDM API. Bitrate 13,33 kbps (399 bits, empaquetada en 50 bytes) para el tamaño de fotograma de 30 ms y 15,2 kbps (303 bits, empaquetada en 38 bytes) para el tamaño de fotograma de 20 ms Básica de calidad superiores a la solidez G.729A, alta pérdida de paquetes La complejidad computacional de una amplia gama de G.729ª Libres de Codec FUNCIONES DE PRUEBA Punto fijo de la ejecución a prueba de manera objetiva y por medio de pruebas de sonido con una gran base de vectores de prueba del habla. La prueba del poco cumplimiento de la versión C de punto fijo con una gran base de datos de vectores de prueba del habla El módulo está completamente interrumpibles Prueba de cualquier acceso a memoria ilegal por el módulo Probado para cumplir con el registro de requisitos de conservación La prueba de la corrupción de entrada de buffer La prueba de E / S de los requisitos de alineación del búfer Probado para la ejecución de varias instancias La prueba de cobertura de código 100% Rango de validación para todos los parámetros de la API Probado con contaminación cero en los bordes de marco La prueba de las condiciones de pérdida de paquetes con un 5% la pérdida de un 25% de pérdida Implementación ARM validado en OMAP3530 (Cortex-A8) y DM6446/DM6467 (ARM926EJS) plataformas.