小波学习之一(单尺度一维离散小波变换
DWT
的
Mallat
算
法
C++
和
MATLAB
实现)
来源:hp://blog.csdn.net/v_hyx/arcle/details/8557071
1 Mallat 算法
离散序列的 Mallat 算法分解公式如下:
其中,H(n)、G(n)分别表示所选取的小波函数对应的低通和高通滤波器的抽头系数序列。
从 Mallat 算法的分解原理可知,分解后的序列就是原序列与滤波器序列的卷积再进行隔点
抽取而来。
离散序列的 Mallat 算法重构公式如下:
其中,h(n)、g(n)分别表示所选取的小波函数对应的低通和高通滤波器的抽头系数序列。
2 小波变换实现过程(C/C++)
2.1 小波变换结果序列长度
小波的 Mallat 算法分解后的序列长度由原序列长 SoureLen 和滤波器长 FilterLen 决定。从
Mallat 算法的分解原理可知,分解后的序列就是原序列与滤波器序列的卷积再进行隔点抽
取而来。即分解抽取的结果长度为(SoureLen+FilterLen-1)/2。
2.2 获取滤波器组