离散小波变换(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]