【问题标题】:Input to the Haar Wavelet Transform is not power of 2Haar 小波变换的输入不是 2 的幂
【发布时间】:2018-01-27 11:06:29
【问题描述】:

如果输入的数据不是偶数,我该怎么办?如果输入数据不是 2 的幂呢?我应该忽略其余的数字吗?

【问题讨论】:

    标签: haar-wavelet dwt wavelet-transform


    【解决方案1】:

    信号长度没有这样的限制。使用一些信号扩展来处理超出信号边界的样本。对称扩展是一种流行的选择,因为它保证了变换的可逆性而不添加任何不必要的系数。如果您使用提升方案,这种处理会更容易(尽管在 Haar 小波的情况下这无关紧要)。这同样适用于两者的权力。

    【讨论】:

    • 我不太明白。为什么说“这在 Haar 小波的情况下无关紧要”?
    • @YuhangLin:提升方案将(使用欧几里得算法)长小波滤波器分解为一系列短滤波步骤。 Haar 小波变换可以用两个两抽头 FIR 滤波器来实现,具体来说是 h(z) = 1/2 + 1/2 z^{-1} 和 g(z) = z^{-1} - 1。然而,前向变换的相应提升方案也包括两个两抽头滤波器(跨子带)。具体来说,实现如下:d_l = d_l - s_l,并且 s_l = s_l + 1/2 d_l。因此,没有对 Haar 小波进行简化。
    • 感谢您的解释。我找到了一个描述信号扩展的页面(pywavelets.readthedocs.io/en/latest/ref/…)。你是这个意思吗?
    • @YuhangLin:抱歉回复晚了。是的,这就是我的意思。反射填充就是我所说的对称扩展。
    猜你喜欢
    • 2012-05-30
    • 2016-04-09
    • 2014-07-01
    • 1970-01-01
    • 2013-07-23
    • 2018-10-23
    • 2015-07-17
    • 1970-01-01
    • 2013-11-12
    相关资源
    最近更新 更多