G.711.1

Anuncio
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.
Descargar