AMR (koodekki)

AMR (Adaptive Multi-Rate) on kolmannen sukupolven matkapuhelinverkoissa käytettävä puhekoodekki,
joka perustuu ACELP-algoritmeihin (Algebraic Code Excited Linear Prediction).
Nimensä mukaisesti AMR voi käyttää kahdeksaa eri bittinopeutta, niistä kolme on yhteensopivia eri 3GPP:n osallistujien puhekoodekkien kanssa:

 12,20 kb/s (ETSI:n GSM-EFR puhekoodekki, GSM 06.60)
 10,20 kb/s
 7,95 kb/s
 7,40 kb/s (TIA/EIA:n IS-641 TDMA EFR koodekki)
 6,70 kb/s (ARIB:n PDC-EFR EFR-puhekoodekki)
 5,90 kb/s
 5,15 kb/s
 4,75 kb/s

AMR-koodekki käsittelee 20 millisekunnin mittaisia puhekehyksiä 8000
hertsin näytteenottotaajuudella. 
Koodekin algoritminen viive on 27,5
millisekuntia, kompressoidessa se tutkii 7,5 millisekunnin verran
koodattavan kehyksen jälkeistä puhetta.

AMR on alun perin suunniteltu GSM-verkkojen EDGE-laajennuksen
kanssa käytettäväksi. Se pystyy joustavasti sopeutumaan erilaisiin
vastaanotto-olosuhteisiin. Jos radiokanavalla on paljon häiriöitä,
virheenkorjaukseen käytettvien bittien määrää on mahdollista lisätä jos
puheen siirtoon tarvittavia bittejä voidaan samalla vähentää. Tällä
tavalla yhden tukiaseman välittämien puheluiden määrää voidaan lisätä,
puheen laatua parantaa ja puheluiden katkeamista välttää. 

AMR käyttää myös 
puheaktiivisuuden ilmaisua (VAD eli Voice Activity Detection),
epäjatkuvaa lähetystä (DTX eli Discontinous Transmission) ja
taustakohinan generointia (CNG, Comfort Noise Generation)
vähentämään siirrettävän tiedon määrää.

Katso myös AMR-WB ja AMR-WB+.

Lähteet

Aiheesta muualla 

 ETSI:n alkuperäinen lehdistötiedote 
 3GPP:n AMR-standardi
 C-kielinen kokonaislukutoteutus
 C-kielinen liukulukutoteutus

Koodausmenetelmät
Multimedia