
_for_A-Law_for_A_=_87.6.svg/500px-Plot_of_F(x)_for_A-Law_for_A_=_87.6.svg.png)
Un algoritmo de ley A es un algoritmo de compresión-expansión estándar , utilizado en los sistemas de comunicaciones digitales PCM europeos de 8 bits para optimizar, es decir, modificar, el rango dinámico de una señal analógica para digitalizarla. Es uno de los dos algoritmos de compresión-expansión del estándar G.711 de la ITU-T ; el otro es el algoritmo de ley μ similar , utilizado en Norteamérica y Japón.
Para una entrada dada , la ecuación para la codificación de la ley A es la siguiente:
¿Dónde está el parámetro de compresión? En Europa, .
La expansión de la ley A está dada por la función inversa:
La razón de esta codificación es que el amplio rango dinámico del habla no se presta bien a una codificación digital lineal eficiente. La codificación de ley A reduce efectivamente el rango dinámico de la señal, aumentando así la eficiencia de codificación y dando como resultado una relación señal/ distorsión que es superior a la obtenida con la codificación lineal para un número dado de bits.
Comparación con la ley μ
El algoritmo μ-law proporciona un rango dinámico ligeramente mayor que el algoritmo A-law, pero a costa de una distorsión proporcional peor para señales pequeñas. Por convención, se utiliza el algoritmo A-law para una conexión internacional si al menos un país lo utiliza.
Véase también
- Algoritmo de la ley μ
- Compresión de rango dinámico
- Compresión de señal
- Compandificación
- G.711
- DS0
- Punto flotante cónico
Enlaces externos
- Técnicas de codificación de formas de onda: contiene detalles de implementación (pero tenga en cuenta que la ecuación de la ley A es incorrecta)
- Implementación de la ley A en lenguaje C con código de ejemplo
