ADPCM
Adpcm是自適應差分脈沖編碼調制的簡稱,最早使用于數字通信系統中。該算法利用了語音信號樣點間的相關性,并針對語音信號的非平穩特點,使用了自適應預測和自適應量化,即量化器和預測器的參數能隨輸入信號的統計特性自適應于或接近于最佳的參數狀態,在32kbps◎8khz速率上能夠給出網絡等級話音質量。現在我們使用的是IMA ADPCM算法,該算法中對量化步長的調整使用了簡單的映射方法,對于一個輸入的PCM值X(n),將其與前一時刻的X(n-1)預測值做差值 得到d(n),然后根據當前的量化步長對d(n)進行編碼,再用此sample點的編碼值調整量化步長,同時還要得到當前sample點的預測值供下一sample點編碼使用。通過此算法可將樣點編碼成4bit的碼流,一個符號位和三個幅度位。