小波领域中一个非常常见但不幸的误解与“连续小波变换”这一错误创造的术语有关。
首先要做的是:连续小波变换 (CWT) 和离散小波变换 (DWT)都是可以在计算机上轻松实现的逐点数字变换。
小波上下文中的“连续”变换和“离散”变换之间的区别来自:
1)当您将信号与小波进行互相关时跳过的样本数。
2)膨胀小波时跳过的样本数。
3) CWT 仅使用小波,而 DWT 使用小波和 scale-let。(对于本次讨论并不重要,但出于完整性考虑)。
但请不要误会——CWT 就像 DWT 一样,始终是离散的、数字化的操作。
让这个例子来说明这一点:考虑 Haar 小波,[1 -1]。假设我们想用 Haar Wavelet 做一个 DWT。因此,您将信号与 Haar 母小波 [1 -1] 进行卷积,但仅限于二元延迟。例如,假设您的信号是以下向量:
x=[1 2 3 4 5 6 7 8]
使用 Haar 小波进行 DWT 卷积的第一个结果是:
1(−1)+2(1)
下一个结果是:
3(−1)+4(1)
接下来是:
5(−1)+6(1)
最后一个是:
7(−1)+8(1)
有什么让你觉得奇怪吗?我说将你的信号与小波进行卷积 - 那么我为什么只得到四个值呢?这是因为我在 DWT 中进行卷积时会跳过样本。我先拿了 [1 2],做了一个点积,然后拿了 [3 4]。[2 3] 发生了什么?我跳过了它。
什么时候不跳过?当你做 CWT 时。如果您进行 CWT,它将是您的信号与 Haar 小波的“正常”数字卷积。
第二件事是你扩张小波的方式。在上面的例子中,第一级分解的 Haar 小波是 [1 -1]。在第二层,DWT Haar Wavelet 变为 [1 1 -1 -1]。然而,在 CWT 中,第二级 Haar 小波是 [1 0 -1]。再一次,在 DWT 中,我不是逐点扩展——我从来没有一个三长小波。但是,在 CWT 中,我从长度 2 到长度 3。在 DWT 中,我直接从长度 2 到长度 4。
这是它的长短,希望这有帮助。