ADPCM: Ένας αλγόριθμος συμπίεσης ήχου υψηλής ποιότητας για χαμηλούς ρυθμούς bit
Το ADPCM (adaptive differential pulse code modulation) είναι ένας τύπος αλγόριθμου συμπίεσης ήχου που χρησιμοποιεί έναν συνδυασμό διαμόρφωσης διαφορικού παλμικού κώδικα (DPCM) και προσαρμοστικής κωδικοποίησης για την επίτευξη ήχου υψηλής ποιότητας σε χαμηλούς ρυθμούς bit.
Στο DPCM, η διαφορά μεταξύ διαδοχικών δειγμάτων ενός Το ηχητικό σήμα κωδικοποιείται και όχι οι απόλυτες τιμές των ίδιων των δειγμάτων. Αυτή η τεχνική μειώνει την ποσότητα των δεδομένων που απαιτούνται για την αναπαράσταση του σήματος ήχου, καθώς οι διαφορές μεταξύ των διαδοχικών δειγμάτων είναι συνήθως πολύ μικρότερες από τις απόλυτες τιμές.
ADPCM προσθέτει ένα επιπλέον βήμα στη διαδικασία DPCM, η οποία προσαρμόζει το μέγεθος του βήματος κβαντισμού με βάση το μέγεθος τη διαφορά μεταξύ διαδοχικών δειγμάτων. Με άλλα λόγια, ο αλγόριθμος προσαρμόζει την ακρίβεια της κωδικοποίησης με βάση την πολυπλοκότητα του ηχητικού σήματος. Όταν το σήμα είναι σχετικά απλό, το μέγεθος του βήματος κβαντισμού αυξάνεται, με αποτέλεσμα την ακριβέστερη αναπαράσταση του σήματος και την έξοδο ήχου υψηλότερης ποιότητας. Αντίθετα, όταν το σήμα είναι πολύπλοκο, το μέγεθος του βήματος κβαντισμού μειώνεται, με αποτέλεσμα λιγότερο ακριβή αναπαράσταση του σήματος και χαμηλότερη ποιότητα ήχου. Είναι κατάλληλο για εφαρμογές όπου το εύρος ζώνης είναι περιορισμένο, όπως τηλεδιάσκεψη, φωνή μέσω IP και ροή ήχου. Ωστόσο, ο αλγόριθμος μπορεί να είναι υπολογιστικά εντατικός, γεγονός που μπορεί να περιορίσει τη χρήση του σε εφαρμογές σε πραγματικό χρόνο.