PCM與ADPCM
大多數自然信號如聲音都是模擬信號。然而,由於我們今天使用的計算機和幾乎所有的設備都是數字的,所以把這些模擬信號轉換成數字信號是必不可少的。例如,要將聲音記錄到計算機中,信號應該用一系列位來表示。通常,麥克風首先將聲音轉換成模擬電信號。然後,模擬電信號被轉換成可以用位序列表示的數字信號。可以有不同的技術來推導這個數字信號。脈衝編碼調製(PCM)和自適應差分脈衝編碼調製(ADPCM)就是這兩種數字化技術。
脈衝編碼調製
PCM是一種將模擬信號表示為位序列的技術。在PCM中,首先,以相等的間隔測量信號的振幅(更正確地,採樣信號)。然後這些樣本被存儲為數字數字。例如,三角信號可以量化為序列0、1、2、3、2、1、0、-1、-2、-2、-1、0、1、2、3、。當這些數字以二進制表示時,它將類似於序列0000、0001、0010、0011、0010、0001。這就是三角模擬信號如何轉換成PCM中的位序列。
在數字電話中,PCM被用作語音編碼的方法。PCM也是計算機中數字音頻的標準。然而,通過做一些修改,PCM可以在存儲和信息速率方面得到優化。ADPCM就是這樣一種方法。
自適應差分脈衝編碼調製
ADPCM是差分脈衝編碼調製(DPCM)的一種,它發送(或存儲)連續樣本之間的差異,而不是發送整個樣本的幅度。這減少了要發送的比特數。例如,在三角形信號的情況下,兩個連續樣本之間的差總是正負一。當發送第一個樣本時,當提供了第二個樣本和第一個樣本之間的差時,接收器可以導出第二個樣本的值。因此,DPCM減少了數字表示信號所需的比特量。
ADPCM對DPCM做了另一個修改。它改變採樣間隔(或量化步長)的大小以進一步減少表示信號所需的比特量。ADPCM在許多編碼應用中得到了廣泛的應用。
PCM和ADPCM有什麼區別?1在ADPCM中,用兩個連續樣本之間的差值來表示信號,而PCM則直接使用採樣值。在PCM中,兩個樣本之間的間隔大小是固定的,而在ADPCM中可以改變。與PCM相比,ADPCM需要更少的比特來表示信號。解碼PCM信號比ADPCM信號容易。 |