常看到LPCM.ADPCM等"類PCM"名詞(還有其他嗎?)
請問它們與單純的PCM有什麼不同呢?
PCM的分類?
版主: DearHoney
ADPCM 並不一定是四倍壓縮, 壓縮效率要看演算方式的設計. 可以是 lossy, 也可以是 lossless.
假設 PCM 量化為 100, 115, 116, 103. DPCM 紀錄的是 100, +15, +1, -13, 所需 bit 數比之前要少很多. 這種壓縮方式可以準確反推回原值, 所以是 lossless. 如果要達到一定的壓縮比, 就必須改變量化精確度, 也就是減少 dynamic range. 上例可能會變為 100, (+8, +0, -6)*2, 紀錄的 bit 數目更少. 但反推回去則是 100, 116, 116, 104 有誤差在, 這是 lossy.
ADPCM 是 DPCM 的進化, 針對 lossy 之下的 quantization error 動態調整量化的精確度, 儘可能縮小失真的程度.
LPCM (Linear PCM) 對應的是 NLPCM (Nonlinear PCM) CD, DVD-Video 採用的是 LPCM, 無失真音源. 電話傳輸的 u-law, a-law 採用的是 NLPCM.
電話頻寬有限, 而語音基頻多集中於 3~5KHz. NLPCM 提高低頻的量化精確度, 降低高頻的量化精確度, 在有限頻寬下儘可能提高品質.
DVD-Audio 另有一種 PPCM (Packet PCM), 用的是 Medarian Lossless Packing 演算法. 以 huffman encoding 為基礎達到無失真壓縮, 一般情況下壓縮比接近 1:2.
假設 PCM 量化為 100, 115, 116, 103. DPCM 紀錄的是 100, +15, +1, -13, 所需 bit 數比之前要少很多. 這種壓縮方式可以準確反推回原值, 所以是 lossless. 如果要達到一定的壓縮比, 就必須改變量化精確度, 也就是減少 dynamic range. 上例可能會變為 100, (+8, +0, -6)*2, 紀錄的 bit 數目更少. 但反推回去則是 100, 116, 116, 104 有誤差在, 這是 lossy.
ADPCM 是 DPCM 的進化, 針對 lossy 之下的 quantization error 動態調整量化的精確度, 儘可能縮小失真的程度.
LPCM (Linear PCM) 對應的是 NLPCM (Nonlinear PCM) CD, DVD-Video 採用的是 LPCM, 無失真音源. 電話傳輸的 u-law, a-law 採用的是 NLPCM.
電話頻寬有限, 而語音基頻多集中於 3~5KHz. NLPCM 提高低頻的量化精確度, 降低高頻的量化精確度, 在有限頻寬下儘可能提高品質.
DVD-Audio 另有一種 PPCM (Packet PCM), 用的是 Medarian Lossless Packing 演算法. 以 huffman encoding 為基礎達到無失真壓縮, 一般情況下壓縮比接近 1:2.