ウェーブレット変換とウェーブレット分解の違い


7

ウェーブレット変換とウェーブレット分解の違いについて混乱しています。例えば

load woman 
[cA1,cH1,cV1,cD1] = dwt2(X,'db1');
[c,s] = wavedec2(X,2,'db1');

これらの2つのmatlabコマンドの違いは何ですか?また、いつどちらを実行したいですか?

回答:


6

違いはないと思います。dwt2のドキュメントによる

単一レベルの離散2次元ウェーブレット変換

dwt2コマンドは、単一レベルの2次元ウェーブレット分解を実行します...

wavedec2のドキュメントには、

マルチレベル2次元ウェーブレット分解

違いは、それdwt2が単一レベルであることです(単一のA、H、V、D出力を生成します)。

ここに画像の説明を入力してください

そして、wavedec2マルチレベルです(内部に複数のA、H、V、Dを含む配列C出力を生成します):

ここに画像の説明を入力してください


3

DWTはウェーブレットツリー分解であるのに対し、wavedec2はウェーブレットパケット分解であると思います。ウェーブレットパケット分析はDWTと似ていますが、唯一の違いは、各レベルでのウェーブレット近似コンポーネントの分解に加えて、図2に示すように、ウェーブレット詳細コンポーネントも分解されて独自の近似コンポーネントと詳細コンポーネントを取得することです。パケット分析は、DWTとは対照的に、信号の分解のための周波数分解能のより良い制御を提供します。 ここに画像の説明を入力してください


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.