C-Implementierung der diskreten Wavelet-Transformation (DWT, SWT und MODWT), der kontinuierlichen Wavelet-Transformation (CWT) und der diskreten Pakettransformation (vollständige Baumzerlegung und beste Basis-DWPT).
Diskrete Wavelet-Transformationsmethoden implementiert
DWT/IDWT und DWT2/IDWT2 Eine dezimierte diskrete Wavelet-Transformationsimplementierung mit impliziter Signalerweiterung und Up/Downsampling, sodass es sich um eine schnelle Implementierung handelt. Eine FFT-basierte Implementierung ist optional, wird jedoch normalerweise nicht benötigt. Es stehen sowohl periodische als auch symmetrische Optionen zur Verfügung.
SWT/ISWT und SWT2/ISWT2 Stationäre Wavelet-Transformation. Es funktioniert nur für Signallängen, die ein Vielfaches von 2^J sind, wobei J die Anzahl der Zerlegungsstufen ist. Für Signale anderer Länge siehe MODWT-Implementierung.
Die diskrete Wavelet-Transformation mit maximaler Überlappung von MODWT/IMODWT und MODWT2/IMODWT2 ist eine weitere undezimierte Transformation. Es ist für Signale beliebiger Länge implementiert, es können jedoch nur orthogonale Wavelets (Daubechies, Symlets und Coiflets) eingesetzt werden. Diese Implementierung basiert auf der in „Wavelet Methods For Wavelet Analysis“ von Donald Percival und Andrew Walden beschriebenen Methode.
Diskrete Wavelet-Pakettransformationsmethoden implementiert
WTREE Eine vollständig dezimierte Wavelet-Baumzerlegung. Dies ist eine hochredundante Transformation und behält alle Koeffizienten an jedem Knoten bei. Dies wird für Komprimierungs- und Rauschunterdrückungsanwendungen nicht empfohlen.
DWPT/IDWPT ist eine Ableitung der WTREE-Methode, die Koeffizienten basierend auf Entropiemethoden beibehält. Dies ist eine nicht-redundante Transformation und die Ausgabelänge hat die gleiche Größenordnung wie die Eingabe.
CWT/ICWT C-Übersetzung (mit einigen Modifikationen) der Continuous Wavelet Transform Software von C. Torrence und G. Compo und ist unter der URL http://atoc.colorado.edu/research/wavelets/ verfügbar. Eine verallgemeinerte Umkehrtransformation mit ungefährer Rekonstruktion wird ebenfalls hinzugefügt.
Dokumentation verfügbar unter – https://github.com/rafat/wavelib/wiki
Live-Demo von 1D DWT und 1D CWT (Emscripten) – http://rafat.github.io/wavelib/
Lizenz – BSD 3-Klausel
Kontakt – [email protected]