PCM versus ADPCM
De meeste natuurlijke signalen, zoals spraak, zijn analoge signalen. Omdat computers en bijna alle apparatuur die we tegenwoordig gebruiken echter digitaal zijn, is het omzetten van die analoge signalen in digitale signalen essentieel. Als u bijvoorbeeld een stem op een computer wilt opnemen, moet het signaal worden weergegeven als een reeks bits. Gewoonlijk zet de microfoon eerst geluid om in een analoog elektrisch signaal. Vervolgens wordt dat analoge elektrische signaal omgezet in een digitaal signaal dat kan worden weergegeven als een bitreeks. Er kunnen verschillende technieken zijn om dit digitale signaal af te leiden. PCM (Pulse Code Modulation) en ADPCM (Adaptive Differential Pulse Code Modulation) zijn twee van dergelijke technieken voor digitalisering.
PCM (Pulse Code Modulation)
PCM is een techniek waarbij een analoog signaal wordt weergegeven als een bitreeks. In PCM wordt eerst de amplitude van het signaal gemeten (juister, het signaal wordt bemonsterd) met gelijke intervallen. Vervolgens worden deze samples opgeslagen als digitale nummers. Een driehoekig signaal kan bijvoorbeeld worden gekwantiseerd als de reeks, 0, 1, 2, 3, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1,2, 3, ……. Als die getallen binair worden weergegeven, zal het zoiets zijn als de reeks 0000, 0001, 0010, 0011, 0010, 0001….. Dit is hoe dat driehoekige analoge signaal wordt omgezet in een bitreeks in PCM.
PCM is in digitale telefonie gebruikt als methode om spraak te coderen. PCM is ook een standaard voor digitale audio op computers. Door enkele wijzigingen aan te brengen, kan PCM echter worden geoptimaliseerd op het gebied van geheugen en informatiesnelheid. ADPCM is zo'n methode.
ADPCM (Adaptive Differential Pulse Code Modulation)
ADPCM is een type DPCM (Differential Pulse Code Modulation), dat het verschil tussen opeenvolgende monsters verzendt (of opslaat) in plaats van de volledige omvang van het monster te verzenden. Dat vermindert het aantal te verzenden bits. In het geval van een driehoekig signaal is het verschil tussen twee opeenvolgende monsters bijvoorbeeld altijd plus of min één. Wanneer het eerste monster wordt verzonden, kan de ontvanger de waarde van het tweede monster afleiden wanneer het verschil tussen de tweede en eerste monsters wordt geleverd. Daarom vermindert DPCM het aantal bits dat nodig is om het signaal digitaal weer te geven.
ADPCM brengt nog een wijziging aan in DPCM. Het varieert de grootte van de bemonsteringsintervallen (of kwantiseringsstappen) om het aantal bits dat nodig is om het signaal weer te geven verder te verminderen. ADPCM wordt veel gebruikt in veel coderingstoepassingen.
Wat is het verschil tussen PCM en ADPCM? 1. In ADPCM wordt het verschil tussen twee opeenvolgende monsters gebruikt om het signaal weer te geven, terwijl monsterwaarden direct worden gebruikt in PCM. 2. In PCM ligt de grootte van het interval tussen twee monsters vast, terwijl deze kan worden gevarieerd in ADPCM. 3. ADPCM heeft minder bits nodig om een signaal weer te geven in vergelijking met PCM. 4. Het decoderen van een PCM-signaal is gemakkelijker dan een ADPCM-signaal. |