ADPCM 的小註解

根據 Wiki 的說法, 最早是在電話訊號上使用的 8 bit 數位訊號, sampling rate 為 8KHz, 因此產生 64K bit per second 的 PCM 訊號.

這個訊號來源則是 12 或 13 bits 的類比訊號, 經過非線性的映設之後, 變為 8 bits. 此即 m-law 或是 a-law 的壓縮, 通稱 G.711.

ADPCM 可以把 G.711 的 PCM 訊號壓縮為 4 bits, 此即 G.726.

G.726 有 16/24/32/40 Kbps 幾種不同的傳輸速度. 24 和 40 Kbps 屬於 G.723 的範圍, 32 kbps 屬於 G.721 的範圍. 16Kbps 就是 G.726 所獨有的.

由於 bit rate 不同, 它們使用的 bit size、Quantizer 也不一樣. 大概整理如下:

Bit Rate(K bps) Bit size(bit) Quantizer level
16 2 4
24 3 7
32 4 15
40 5 31

 

G.726 encoder 每一 channel 需要 3.5 MIPS, decoder 需要 3.7 MIPS 左右. 

Microsoft 的 ADPCM 支援 4:1 的壓縮, 換言之, 它是 16 –> 4 bits, 也就是專攻 32 Kbps.

詳情看這個網址最好: http://sox.sourceforge.net/AudioFormats-4.html