- Fast wavelet transform
The Fast Wavelet Transform is a mathematical
algorithm designed to turn awaveform or signal in thetime domain into asequence of coefficients based on anorthogonal basis of small finite waves, orwavelets . The transform can be easily extended to multidimensional signals, such as images, where the time domain is replaced with the space domain.It has as theoretical foundation the device of a finitely generated, orthogonal
multiresolution analysis (MRA). In the terms given there, one selects a sampling scale "J" withsampling rate of 2J per unit interval, and projects the given signal "f" onto the space ; in theory by computing the scalar products:
where is the "scaling function" of the chosen wavelet transform; in praxis by any suitable sampling procedure under the condition, that the signal is highly oversampled, so:is the
orthogonal projection or at least some good approximation of the original signal in .The MRA is characterised by its scaling sequence
: or, as
Z-transform ,and its wavelet sequence
: or
(some coefficients might be zero). Those allow to compute the wavelet coefficients , at least some range "k=M,...,J-1", without having to approximate the integrals in the corresponding scalar products. Instead, one can directly, with the help of convolution and decimation operators, compute those coefficients from the first approximation .
Forward DWT
One computes recursively, starting with the coefficient sequence and counting down from "k=J-1" down to some "M
: or and : or , for "k=J-1,J-2,...,M" and all . In the Z-transform notation::* The downsampling operator reduces an infinite sequence, given by its
Z-transform , which is simply aLaurent series , to the sequence of the coefficients with even indices, . :* The starred Laurent-polynomial denotes the adjoint filter, it has "time-reversed" adjoint coefficients, . (The adjoint of a real number being the number itself, of a complex number its conjugate, of a real matrix the transposed matrix, of a complex matrix its hermitian adjoint).:* Multiplication is polynomial multiplication, which is equivalent to the convolution of the coefficient sequences.It follows that
:
is the orthogonal projection of the original signal "f" or at least of the first approximation onto the
subspace , that is, with sampling rate of 2k per unit interval. The difference to the first approximation is given by:,
where the difference or detail signals are computed from the detail coefficients as
:,
with denoting the "mother wavelet" of the wavelet transform.
Inverse DWT
Given the coefficient sequence for some "M
d^{(k)}, "k=M,...,J-1", one computes recursively: or for "k=J-1,J-2,...,M" and all . In the Z-transform notation::* The upsampling operator creates zero-filled holes inside a given sequence. That is, every second element of the resulting sequence is an element of the given sequence, every other second element is zero or . This linear operator is, in the Hilbert space , the adjoint to the downsampling operator .ee also
*
Lifting scheme References
Wikimedia Foundation. 2010.