This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: "Fast wavelet transform" – news · newspapers · books · scholar · JSTOR (January 2010) (Learn how and when to remove this message) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (February 2018) (Learn how and when to remove this message) (Learn how and when to remove this message)

The fast wavelet transform is a mathematical algorithm designed to turn a waveform or signal in the time domain into a sequence of coefficients based on an orthogonal basis of small finite waves, or wavelets. The transform can be easily extended to multidimensional signals, such as images, where the time domain is replaced with the space domain. This algorithm was introduced in 1989 by Stéphane Mallat.[1]

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 with sampling 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 practice 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

For the discrete wavelet transform (DWT), one computes recursively, starting with the coefficient sequence and counting down from k = J - 1 to some M < J,

single application of a wavelet filter bank, with filters g=a*, h=b*
or

and

or ,

for k=J-1,J-2,...,M and all . In the Z-transform notation:

recursive application of the filter bank
  • The downsampling operator reduces an infinite sequence, given by its Z-transform, which is simply a Laurent 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 < J and all the difference sequences , 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 .

See also

References

  1. ^ "Fast Wavelet Transform (FWT) Algorithm". MathWorks. Retrieved 2018-02-20.

Further reading

G. Beylkin, R. Coifman, V. Rokhlin, "Fast wavelet transforms and numerical algorithms" Comm. Pure Appl. Math., 44 (1991) pp. 141–183 doi:10.1002/cpa.3160440202 (This article has been cited over 2400 times.)