Daubechies Wavelet
   HOME

TheInfoList



OR:

The Daubechies wavelets, based on the work of
Ingrid Daubechies Baroness Ingrid Daubechies ( ; ; born 17 August 1954) is a Belgian physicist and mathematician. She is best known for her work with wavelets in image compression. Daubechies is recognized for her study of the mathematical methods that enhance ...
, are a family of
orthogonal wavelet An orthogonal wavelet is a wavelet whose associated wavelet transform is orthogonal. That is, the inverse wavelet transform is the adjoint of the wavelet transform. If this condition is weakened one may end up with biorthogonal wavelets. Basics ...
s defining a
discrete wavelet transform In numerical analysis and functional analysis, a discrete wavelet transform (DWT) is any wavelet transform for which the wavelets are discretely sampled. As with other wavelet transforms, a key advantage it has over Fourier transforms is temporal ...
and characterized by a maximal number of vanishing moments for some given support. With each wavelet type of this class, there is a scaling function (called the ''father wavelet'') which generates an orthogonal
multiresolution analysis A multiresolution analysis (MRA) or multiscale approximation (MSA) is the design method of most of the practically relevant discrete wavelet transforms (DWT) and the justification for the algorithm of the fast wavelet transform (FWT). It was introd ...
.


Properties

In general the Daubechies wavelets are chosen to have the highest number ''A'' of vanishing moments, (this does not imply the best smoothness) for given support width (number of coefficients) 2''A''. There are two naming schemes in use, D''N'' using the length or number of taps, and db''A'' referring to the number of vanishing moments. So D4 and db2 are the same wavelet transform. Among the 2''A''−1 possible solutions of the algebraic equations for the moment and orthogonality conditions, the one is chosen whose scaling filter has extremal phase. The wavelet transform is also easy to put into practice using the
fast wavelet transform 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 ...
. Daubechies wavelets are widely used in solving a broad range of problems, e.g. self-similarity properties of a signal or fractal problems, signal discontinuities, etc. The Daubechies wavelets are not defined in terms of the resulting scaling and wavelet functions; in fact, they are not possible to write down in closed form. The graphs below are generated using the
cascade algorithm In the mathematical topic of wavelet theory, the cascade algorithm is a numerical method for calculating function values of the basic scaling and wavelet functions of a discrete wavelet transform In numerical analysis and functional analysis, a d ...
, a numeric technique consisting of inverse-transforming 0 0 0 0 ... an appropriate number of times. Note that the spectra shown here are not the frequency response of the high and low pass filters, but rather the amplitudes of the continuous Fourier transforms of the scaling (blue) and wavelet (red) functions. Daubechies orthogonal wavelets D2–D20 resp. db1–db10 are commonly used. The index number refers to the number ''N'' of coefficients. Each wavelet has a number of ''zero moments'' or ''vanishing moments'' equal to half the number of coefficients. For example, D2 has one vanishing moment, D4 has two, etc. A vanishing moment limits the wavelets ability to represent
polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An example ...
behaviour or information in a signal. For example, D2, with one vanishing moment, easily encodes polynomials of one coefficient, or constant signal components. D4 encodes polynomials with two coefficients, i.e. constant and linear signal components; and D6 encodes 3-polynomials, i.e. constant, linear and quadratic signal components. This ability to encode signals is nonetheless subject to the phenomenon of ''scale leakage'', and the lack of shift-invariance, which raise from the discrete shifting operation (below) during application of the transform. Sub-sequences which represent linear, quadratic (for example) signal components are treated differently by the transform depending on whether the points align with even- or odd-numbered locations in the sequence. The lack of the important property of shift-invariance, has led to the development of several different versions of a shift-invariant (discrete) wavelet transform.


Construction

Both the scaling sequence (low-pass filter) and the wavelet sequence (band-pass filter) (see
orthogonal wavelet An orthogonal wavelet is a wavelet whose associated wavelet transform is orthogonal. That is, the inverse wavelet transform is the adjoint of the wavelet transform. If this condition is weakened one may end up with biorthogonal wavelets. Basics ...
for details of this construction) will here be normalized to have sum equal 2 and sum of squares equal 2. In some applications, they are normalised to have sum \sqrt, so that both sequences and all shifts of them by an even number of coefficients are orthonormal to each other. Using the general representation for a scaling sequence of an orthogonal discrete wavelet transform with approximation order ''A'', :a(Z)=2^(1+Z)^A p(Z), with ''N'' = 2''A'', ''p'' having real coefficients, ''p''(1) = 1 and deg(''p'') = ''A'' − 1, one can write the orthogonality condition as :a(Z)a \left (Z^ \right )+a(-Z)a \left (-Z^ \right )=4, or equally as :(2-X)^A P(X)+X^A P(2-X)=2^A \qquad (*), with the Laurent-polynomial :X:= \frac\left (2-Z-Z^ \right ) generating all symmetric sequences and X(-Z)=2-X(Z). Further, ''P''(''X'') stands for the symmetric Laurent-polynomial :P(X(Z))=p(Z)p \left ( Z^ \right ). Since :X(e^)=1-\cos(w) :p(e^)p(e^)=, p(e^), ^2 ''P'' takes nonnegative values on the segment ,2 Equation (*) has one minimal solution for each ''A'', which can be obtained by division in the ring of truncated power series in ''X'', :P_A(X)=\sum_^ \binom 2^X^k. Obviously, this has positive values on (0,2). The homogeneous equation for (*) is antisymmetric about ''X'' = 1 and has thus the general solution :X^A(X-1)R \left ((X-1)^2 \right ), with ''R'' some polynomial with real coefficients. That the sum :P(X)=P_A(X)+X^A(X-1)R \left ((X-1)^2 \right ) shall be nonnegative on the interval ,2translates into a set of linear restrictions on the coefficients of ''R''. The values of ''P'' on the interval ,2are bounded by some quantity 4^, maximizing ''r'' results in a linear program with infinitely many inequality conditions. To solve :P(X(Z))=p(Z)p \left (Z^ \right) for ''p'' one uses a technique called spectral factorization resp. Fejér-Riesz-algorithm. The polynomial ''P''(''X'') splits into linear factors :P(X)=(X-\mu_1)\cdots(X-\mu_N), \qquad N=A+1+2\deg(R). Each linear factor represents a Laurent-polynomial :X(Z)-\mu =-\fracZ+1-\mu-\frac12Z^ that can be factored into two linear factors. One can assign either one of the two linear factors to ''p''(''Z''), thus one obtains 2''N'' possible solutions. For extremal phase one chooses the one that has all complex roots of ''p''(''Z'') inside or on the unit circle and is thus real. For Daubechies wavelet transform, a pair of linear filters is used. Each filter of the pair should be a
quadrature mirror filter In digital signal processing, a quadrature mirror filter is a filter whose magnitude response is the mirror image around \pi/2 of that of another filter. Together these filters, first introduced by Croisier et al., are known as the quadrature mirror ...
. Solving the coefficient of the linear filter c_i using the quadrature mirror filter property results in the following solution for the coefficient values for filter of order 4. :c_0 = \frac, \quad c_1 = \frac, \quad c_2 = \frac, \quad c_3 = \frac.


The scaling sequences of lowest approximation order

Below are the coefficients for the scaling functions for D2-20. The wavelet coefficients are derived by reversing the order of the scaling function coefficients and then reversing the sign of every second one, (i.e., D4 wavelet \approx ). Mathematically, this looks like b_k = (-1)^k a_ where ''k'' is the coefficient index, ''b'' is a coefficient of the wavelet sequence and ''a'' a coefficient of the scaling sequence. ''N'' is the wavelet index, i.e., 2 for D2.
Parts of the construction are also used to derive the biorthogonal
Cohen–Daubechies–Feauveau wavelet Cohen–Daubechies–Feauveau wavelets are a family of biorthogonal wavelets that was made popular by Ingrid Daubechies. These are not the same as the orthogonal Daubechies wavelets, and also not very similar in shape and properties. However, thei ...
s (CDFs).


Implementation

While software such as Mathematica supports Daubechies wavelets directly a basic implementation is possible in
MATLAB MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementa ...
(in this case, Daubechies 4). This implementation uses periodization to handle the problem of finite length signals. Other, more sophisticated methods are available, but often it is not necessary to use these as it only affects the very ends of the transformed signal. The periodization is accomplished in the forward transform directly in MATLAB vector notation, and the inverse transform by using the circshift() function:


Transform, D4

It is assumed that ''S'', a column vector with an even number of elements, has been pre-defined as the signal to be analyzed. Note that the D4 coefficients are  + , 3 + , 3 − , 1 − 4. N = length(S); sqrt3 = sqrt(3); s_odd = S(1:2:N-1); s_even = S(2:2:N); s = (sqrt3+1)*s_odd + (3+sqrt3)*s_even + (3-sqrt3)* _odd(2:N/2);s_odd(1)+ (1-sqrt3)* _even(2:N/2);s_even(1) d = (1-sqrt3)* _odd(N/2);s_odd(1:N/2-1)+ (sqrt3-3)* _even(N/2);s_even(1:N/2-1)+ (3+sqrt3)*s_odd + (-1-sqrt3)*s_even s = s / (4*sqrt(2)); d = d / (4*sqrt(2));


Inverse transform, D4

d1 = d * ((sqrt(3) - 1) / sqrt(2)); s2 = s * ((sqrt(3) + 1) / sqrt(2)); s1 = s2 + circshift(d1, - 1); S(2:2:N) = d1 + sqrt(3) / 4 * s1 + (sqrt(3) - 2) / 4 * circshift(s1, 1); S(1:2:N - 1) = s1 - sqrt(3) * S(2:2:N);


Binomial-QMF

It was shown by
Ali Akansu Ali Naci Akansu (born May 6, 1958) is a Turkish-American Professor of electrical & computer engineering and scientist in applied mathematics. He is best known for his seminal contributions to the theory and applications of linear subspace meth ...
in 1990 that the binomial quadrature mirror filter bank (binomial QMF) is identical to the Daubechies wavelet filter, and its performance was ranked among known subspace solutions from a discrete-time signal processing perspective. It was an extension of the prior work on binomial coefficient and Hermite polynomials that led to the development of the Modified Hermite Transformation (MHT) in 1987. The magnitude square functions of
Binomial-QMF A binomial QMF – properly an orthonormal binomial quadrature mirror filter – is an orthogonal wavelet developed in 1990. The binomial QMF bank with perfect reconstruction (PR) was designed by Ali Akansu, and published in 1990, using the family ...
filters are the unique maximally flat functions in a two-band perfect reconstruction QMF (PR-QMF) design formulation that is related to the wavelet regularity in the continuous domain.O. Herrmann
On the Approximation Problem in Nonrecursive Digital Filter Design
IEEE Trans. Circuit Theory, vol CT-18, no. 3, pp. 411–413, May 1971.


See also

*
Fast wavelet transform 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 ...


References


External links

* Ingrid Daubechies: ''Ten Lectures on Wavelets'', SIAM 1992.
Proc. 1st NJIT Symposium on Wavelets, Subbands and Transforms, April 1990.
* * A.N. Akansu
Filter Banks and Wavelets in Signal Processing: A Critical Review
Proc. SPIE Video Communications and PACS for Medical Applications (Invited Paper), pp. 330-341, vol. 1977, Berlin, Oct. 1993.
Carlos Cabrelli, Ursula Molter
"Generalized Self-similarity", ''Journal of Mathematical Analysis and Applications'', 230: 251–260, 1999.
Hardware implementation of wavelets
* . * I. Kaplan

*
Jianhong (Jackie) Shen
and
Gilbert Strang William Gilbert Strang (born November 27, 1934), usually known as simply Gilbert Strang or Gil Strang, is an American mathematician, with contributions to finite element theory, the calculus of variations, wavelet analysis and linear algebr ...
, ''Applied and Computational Harmonic Analysis'', 5(3)
''Asymptotics of Daubechies Filters, Scaling Functions, and Wavelets''
{{DEFAULTSORT:Daubechies Wavelet Orthogonal wavelets Articles with example MATLAB/Octave code