離散小波轉換(DWT、SWT 和 MODWT)、連續小波轉換(CWT)和離散包變換(全樹分解和最佳基礎 DWPT)的 C 實現。
離散小波轉換方法的實現
DWT/IDWT 和 DWT2/IDWT2 使用隱式訊號擴展和上/下取樣的抽取離散小波變換實現,因此它是一種快速實現。基於 FFT 的實作是可選的,但通常不需要。週期性和對稱選項均可用。
SWT/ISWT 和 SWT2/ISWT2 平穩小波轉換。它僅適用於 2^J 倍數的訊號長度,其中 J 是分解等級數。其他長度的訊號,請參閱 MODWT 實作。
MODWT/IMODWT 和 MODWT2/IMODWT2 最大重疊離散小波轉換是另一個未抽取變換。它適用於任何長度的訊號,但只能部署正交小波(Daubechies、Symlets 和 Coiflet)。該實現基於 Donald Percival 和 Andrew Walden 所寫的「小波分析的小波方法」中所提出的方法。
離散小波包變換方法的實現
WTREE 完全抽取小波樹分解。這是一種高度冗餘的變換,保留每個節點的所有係數。不建議將其用於壓縮和降噪應用。
DWPT/IDWPT 是 WTREE 方法的衍生方法,它基於熵方法保留係數。這是一個非冗餘變換,輸出長度與輸入具有相同的順序。
CWT/ICWT 連續小波轉換軟體的 C 翻譯(經過一些修改)由 C.Torrence 和 G.Compo 提供,可從以下 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]