ADPCM: En lydkomprimeringsalgoritme av høy kvalitet for lave bithastigheter
ADPCM (adaptive differential pulse code modulation) er en type lydkomprimeringsalgoritme som bruker en kombinasjon av differensiell pulskodemodulasjon (DPCM) og adaptiv koding for å oppnå høykvalitetslyd ved lave bithastigheter.
I DPCM er forskjellen mellom suksessive sampler av en lydsignalet er kodet, i stedet for de absolutte verdiene til selve prøvene. Denne teknikken reduserer mengden data som kreves for å representere lydsignalet, siden forskjellene mellom påfølgende sampler typisk er mye mindre enn de absolutte verdiene.
ADPCM legger til et ekstra trinn til DPCM-prosessen, som tilpasser kvantiseringstrinnstørrelsen basert på størrelsen på forskjellen mellom påfølgende prøver. Algoritmen justerer med andre ord presisjonen til kodingen basert på kompleksiteten til lydsignalet. Når signalet er relativt enkelt, økes kvantiseringstrinnstørrelsen, noe som resulterer i en mer presis representasjon av signalet og en høyere lydkvalitet. Motsatt, når signalet er komplekst, reduseres kvantiseringstrinnstørrelsen, noe som resulterer i en mindre presis representasjon av signalet og en lavere lydkvalitet. den er godt egnet for applikasjoner der båndbredden er begrenset, for eksempel videokonferanser, tale over IP og streaming av lyd. Algoritmen kan imidlertid v
re beregningsintensiv, noe som kan begrense bruken i sanntidsapplikasjoner.