Wilson-Daubechies-Meyer wavelets are variation on the Gabor scheme and they form orthonormal bases of \(L^2(\mathbb{R})\).
The merit of WDM wavelets is that it ensures exponential decay on both time and frequency domain. It was first proposd in this
article. Here, I would like to introduce the discretized version directly.
Suppose that there is a sampling sequence with length \(N\):
\[x[j],\quad j=1,\,2,\,\cdots,\, N-1.\]
We want to expand it with orthonomal basis \(\Psi_{mn}\):
\[x[j]=\sum_{mn}w_{mn}\Psi_{mn}[j],\]
Just like short time Fourier transform, I will devide the sequence into segments. Let \(N=N_fN_t\), where \(N_f\) and \(N_t\) are integers.
Futhermore, I only handle case where \(N_f\) is even.
Attention
WDM wavelet transform is well defined even if \(N_f\) is odd. However, fractional interpolation is needed to define something like \(\phi[j+1/2]\).
The bases \(\Psi_{mn}\) are determined by a kernel \(\phi\), which is real and even. To understand the process,
generating a set of auxiliary functions \(\psi_{mn}\;(m>0,\,n\geq0)\) firstly:
Quantity with tilde is obtained by adopting discrete Fourier transform (DFT). The convention of DFT is the same as numpy “ortho”.
We see that the significance of \(n\) is time shifting. But in (1), I have not defined \(\psi_{m0}\) when \(m>1\). In fact,
the parity of \(m\) plays a role. Let \(m=2l+\kappa\):
Because we are dealing with finite sequence, circulant condition is adopted (\(x[j]=x[j+N]\)). To expand a series with \(N\) elements, \(N\) bases are needed.
Until now, I have constructed \(2N_t(N_f/2-1)=N-N_t\) bases. To generate the remaining, a tentative operation is to take \(l=N_f/2\) in eq. (2).
But this time \(\tilde{\phi}[k-lN_t]=\tilde{\phi}[k+lN_t]\). Null result is obtained if parity of \(l\) and \(\kappa\) differs.
In fact, The correct definition is
\[\tilde{\psi}_{N_f,0} = \tilde{\phi}[k-N_fN_t/2]\mathrm{e}^{-\mathrm{i\pi}\kappa k / N_t},\quad \kappa = \frac{N_f}2\bmod 2.\]
Shifting \(l\) is valid because the summation is circulant. For the convenience of discussion,
index span one cycle is expressed in multiple ways.
This condition is automatically satisfied (hence on constraint on \(phi\)), as is easily shown by a substitute of summation index \(l^\prime=-l+2b+1\):
Interestingly, condition (6) can cover \(\Vert\psi_{mn}\Vert=1\).
It is suffice to prove \(\sum_{k=0}^{N-1}\tilde{\psi}_{m0}[k]\tilde{\psi}^*_{m0}[k]=1\),
which is
From now on, I will bury the auxiliary functions. So, Gohic indexes are not used to differ each other any more
(I hope that you are not confused by the tricky relabeling process). Do inverse Fourier transform and the bases in time domain are