Lov A
Den A-lov (på engelsk A-lov ) er et system kvantifisering logaritmisk et lydsignal , som brukes hovedsakelig for komprimering anvendelser for behandling av den menneskelige stemme. Den er standardisert under referansen ITU-T G.711 . Brukt primært i Europa , ligner det Mu-loven som brukes i USA og Japan .
Hovedtrekk ved A-loven
- Det er en standardisert algoritme, definert i ITU-T G.711-standarden
- Kompleksiteten er lav
- Den brukes til applikasjoner for menneskelig stemmebehandling
- Den introduserer nesten ingen forsinkelse takket være den lave kompleksiteten
- Den er egnet for overføringssystemer ved tidsdelingsmultipleksering
- Det er ikke egnet for pakkeoverføring
- Kompresjonsfaktoren er omtrent 2: 1
Beskrivelse
Lineær transformasjon
Utgangsligningen til lov A er:
F(x)=sgn(x){PÅ|x|1+ln(PÅ),|x|<1PÅ1+ln(PÅ|x|)1+ln(PÅ),1PÅ≤|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}}},
hvor A er komprimeringsparameteren. I Europa . Verdien brukes noen ganger.
PÅ=87,7{\ displaystyle A = 87.7}PÅ=87,6{\ displaystyle A = 87.6}
Den omvendte funksjonen er som følger:
F-1(y)=sgn(y){|y|(1+ln(PÅ))PÅ,|y|<11+ln(PÅ)eksp(|y|(1+ln(PÅ))-1)PÅ,11+ln(PÅ)≤|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}, og {1 \ over 1+ \ ln (A) } \ leq | y | <1 \ end {cases}}}
Diskret transformasjon
I G.711- kodeken bruker vi ikke denne formelen som vil ta for lang tid å beregne, men en binær transformasjonsalgoritme som gir lignende resultater.
Denne algoritmen tar som inngang en lineær prøve på 12 bits (inkludert en bit med tegn s ), og sender ut en kode på 8 bits:
Lineær prøve |
Komprimert kode
|
s0000000wxyz |
s000wxyz
|
s0000001wxyz |
s001wxyz
|
s000001wxyza |
s010wxyz
|
s00001wxyzab |
s011wxyz
|
s0001wxyzabc |
s100wxyz
|
s001wxyzabcd |
s101wxyz
|
s01wxyzabcde |
s110wxyz
|
s1wxyzabcdef |
s111wxyz
|
Denne kodingen ligner på en base to flytende punkt representasjon med en tegnbit, en 4-biters mantissa og en 3-bit eksponent.
Merknader og referanser
-
[PDF] ITU-T, Innst G.711 itu.int, versjon 1993.
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">