差分
パルス符号変調(Differential Pulse Code Modulation、DPCM)は、
デジタル信号処理における重要な
データ圧縮技術です。音声や画像などの連続した信号において、隣り合うサンプル値には強い相関があるという性質を利用しています。この相関性から、現在のサンプル値を過去のサンプル値から予測し、その予測値と実際の値との差分のみを符号化することで、データの圧縮を実現します。
DPCMの基本原理
DPCMの基本的な動作は、以下の通りです。
1.
標本化:
アナログ信号を
デジタル信号に変換します。
2.
予測: 過去のサンプル値に基づいて、現在のサンプル値を予測します。単純な方法としては、一つ前のサンプル値を予測値として用いることができます。より高度な予測方法としては、複数の過去のサンプル値を用いた線形予測などが考えられます。
3.
差分の算出: 予測値と実際のサンプル値との差分を計算します。この差分は、通常、サンプル値そのものよりも小さな値になります。
4.
量子化: 差分を
量子化して、
デジタルデータに変換します。
5.
符号化:
量子化された差分を符号化して、伝送または保存します。
6.
復号: 受信側では、符号化された差分を復号し、過去のサンプル値と加算することで、元のサンプル値を復元します。
DPCMでは、サンプル値そのものを符号化するのではなく、差分を符号化するため、データ量を削減できます。特に、信号に強い相関がある場合、その効果は顕著です。
DPCMの利点と欠点
利点:
高い圧縮率を実現できる。
計算量が比較的少ないため、リアルタイム処理に適している。
欠点:
量子化誤差が蓄積する可能性がある。
予測精度が低い場合、圧縮率が低下する可能性がある。
DPCMの応用技術
DPCMは、様々な応用技術を生み出しました。代表的なものとして、以下の3つが挙げられます。
ADPCM (Adaptive Differential Pulse Code Modulation): 量子化のステップサイズを適応的に変化させることで、より効率的な圧縮を実現する技術です。ITU-T G.721やG.726といった音声符号化規格にも採用されています。
予測符号化: DPCMを一般化したもので、より複雑な予測アルゴリズムを用いることで、より高い圧縮率を目指します。JPEGのロスレス圧縮方式などにも利用されています。
*
デルタ変調: DPCMを簡略化したもので、差分を1ビットで表現します。ハードウェア実装が容易なため、
デジタル回路が高価だった時代には広く用いられていました。
ファミリーコンピュータの音源にも採用されていました。
DPCMの歴史
DPCMは、1950年に
ベル研究所のカトラーによって発明され、特許が取得されました。その後、ADPCMなどの派生技術が開発され、音声や画像の符号化、
データ圧縮において重要な役割を果たすようになりました。
まとめ
DPCMは、信号間の相関を利用した効率的な
データ圧縮技術です。ADPCM、予測符号化、デルタ変調など、様々な応用技術が開発され、音声や画像の符号化、
データ圧縮において広く利用されています。今後も、より高度な予測アルゴリズムや
量子化手法の開発によって、DPCMの性能向上は期待できます。 本稿では、DPCMの基本原理から応用技術、歴史までを網羅的に解説しました。この知識が、
デジタル信号処理の理解を深める一助となれば幸いです。