PCM vs ADPCM
Većina prirodnih signala kao što je glas su analogni signali. Međutim, budući da su kompjuteri i skoro sva oprema koju danas koristimo digitalni, pretvaranje tih analognih signala u digitalne je od suštinskog značaja. Na primjer, da biste snimili glas u kompjuter, signal bi trebao biti predstavljen kao niz bitova. Obično mikrofon prvo pretvara zvuk u analogni električni signal. Zatim se taj analogni električni signal pretvara u digitalni signal koji se može predstaviti kao niz bitova. Mogu postojati različite tehnike izvođenja ovog digitalnog signala. PCM (Pulse Code Modulation) i ADPCM (Adaptive Differential Pulse Code Modulation) su dvije takve tehnike digitalizacije.
PCM (pulsno kodna modulacija)
PCM je tehnika predstavljanja analognog signala kao sekvence bitova. U PCM-u se prvo mjeri amplituda signala (tačnije, uzorkuje se signal) u jednakim intervalima. Zatim se ti uzorci pohranjuju kao digitalni brojevi. Na primjer, trokutasti signal se može kvantizirati kao niz, 0, 1, 2, 3, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1, 2, 3, ……. Kada su ti brojevi predstavljeni u binarnom obliku, to će biti nešto poput niza, 0000, 0001, 0010, 0011, 0010, 0001….. Ovako se taj trouglasti analogni signal pretvara u sekvencu bitova u PCM-u.
PCM se koristio u digitalnoj telefoniji kao metod kodiranja glasa. PCM je takođe standard za digitalni zvuk u računarima. Međutim, izvođenjem nekih modifikacija, PCM se može optimizirati u oblastima memorije i brzine informacija. ADPCM je jedan takav metod.
ADPCM (Adaptive Differential Pulse Code Modulation)
ADPCM je tip DPCM-a (Differential Pulse Code Modulation), koji šalje (ili pohranjuje) razliku između uzastopnih uzoraka umjesto slanja cjelokupne veličine uzorka. To smanjuje količinu bitova za slanje. Na primjer, u slučaju trokutastog signala, razlika između dva uzastopna uzorka je uvijek plus ili minus jedan. Kada se pošalje prvi uzorak, primatelj može izvesti vrijednost drugog uzorka kada se pruži razlika između drugog i prvog uzorka. Dakle, DPCM smanjuje količinu bitova koji su potrebni za digitalno predstavljanje signala.
ADPCM vrši još jednu modifikaciju DPCM-a. Ona varira veličinu intervala uzorkovanja (ili koraka kvantizacije) kako bi se dodatno smanjila količina bitova potrebnih za predstavljanje signala. ADPCM se široko koristi u mnogim aplikacijama za kodiranje.
Koja je razlika između PCM-a i ADPCM-a?
1. U ADPCM-u, razlika između dva uzastopna uzorka se koristi za predstavljanje signala, dok se vrijednosti uzorka direktno koriste u PCM-u.
2. U PCM-u, veličina intervala između dva uzorka je fiksna, dok se u ADPCM-u može mijenjati.
3. ADPCM-u je potrebna manja količina bitova za predstavljanje signala u poređenju sa PCM-om.
4. Dekodiranje PCM signala je lakše nego ADPCM signala.