PCM vs ADPCM
Većina prirodnih signala kao što je glas su analogni signali. Međutim, budući da su računala i gotovo sva oprema koju danas koristimo digitalni, pretvorba tih analognih signala u digitalne je neophodna. Na primjer, da biste snimili glas u računalo, 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 za izvođenje ovog digitalnog signala. PCM (Pulse Code Modulation) i ADPCM (Adaptive Differential Pulse Code Modulation) dvije su takve tehnike digitalizacije.
PCM (Pulse Code Modulation)
PCM je tehnika predstavljanja analognog signala kao niza bitova. U PCM-u, prvo se mjeri amplituda signala (točnije, signal se uzorkuje) u jednakim intervalima. Zatim se ti uzorci pohranjuju kao digitalni brojevi. Na primjer, trokutasti signal može se 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 trokutasti analogni signal pretvara u niz bitova u PCM.
PCM se koristi u digitalnoj telefoniji kao metoda kodiranja glasa. PCM je također standard za digitalni audio u računalima. Međutim, uvođenjem nekih izmjena PCM se može optimizirati u područjima memorije i brzine informacija. ADPCM je jedna takva metoda.
ADPCM (Adaptive Differential Pulse Code Modulation)
ADPCM je vrsta DPCM (Differential Pulse Code Modulation), koja šalje (ili pohranjuje) razliku između uzastopnih uzoraka umjesto slanja cijele magnitude 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. Stoga DPCM smanjuje količinu bitova koji su potrebni za digitalno predstavljanje signala.
ADPCM čini još jednu modifikaciju DPCM-a. Mijenja 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 i ADPCM?
1. U ADPCM-u, razlika između dva uzastopna uzorka koristi se za predstavljanje signala, dok se vrijednosti uzorka izravno koriste u PCM-u.
2. U PCM-u je veličina intervala između dva uzorka fiksna, dok se u ADPCM-u može mijenjati.
3. ADPCM treba manje bitova za predstavljanje signala u usporedbi s PCM-om.
4. Dekodiranje PCM signala lakše je od ADPCM signala.