PCM vs ADPCM
Enamik loomulikke signaale, näiteks hääl, on analoogsignaalid. Kuna arvutid ja peaaegu kõik seadmed, mida me täna kasutame, on digitaalsed, on nende analoogsignaalide teisendamine digitaalsignaalideks hädavajalik. Näiteks hääle arvutisse salvestamiseks tuleks signaal esitada bittide seeriana. Tavaliselt muundab mikrofon esmalt heli analoogseks elektrisignaaliks. Seejärel muundatakse see analoog elektrisignaal digitaalseks signaaliks, mida saab esitada bitijadana. Selle digitaalsignaali saamiseks võib olla erinevaid tehnikaid. PCM (impulsskoodimodulatsioon) ja ADPCM (adaptiivne diferentsiaalimpulssmodulatsioon) on kaks sellist digitaliseerimise tehnikat.
PCM (impulsskoodimodulatsioon)
PCM on tehnika analoogsignaali esitamiseks bitijadana. PCM-is mõõdetakse kõigepealt võrdse intervalliga signaali amplituud (õigemini võetakse signaalist valim). Seejärel salvestatakse need proovid digitaalnumbritena. Näiteks võib kolmnurkse signaali kvanteerida jadana 0, 1, 2, 3, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1,2, 3, … Kui need numbrid on esitatud kahendsüsteemis, on see midagi sarnast järjendiga 0000, 0001, 0010, 0011, 0010, 0001 ... Nii teisendatakse kolmnurkne analoogsignaal PCM-is bitijadaks.
PCM-i on digitaalses telefonikõnes kasutatud hääle kodeerimise meetodina. PCM on arvutites ka digitaalse heli standard. Kuid tehes mõned muudatused, saab PCM-i optimeerida mälu ja teabe kiiruse osas. ADPCM on üks selline meetod.
ADPCM (impulsskoodide adaptiivne modulatsioon)
ADPCM on DPCM (Differential Pulse Code Modulation) tüüp, mis saadab (või salvestab) järjestikuste proovide erinevuse, selle asemel, et saata kogu valim. See vähendab saadetavate bittide hulka. Näiteks kolmnurkse signaali korral on kahe järjestikuse proovi erinevus alati pluss või miinus. Esimese proovi saatmisel saab vastuvõtja tuletada teise proovi väärtuse, kui saadakse erinevus teise ja esimese proovi vahel. Seega vähendab DPCM bitti, mis on vajalik signaali digitaalseks esitamiseks.
ADPCM teeb veel ühe muudatuse DPCM-i. See varieerub proovivõtuintervallide (või kvantimisetappide) suurust, et veelgi vähendada signaali esitamiseks vajalike bittide hulka. ADPCM-i kasutatakse laialdaselt paljudes kodeerimisrakendustes.
Mis vahe on PCM ja ADPCM vahel?? 1. ADPCM-is kasutatakse signaali tähistamiseks kahe järjestikuse proovi erinevust, samas kui prooviväärtusi kasutatakse otse PCM-is. 2. PCM-is on kahe proovi vahelise intervalli suurus fikseeritud, samas kui ADPCM-is saab seda muuta. 3. ADPCM vajab võrreldes PCM-iga signaali esitamiseks vähem bitti. 4. PCM-signaali dekodeerimine on lihtsam kui ADPCM-signaal.
|