ベクトル量子化(べくとるりょうしきか)
最終更新:2026/4/28
ベクトル量子化は、連続値で表現されるデータを、有限個の代表的なベクトル(コードブック)を用いて近似的に表現するデータ圧縮技術である。
別名・同義語 ベクトル量化VQ
ポイント
ベクトル量子化は、画像や音声などの多次元データを効率的に圧縮するために広く用いられ、特に通信やストレージの効率化に貢献する。
概要
ベクトル量子化(Vector Quantization: VQ)は、データ圧縮の一種であり、特に多次元ベクトルデータに対して有効な手法です。連続値で表現されるデータを、あらかじめ定義された有限個の代表的なベクトル(コードブック)に量子化することで、データ量を削減します。
原理
ベクトル量子化の基本的な原理は、入力ベクトルに最も近いコードブックベクトルを割り当てるというものです。この「近さ」は、通常、ユークリッド距離などの距離関数を用いて定義されます。入力ベクトルは、対応するコードブックベクトルのインデックスに置き換えられるため、データ量を大幅に削減できます。
コードブックの生成
ベクトル量子化の性能は、コードブックの品質に大きく依存します。コードブックは、学習データを用いて、例えばLBGアルゴリズム(Linde-Buzo-Gray algorithm)などのアルゴリズムを用いて生成されます。LBGアルゴリズムは、クラスタリングの一種であり、データをいくつかのグループに分け、各グループの中心ベクトルをコードブックベクトルとして選択します。
利点と欠点
利点:
- 高い圧縮率を実現できる
- 高速な復号が可能
- 多次元データに対して有効
欠点:
- コードブックの生成に計算コストがかかる
- 量子化誤差が発生する
- コードブックのサイズが大きくなると、メモリ消費量が増加する
応用例
ベクトル量子化は、以下のような様々な分野で応用されています。
関連技術
ベクトル量子化と関連する技術としては、スカラー量子化、差分量子化、ハフマン符号化などが挙げられます。