関数 > 変換とフィルタ > 例: 局所余弦変換
例: 局所余弦変換
1. 異なる周波数を持つ 4 つの正弦信号をつなげてテスト信号を定義します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
2. テスト信号をプロットします。
クリックしてこの式をコピー
クリックしてこの式をコピー
3. 関数cptを使用して、レベル 2 の前方局所余弦変換を計算します。
クリックしてこの式をコピー
返る行列には 3 レベルの局所余弦変換が含まれます。
レベル 0 でブロックした場合:
クリックしてこの式をコピー
レベル 1 でブロックした場合:
クリックしてこの式をコピー
クリックしてこの式をコピー
レベル 2 でブロックした場合:
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
4. レベル 0 の変換をプロットします。これにはデータを逓減した区画の DCT が 1 つ含まれます。
クリックしてこの式をコピー
変換には 4 つの正弦波の周波数に対応する 4 つのピークがあります。
5. レベル 1 の変換をプロットします。これにはデータの前半、データの後半の 2 つの DCT が含まれます。
クリックしてこの式をコピー
変換には n/2 データ点の 2 つの DCT のそれぞれに 2 つずつピークがあります。垂直マーカーをクリックすると表示されるように、最初の 2 つは最初の 2 つの正弦波の半分の周波数の位置にあり、後の 2 つは (n/2) と後の 2 つの正弦波の半分の周波数を足した位置にあります。青色のマーカーは 2 つの DCT の境界を示します。
6. レベル 2 の変換をプロットします。これにはそれぞれデータの 1/4 を含む 4 つの DCT が含まれます。
クリックしてこの式をコピー
変換には n/4 データ点の 4 つの DCT のそれぞれに 1 つずつピークがあります。垂直マーカーをクリックすると表示されるように、最初のピークは 1 つ目の正弦波の周波数の 1/4 の位置にあり、2 つ目のピークは n/4 + 2 つ目の正弦波の周波数の 1/4、3 つ目のピークは 2n/4 3 つ目の正弦波の周波数の 1/4、4 つ目のピークは 3n/4 + 4 つ目の正弦波の周波数の 1/4 の位置にあります。青色のマーカーは 4 つの DCT の境界を示します。
これは役に立ちましたか?