Un algoritmo de ley A es un algoritmo de compresión estándar , utilizado en los sistemas de comunicaciones digitales PCM de 8 bits europeos para optimizar, es decir, modificar, el rango dinámico de una señal analógica para digitalizar. Es una de las dos versiones del estándar G.711 de ITU-T , la otra versión es la ley μ similar , utilizada en América del Norte y Japón.
Para una entrada x dada , la ecuación para la codificación de ley A es la siguiente:
donde A es 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 de la voz no se presta bien a una codificación digital lineal eficiente. La codificación de la ley A reduce efectivamente el rango dinámico de la señal, aumentando así la eficiencia de la codificación y dando como resultado una relación señal / distorsión que es superior a la obtenida por la codificación lineal para un número dado de bits.
Comparación con la ley μ
El algoritmo de ley μ proporciona un rango dinámico ligeramente mayor que la ley A a costa de una peor distorsión proporcional para señales pequeñas. Por convención, la ley A se usa para una conexión internacional si al menos un país la usa.
Ver también
enlaces externos
- Técnicas de codificación de formas de onda : tiene 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