Un algoritmo de ley A es un algoritmo de expansió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 digitalización. Es uno de los dos algoritmos de compresión del estándar G.711 de ITU-T , siendo el otro la ley μ similar , utilizada en Norteamérica y Japón.
Para una entrada determinada , la ecuación para la codificación de ley A es la siguiente:
¿Dónde está el parámetro de compresión? En Europa, .
La expansión de la ley A viene 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 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 superior a la obtenida mediante codificación lineal para un número determinado de bits.
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 utiliza para una conexión internacional si al menos un país la utiliza.