Legea A
A-lege (în limba engleză A-Law ) este un sistem de cuantificare logaritmică un semnal audio , utilizat în principal pentru aplicații de compresie pentru tratarea vocii umane. Este standardizat sub referința UIT-T G.711 . Utilizată în principal în Europa , este similară cu legea Mu utilizată în Statele Unite și Japonia .
Principalele caracteristici ale legii A.
- Este un algoritm standardizat, definit în standardul ITU-T G.711
- Complexitatea sa este scăzută
- Este utilizat pentru aplicații de procesare a vocii umane
- Nu introduce aproape nici o întârziere, datorită complexității sale reduse
- Este potrivit pentru sistemele de transmisie prin multiplexare prin împărțirea timpului
- Nu este potrivit pentru transmiterea pachetelor
- Factorul său de compresie este de aproximativ 2: 1
Descriere
Transformarea liniară
Ecuația de ieșire a legii A este:
F(X)=sgn(X){LA|X|1+ln(LA),|X|<1LA1+ln(LA|X|)1+ln(LA),1LA≤|X|≤1{\ displaystyle F (x) = \ operatorname {sgn} (x) {\ begin {cases} {A | x | \ over 1+ \ ln (A)}, & | x | <{1 \ over A} \\ {\ frac {1+ \ ln (A | x |)} {1+ \ ln (A)}}, & {1 \ over A} \ leq | x | \ leq 1 \ end {cases}}},
unde A este parametrul de compresie. În Europa . Valoarea este uneori folosită.
LA=87,7{\ displaystyle A = 87.7}LA=87,6{\ displaystyle A = 87.6}
Funcția inversă este următoarea:
F-1(y)=sgn(y){|y|(1+ln(LA))LA,|y|<11+ln(LA)exp(|y|(1+ln(LA))-1)LA,11+ln(LA)≤|y|<1{\ displaystyle F ^ {- 1} (y) = \ operatorname {sgn} (y) {\ begin {cases} {| y | (1+ \ ln (A)) \ over A}, & | y | < {1 \ over 1+ \ ln (A)} \\ {\ exp (| y | (1+ \ ln (A)) - 1) \ over A} și {1 \ over 1+ \ ln (A) } \ leq | y | <1 \ end {cases}}}
Transformare discretă
În codecul G.711 , nu folosim această formulă care ar dura prea mult timp pentru a calcula, ci un algoritm de transformare binară care dă rezultate similare.
Acest algoritm ia ca intrare un eșantion liniar pe 12 biți (inclusiv un bit cu semnul s ) și scoate un cod pe 8 biți:
Eșantion liniar |
Cod comprimat
|
s0000000wxyz |
s000wxyz
|
s0000001wxyz |
s001wxyz
|
s000001wxyza |
s010wxyz
|
s00001wxyzab |
s011wxyz
|
s0001wxyzabc |
s100wxyz
|
s001wxyzabcd |
s101wxyz
|
s01wxyzabcde |
s110wxyz
|
s1wxyzabcdef |
s111wxyz
|
Această codificare este similară cu o reprezentare în virgulă mobilă de bază cu un bit de semn, o mantisă de 4 biți și un exponent de 3 biți.
Note și referințe
-
[PDF] UIT-T, Recomandarea G.711 itu.int, versiunea 1993.
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">