スカラー量子化の性質を説明するために、この例では正弦波を量子化する方法を示します。元の信号と量子化された信号をプロットして、正弦曲線を構成する x 個のシンボルと、量子化された信号を構成するドットを対比させます。各ドットの垂直座標は、ベクトル コードブック内の値です。
t で定義された時間にサンプリングされた正弦波を生成します。間隔が異なる個別のエンドポイントをベクトル要素の値として定義することにより、partition 入力を指定します。partition ベクトルで定義された各間隔の要素の値をもつ codebook 入力を指定します。コードブック ベクトルは、分割ベクトルより 1 要素長くなければなりません。
t = [0:.1:2*pi];
sig = sin(t);
partition = [-1:.2:1];
codebook = [-1.2:.2:1];
サンプリング後の正弦波で量子化を実行します。
[index,quants] = quantiz(sig,partition,codebook);
量子化された正弦波とサンプリング後の正弦波をプロットします。
plot(t,sig,'x',t,quants,'.')
title('Quantization of Sine Wave')
xlabel('Time')
ylabel('Amplitude')
legend('Original sampled sine wave','Quantized sine wave');
axis([-.2 7 -1.2 1.2])
plot(t,sig,'x',t,quants,'.',t,quantOpt,'s')
title('Quantization of Sine Wave')
xlabel('Time')
ylabel('Amplitude')
legend('Original sampled sine wave', ...'Quantized sine wave', ...'Optimized quantized sine wave');
axis([-.2 7 -1.2 1.2])