quantiz
量子化インデックスと量子化された出力値を作成
構文
説明
例
量子化インデックスと量子化された出力値を作成
サンプル データを生成します。
samp = [-2.4, -1, -0.2, 0, 0.2, 1, 1.2, 2, 2.9, 3, 3.5, 5]
samp = 1×12
-2.4000 -1.0000 -0.2000 0 0.2000 1.0000 1.2000 2.0000 2.9000 3.0000 3.5000 5.0000
量子化の分割を作成します。分割を指定するには、値の異なる範囲の明確な端点をリストします。
partition = [0, 1, 3];
コードブック値を指定します。
codebook = [-1, 0.5, 2, 3]; % Codebook length must be equal to the number of partition intervals
サンプリング後のデータで量子化を実行します。入力データの量子化インデックスと対応する量子化された出力値を表示します。
[index,quantized] = quantiz(samp,partition,codebook)
index = 1×12
0 0 0 0 1 1 2 2 2 2 3 3
quantized = 1×12
-1.0000 -1.0000 -1.0000 -1.0000 0.5000 0.5000 2.0000 2.0000 2.0000 2.0000 3.0000 3.0000
サンプリング後の正弦波の量子化
サンプリングされた正弦波を生成します。
t = [0:.1:2*pi]; sig = sin(t);
量子化の分割を作成します。分割を指定するには、値の異なる範囲の明確な端点をリストします。
partition = [-1:.2:1];
コードブック値を指定します。
codebook = [-1.2:.2:1]; % Codebook length must be equal to the number of partition intervals
サンプリング後の正弦波で量子化を実行します。
[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])
入力引数
sig
— 入力信号
ベクトル
入力信号。ベクトルで指定します。この入力で、この関数で量子化を実行するためのサンプリング後の信号を指定します。
データ型: double
partition
— 異なる範囲の明確な端点
行ベクトル
異なる範囲の明確な端点。行ベクトルとして指定します。この入力は、実数値の集合において、オーバーラップしないで隣接する値の範囲を定義します。この入力内にある値は厳密に昇順でなければなりません。このベクトルの長さは、分割区間数よりも 1 小さくなければなりません。
例: [0
, 1
, 3
] は、入力行ベクトルを 4 つのセット {X: X ≤ 0
}、{X: 0
< X ≤ 1
}、{X: 1
< X ≤ 3
}、および {X: 3 < X} に分割します。
データ型: double
codebook
— 各分割の量子化値
行ベクトル
各分割の量子化値。行ベクトルとして指定します。この入力は、スカラー量子化における各分割の値を規定します。このベクトルの長さは分割間隔の数と等しくなければなりません。つまり、このベクトルの長さは、partition
入力の長さより 1 長くなければなりません。
データ型: double
出力引数
distor
— 平均二乗歪み
正のスカラー
量子化信号の平均二乗歪み。正のスカラーとして返されます。適切な分割値およびコードブック値を選択することによってこの歪みを減少させることができます。分割値とコードブック値の最適化の詳細については、関数 lloyds
を参照してください。
バージョン履歴
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)