ADPCM: een hoogwaardig audiocompressie-algoritme voor lage bitsnelheden
ADPCM (adaptieve differentiële pulscodemodulatie) is een type audiocompressie-algoritme dat een combinatie van differentiële pulscodemodulatie (DPCM) en adaptieve codering gebruikt om audio van hoge kwaliteit te bereiken bij lage bitsnelheden. In DPCM wordt het verschil tussen opeenvolgende samples van een audiosignaal wordt gecodeerd, in plaats van de absolute waarden van de samples zelf. Deze techniek vermindert de hoeveelheid gegevens die nodig is om het audiosignaal weer te geven, omdat de verschillen tussen opeenvolgende samples doorgaans veel kleiner zijn dan de absolute waarden.
ADPCM voegt een extra stap toe aan het DPCM-proces, dat de kwantiseringsstapgrootte aanpast op basis van de grootte van het verschil tussen opeenvolgende monsters. Met andere woorden: het algoritme past de precisie van de codering aan op basis van de complexiteit van het audiosignaal. Wanneer het signaal relatief eenvoudig is, wordt de kwantiseringsstap vergroot, wat resulteert in een nauwkeurigere weergave van het signaal en een audio-uitvoer van hogere kwaliteit. Omgekeerd, wanneer het signaal complex is, wordt de kwantiseringsstap kleiner, wat resulteert in een minder nauwkeurige weergave van het signaal en een audio-uitvoer van lagere kwaliteit. Het belangrijkste voordeel van ADPCM is dat het audio van hoge kwaliteit kan bereiken bij lage bitsnelheden, waardoor het is zeer geschikt voor toepassingen waarbij de bandbreedte beperkt is, zoals videoconferenties, voice over IP en streaming audio. Het algoritme kan echter rekenintensief zijn, wat het gebruik ervan in realtime toepassingen kan beperken.