ADPCM: Висококачествен алгоритъм за аудио компресия за ниски битрейтове
ADPCM (адаптивна диференциална импулсна кодова модулация) е вид алгоритъм за аудио компресия, който използва комбинация от диференциална импулсна кодова модулация (DPCM) и адаптивно кодиране за постигане на висококачествен звук при ниски битрейтове.
В DPCM, разликата между последователни проби от аудио сигналът е кодиран, а не абсолютните стойности на самите проби. Тази техника намалява количеството данни, необходими за представяне на аудио сигнала, тъй като разликите между последователните проби обикновено са много по-малки от абсолютните стойности.
ADPCM добавя допълнителна стъпка към процеса DPCM, която адаптира размера на стъпката на квантуване въз основа на големината на разликата между последователните проби. С други думи, алгоритъмът настройва прецизността на кодирането въз основа на сложността на аудио сигнала. Когато сигналът е относително прост, размерът на стъпката на квантуване се увеличава, което води до по-прецизно представяне на сигнала и по-висококачествен аудио изход. Обратно, когато сигналът е сложен, размерът на стъпката на квантуване се намалява, което води до по-малко прецизно представяне на сигнала и по-ниско качество на аудио изхода.
Основното предимство на ADPCM е, че може да постигне висококачествен звук при ниски битрейтове, което прави той е много подходящ за приложения, където честотната лента е ограничена, като видеоконференции, глас по IP и поточно аудио. Алгоритъмът обаче може да изисква много изчисления, което може да ограничи използването му в приложения в реално време.