This is an old revision of this page, as edited by 164.67.97.139(talk) at 02:18, 20 January 2008(Added link from DWT to Discrete_wavelet_transform.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.Revision as of 02:18, 20 January 2008 by 164.67.97.139(talk)(Added link from DWT to Discrete_wavelet_transform.)
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 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 .
(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 .
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 .