O algoritmo Law µ (ou Law Mu , em inglês μ-law ou mu-law ) é um sistema de quantização logarítmica de um sinal de áudio . É usado principalmente para tratar a voz humana cujas características explora. É usado principalmente para comunicações telefônicas. Este sistema de codificação é usado nos Estados Unidos e no Japão . Na Europa , o sistema equivalente é denominado -law .
A equação desta lei é:
onde μ = 255 (8 bits) nos padrões norte-americanos e japoneses. A amplitude desta função varia de -1 a 1.
No codec G.711 , não usamos esta fórmula que demoraria muito para calcular, mas um algoritmo de transformação binária que dá resultados semelhantes.
Este algoritmo assume como entrada uma amostra linear em 14 bits (incluindo um bit com o sinal s ), e emite um código de 8 bits:
Amostra linear | Código comprimido |
s00000001wxyza | s000wxyz |
s0000001wxyzab | s001wxyz |
s000001wxyzabc | s010wxyz |
s00001wxyzabcd | s011wxyz |
s0001wxyzabcde | s100wxyz |
s001wxyzabcdef | s101wxyz |
s01wxyzabcdefg | s110wxyz |
s1wxyzabcdefgh | s111wxyz |
Essa codificação é semelhante a uma representação de ponto flutuante de base dois com um bit de sinal, uma mantissa de 4 bits e um expoente de 3 bits.