ADPCM: En ljudkomprimeringsalgoritm av hög kvalitet för låga bithastigheter
ADPCM (adaptive differential pulse code modulation) är en typ av ljudkomprimeringsalgoritm som använder en kombination av differential pulse code modulation (DPCM) och adaptiv kodning för att uppnå högkvalitativt ljud vid låga bithastigheter.
I DPCM, skillnaden mellan successiva sampel av en ljudsignalen är kodad, snarare än de absoluta värdena för själva samplen. Denna teknik minskar mängden data som krävs för att representera ljudsignalen, eftersom skillnaderna mellan konsekutiva sampel vanligtvis är mycket mindre än de absoluta värdena.
ADPCM lägger till ett ytterligare steg till DPCM-processen, som anpassar kvantiseringsstegstorleken baserat på storleken på skillnaden mellan successiva prover. Algoritmen justerar med andra ord precisionen för kodningen baserat på ljudsignalens komplexitet. När signalen är relativt enkel, ökas kvantiseringsstegstorleken, vilket resulterar i en mer exakt representation av signalen och en högre ljudkvalitet. Omvänt, när signalen är komplex, minskas kvantiseringsstegets storlek, vilket resulterar i en mindre exakt representation av signalen och en lägre ljudkvalitet. den lämpar sig väl för applikationer där bandbredden är begränsad, såsom videokonferenser, röst över IP och strömmande ljud. Algoritmen kan dock vara beräkningsintensiv, vilket kan begränsa dess användning i realtidsapplikationer.