2

DCT ( D iscrete Cosine Transform ) は、サウンド(または任意の波形データ) の圧縮にどのように役立ちますか? DCT 変換によれば、結果として N 個の入力値と N 個の出力値があります。圧縮はどこで、どのように達成されますか?

4

3 に答える 3

7

DCT は圧縮されません。DCT 出力のサイズは、入力信号のサイズと同じです。ただし、DCT が行うことは、信号のエネルギーを圧縮することです。大まかに言えば、大きな係数の小さなサブセットと、周波数領域の小さな係数が多数存在することになります。この状況は、DCT 出力の冗長性を取り除き、圧縮を提供できるエントロピー エンコーダーに最適です。

于 2012-04-02T06:46:23.273 に答える
2

シーケンス 1,2,3,4,5,.. を考えてみてください。繰り返しがないため、LZ (zip) を使用して圧縮することはまったくありません。シーケンスを差分としてエンコードします: 1,1,1,1,1,... Zip は 99% 圧縮します。どのアルゴリズムも特定のパターンをうまく検出します。DCT は、データを十分に圧縮できる形式にエンコードするのに役立ちます。

于 2012-01-02T19:41:42.943 に答える
0

IMO これは、周波数 (周波数 + 振幅 + 繰り返し) の形で表される入力 (波) の特定の値の繰り返しの分析です。たとえば、オーディオ (低音) に多くの低ノイズがある場合、DCT は低周波数 (つまり、イコライザー バンドを考えてください) で多くの値 (= 類似の値) を出力します。これは、任意の圧縮アルゴリズムで利用できます。また、DCT はロスレスでリバーシブルです。

于 2011-04-25T07:52:26.340 に答える