ADPCM: Korkealaatuinen äänenpakkausalgoritmi alhaisille bittinopeuksille
ADPCM (adaptiivinen differentiaalinen pulssikoodimodulaatio) on eräänlainen äänen pakkausalgoritmi, joka käyttää differentiaalisen pulssikoodimodulaation (DPCM) ja adaptiivisen koodauksen yhdistelmää korkealaatuisen äänen saavuttamiseksi alhaisilla bittinopeuksilla.
DPCM:ssä ero peräkkäisten näytteiden välillä äänisignaali on koodattu itse näytteiden absoluuttisten arvojen sijaan. Tämä tekniikka vähentää audiosignaalin esittämiseen tarvittavan datan määrää, koska erot peräkkäisten näytteiden välillä ovat tyypillisesti paljon pienempiä kuin absoluuttiset arvot.
ADPCM lisää DPCM-prosessiin lisävaiheen, joka mukauttaa kvantisointiaskelkoon perustuen signaalin suuruuteen. peräkkäisten näytteiden välinen ero. Toisin sanoen algoritmi säätää koodauksen tarkkuuden äänisignaalin monimutkaisuuden perusteella. Kun signaali on suhteellisen yksinkertainen, kvantisointiaskelten kokoa kasvatetaan, mikä johtaa signaalin tarkempaan esitykseen ja laadukkaampaan äänen ulostuloon. Päinvastoin, kun signaali on monimutkainen, kvantisointiaskelkoko pienenee, jolloin signaalin esitys on heikompi ja äänenlaatu heikkenee. ADPCM:n tärkein etu on, että sillä voidaan saavuttaa korkealaatuista ääntä alhaisilla bittinopeuksilla. se sopii hyvin sovelluksiin, joissa kaistanleveys on rajoitettu, kuten videoneuvotteluihin, IP-ääneen ja äänen suoratoistoon. Algoritmi voi kuitenkin olla laskennallisesti intensiivinen, mikä voi rajoittaa sen käyttöä reaaliaikaisissa sovelluksissa.