ADPCM

Adpcm是自適應差分脈衝編碼調製,最早使用於數字通信系統中。

基本信息

ADPCM (ADPCM Adaptive Differential Pulse Code Modulation), 是一種針對16bit (或者更高) 聲音波形數據的一種有損壓縮算法, 它將聲音流中每次採樣的 16bit 數據以 4bit 存儲, 所以壓縮比1:4. 而壓縮/解壓縮算法非常的簡單, 所以是一種低空間消耗,高質量聲音獲得的好途徑。

該算法利用了語音信號樣點間的相關性,並針對語音信號的非平穩特點,使用了自適應預測和自適應量化,即量化器和預測器的參數能隨輸入信號的統計特性自適應於或接近於最佳的參數狀態,在32kbps◎8khz速率上能夠給出網路等級話音質量。現在我們使用的是IMA ADPCM算法,該算法中對量化步長的調整使用了簡單的映射方法,對於一個輸入的PCM值X(n),將其與前一時刻的X(n-1)預測值做差值 得到d(n),然後根據當前的量化步長對d(n)進行編碼,再用此sample點的編碼值調整量化步長,同時還要得到當前sample點的預測值供下一sample點編碼使用。通過此算法可將樣點編碼成4bit的碼流,一個符號位和三個幅度位。該算法較簡單,通過映射簡化了運算。對於編碼後的數據我們採用了wav檔案格式,該格式對編碼後的數據流進行了包裝,由檔案頭和數據碼流組成,檔案頭中指出了音頻數據所採用格式、採樣率、比特率、塊長度、比特數及聲道數等信息。數據碼流以塊為單位,塊頭指出了該塊起始的預測值和index值,碼流中每byte的高四位和低四位分別對應一個PCM。當前該算法以其簡單實用的特點廣泛套用到數字音樂盒和數字錄音筆中。

ADPCM(自適應差分PCM)

制定者:ITU-T

特性:ADPCM綜合了APCM的自適應特性和DPCM系統的差分特性,是一種性能比較好的波形編碼。它的核心想法是:

①利用自適應的思想改變數化階的大小,即使用小的量化階(step-size)去編碼小的差值,使用大的量化階去編碼大的差值;

②使用過去的樣本值估算下一個輸入樣本的預測值,使實際樣本值和預測值之間的差值總是最小。

優點:算法複雜度低,壓縮比小,編解碼延時最短(相對其它技術)

缺點:聲音質量一般

版稅方式:Free

相關詞條

相關搜尋

熱門詞條

聯絡我們