C 離散ウェーブレット変換 (DWT、SWT、および MODWT)、連続ウェーブレット変換 (CWT)、および離散パケット変換 (完全ツリー分解および最良基底 DWPT) の実装。
実装された離散ウェーブレット変換メソッド
DWT/IDWT および DWT2/IDWT2 暗黙的な信号拡張とアップ/ダウンサンプリングを使用した間引き離散ウェーブレット変換の実装なので、高速な実装になります。 FFT ベースの実装はオプションですが、通常は必要ありません。周期的オプションと対称オプションの両方が使用可能です。
SWT/ISWT および SWT2/ISWT2 定常ウェーブレット変換。これは、信号の長さが 2^J (J は分解レベルの数) の倍数である場合にのみ機能します。他の長さの信号については、MODWT の実装を参照してください。
MODWT/IMODWT および MODWT2/IMODWT2 最大オーバーラップ離散ウェーブレット変換は、間引きされていないもう 1 つの変換です。これは任意の長さの信号に対して実装されますが、展開できるのは直交ウェーブレット (ドーベシー、シムレット、コイフレット) のみです。この実装は、Donald Percival と Andrew Walden による「Wavelet Methods For Wavelet Analysis」で説明されている方法に基づいています。
実装された離散ウェーブレット パケット変換メソッド
WTREE 完全に間引かれたウェーブレット ツリー分解。これは非常に冗長な変換であり、各ノードのすべての係数が保持されます。これは、圧縮およびノイズ除去アプリケーションには推奨されません。
DWPT/IDWPT は、エントロピー法に基づいて係数を保持する WTREE 法の派生です。これは非冗長変換であり、出力の長さは入力と同じオーダーです。
C. Torrence および G. Compo によって提供される連続ウェーブレット変換ソフトウェアの CWT/ICWT C 変換 (一部の変更あり) は、URL: http://atoc.colorado.edu/research/wavelets/' で入手できます。近似再構成を伴う一般化された逆変換も追加されています。
ドキュメントは次の場所から入手できます - https://github.com/rafat/wavelib/wiki
1D DWT および 1D CWT のライブ デモ (Emscripten) - http://rafat.github.io/wavelib/
ライセンス - BSD 3 条項
コンタス - [email protected]