PCM vs ADPCM
De flesta naturliga signaler som röst är analoga signaler. Men eftersom datorer och nästan all utrustning vi använder idag är digitala, är det viktigt att konvertera dessa analoga signaler till digitala signaler. För att till exempel spela in en röst i en dator ska signalen representeras som en serie bitar. Vanligtvis omvandlar mikrofon först ljud till en analog elektrisk signal. Sedan omvandlas den analoga elektriska signalen till digital signal som kan representeras som en bitföljd. Det kan finnas olika tekniker för att härleda denna digitala signal. PCM (Pulse Code Modulation) och ADPCM (Adaptive Differential Pulse Code Modulation) är två sådana digitaliseringstekniker.
PCM (Pulse Code Modulation)
PCM är en teknik för att representera en analog signal som en bitsekvens. I PCM mäts först amplituden för signalen (mera korrekt, samplas signalen) med lika intervall. Sedan lagras dessa prover som digitala nummer. Till exempel kan en triangulär signal kvantiseras som sekvensen, 0, 1, 2, 3, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1,2, 3, ……. När dessa siffror representeras i binär, kommer det att vara ungefär som sekvensen, 0000, 0001, 0010, 0011, 0010, 0001….. Så här omvandlas den triangulära analoga signalen till en bitsekvens i PCM.
PCM har använts i digital telefoni som metod för kodning av röst. PCM är också en standard för digitalt ljud i datorer. Men genom att göra några modifieringar kan PCM optimeras inom områdena minne och informationshastighet. ADPCM är en sådan metod.
ADPCM (Adaptive Differential Pulse Code Modulation)
ADPCM är en typ av DPCM (Differential Pulse Code Modulation), som skickar (eller lagrar) skillnaden mellan på varandra följande samplingar istället för att skicka hela storleken på provet. Det minskar mängden bitar som ska skickas. I fallet med en triangulär signal är skillnaden mellan två på varandra följande samplingar alltid plus eller minus en. När det första samplet skickas kan mottagaren härleda värdet av det andra samplet när skillnaden mellan det andra och första samplet tillhandahålls. Följaktligen minskar DPCM mängden bitar som behövs för att representera signalen digitalt.
ADPCM gör en annan modifiering av DPCM. Det varierar storleken på samplingsintervallen (eller kvantiseringsstegen) för att ytterligare minska mängden bitar som behövs för att representera signalen. ADPCM används ofta i många kodningsapplikationer.
Vad är skillnaden mellan PCM och ADPCM? 1. I ADPCM används skillnaden mellan två på varandra följande sampel för att representera signalen, medan sampelvärdena används direkt i PCM. 2. I PCM är storleken på intervallet mellan två prover fast, medan det kan varieras i ADPCM. 3. ADPCM behöver en mindre mängd bitar för att representera en signal jämfört med PCM. 4. Avkodning av en PCM-signal är enklare än en ADPCM-signal. |