PCM vs ADPCM
Daugelis natūralių signalų, tokių kaip balsas, yra analoginiai. Kadangi kompiuteriai ir beveik visa įranga, kurią mes naudojame šiandien, yra skaitmeniniai, tuos analoginius signalus būtina konvertuoti į skaitmeninius. Pvz., Norint įrašyti balsą į kompiuterį, signalas turėtų būti pateiktas kaip bitų serija. Paprastai mikrofonas pirmiausia konvertuoja garsą į analoginį elektrinį signalą. Tuomet tas analoginis elektrinis signalas paverčiamas skaitmeniniu signalu, kurį galima pavaizduoti kaip bitų seką. Gali būti įvairių metodų išvedant šį skaitmeninį signalą. PCM (impulso kodo moduliacija) ir ADPCM (adaptyvioji diferencinė impulsų kodo moduliacija) yra du tokie skaitmeninimo būdai..
PCM (impulsų kodo moduliavimas)
PCM yra analoginio signalo kaip bitų sekos pateikimo technika. PCM, pirmiausia, vienodais intervalais matuojama signalo amplitudė (teisingiau, signalas imamas). Tada šie pavyzdžiai saugomi kaip skaitmeniniai numeriai. Pvz., Trikampio signalas gali būti kiekybiškai įvertintas kaip seka: 0, 1, 2, 3, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1,2, 3, ... Kai šie skaičiai bus pavaizduoti dvejetainiu būdu, tai bus kažkas panašaus į seką: 0000, 0001, 0010, 0011, 0010, 0001 ... Štai kaip šis trikampio formos analoginis signalas PCM paverčiamas bitų seka..
PCM buvo naudojamas skaitmeninėje telefonijoje kaip balso kodavimo metodas. PCM taip pat yra skaitmeninio garso kompiuteriuose standartas. Tačiau atlikus keletą pakeitimų, PCM gali būti optimizuotas atminties ir informacijos spartos srityse. ADPCM yra vienas iš tokių metodų.
ADPCM (adaptyvusis diferencinis impulsų kodo moduliavimas)
ADPCM yra DPCM (Differential Pulse Code Modulation) tipas, kuris siunčia (arba saugo) skirtumą tarp iš eilės einančių pavyzdžių, o ne siunčia visą mėginio dydį. Tai sumažina siunčiamų bitų kiekį. Pavyzdžiui, trikampio signalo atveju skirtumas tarp dviejų iš eilės einančių pavyzdžių visada yra pliusas arba minusas. Kai siunčiamas pirmasis pavyzdys, imtuvas gali apskaičiuoti antrojo pavyzdžio vertę, kai pateikiamas skirtumas tarp antrojo ir pirmojo pavyzdžių. Taigi, DPCM sumažina bitų kiekį, reikalingą signalui atvaizduoti skaitmeniniu būdu.
ADPCM daro dar vieną DPCM modifikaciją. Tai keičia atrankos intervalų (arba kiekybinių pakopų) dydį, kad dar labiau sumažintų bitų, reikalingų signalui atvaizduoti, kiekį. ADPCM yra plačiai naudojamas daugelyje kodavimo programų.
Kuo skiriasi PCM nuo ADPCM? 1. ADPCM signalui pavaizduoti naudojamas skirtumas tarp dviejų iš eilės einančių pavyzdžių, o mėginių vertės tiesiogiai naudojamos PCM. 2. PCM yra fiksuotas intervalo tarp dviejų mėginių dydis, tuo tarpu ADPCM jis gali būti įvairus. 3. Norint parodyti signalą, ADPCM reikia mažiau bitų, palyginti su PCM. 4. dekoduoti PCM signalą yra lengviau nei ADPCM signalą.
|