PCM vs ADPCM
Enamik loomulikest signaalidest, nagu hääl, on analoogsignaalid. Kuna aga arvutid ja peaaegu kõik seadmed, mida me tänapäeval kasutame, on digitaalsed, on nende analoogsignaalide teisendamine digitaalsignaalideks hädavajalik. Näiteks hääle arvutisse salvestamiseks tuleks signaal esitada bittide seeriana. Tavaliselt muudab mikrofon kõigepe alt heli analoogseks elektrisignaaliks. Seejärel muundatakse see analoogne elektrisignaal digitaalseks signaaliks, mida saab esitada bitijadana. Selle digitaalsignaali tuletamiseks võib kasutada erinevaid tehnikaid. PCM (impulsskoodi modulatsioon) ja ADPCM (adaptiivne diferentsiaalne impulsi koodi modulatsioon) on kaks sellist digitaliseerimistehnikat.
PCM (impulsikoodi modulatsioon)
PCM on meetod analoogsignaali esitamiseks bitijadana. PCM-is mõõdetakse esm alt signaali amplituudi (õigemini signaali proovitakse) võrdsete ajavahemike järel. Seejärel salvestatakse need näidised digitaalsete numbritena. Näiteks võib kolmnurkse signaali kvantifitseerida jadana 0, 1, 2, 3, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1, 2, 3, ……. Kui need arvud on esitatud kahendarvuna, on see umbes nagu jada 0000, 0001, 0010, 0011, 0010, 0001….. Nii teisendatakse see kolmnurkne analoogsignaal PCM-is bitijadaks.
PCM-i on digita altelefonis kasutatud hääle kodeerimise meetodina. PCM on ka arvutite digitaalse heli standard. Kuid tehes mõningaid muudatusi, saab PCM-i optimeerida mälu ja teabekiiruse osas. ADPCM on üks selline meetod.
ADPCM (adaptiivne diferentsiaalimpulsi koodi modulatsioon)
ADPCM on teatud tüüpi DPCM (diferentsiaalimpulsi koodi modulatsioon), mis saadab (või salvestab) järjestikuste näidiste erinevuse, selle asemel et saata kogu näidise suurus. See vähendab saadetavate bittide hulka. Näiteks kolmnurkse signaali puhul on kahe järjestikuse valimi vahe alati pluss või miinus üks. Kui esimene valim on saadetud, saab vastuvõtja tuletada teise valimi väärtuse, kui esitatakse teise ja esimese proovi erinevus. Seega vähendab DPCM signaali digitaalseks esitamiseks vajalike bittide hulka.
ADPCM teeb DPCM-i veel ühe muudatuse. See muudab diskreetimisintervallide (või kvantimisetappide) suurust, et veelgi vähendada signaali esitamiseks vajalike bittide hulka. ADPCM-i kasutatakse laialdaselt paljudes kodeerimisrakendustes.
Mis vahe on PCM-il ja ADPCM-il?
1. ADPCM-is kasutatakse signaali esitamiseks kahe järjestikuse valimi erinevust, samas kui PCM-is kasutatakse valimi väärtusi otse.
2. PCM-is on kahe valimi vahelise intervalli suurus fikseeritud, samas kui ADPCM-is saab seda muuta.
3. ADPCM vajab signaali esitamiseks vähem bitte kui PCM.
4. PCM-signaali dekodeerimine on lihtsam kui ADPCM-signaali.