Wavelets : A SurveyPart I : The first generation waveletKy Van Ha AbstractWavelet bases are defined as the dyadic translates and dilates of one particular function, the mother wavelet
1. IntroductionIn the past decade, wavelet analysis has grown from a mathematical curiosity into a major source of new signal processing algorithms. The development of wavelets is similar to the development of Fourier Analysis. Both fileds began with an attemp to solve problems arising in technology by using new techniques whose theory was not completely understood. Like Fourier analysis, wavelet analysis has found its place in the mathematics history.
Although the wavelet
theory has a long history, it has only drawn much attention after a
paper of Goupil laud, Grossman and Morlet in geophysical signal
processing[9], and two-volume book Ondelettes et Operateurs of
Y. Meyer with a strong mathematical framework. After that the Fast
Wavelet transform was proposed by Mallat in his paper on
multiresolution analysis [11], in particular, Daubechies' orthonornal
wavelet with compact support was discovered in 1988 [7], interest in
wavelet analysis has grown at an explosive rate. Several applications
range from speech, acoustics, to image processing, and fast algorithm
in numerical analysis were developed using wave let bases.
The subject
is huge and is growing rapidly, to give a short review of the subject
is almost an impossible work. One must select some areas and ignore
others. In this paper, we would like to give a short introduction to
the wavelet theory and only concentrate on orthogonal and
biorthogonal wavelets, special Daubechies' wavelets and their
relationship with the Sweldens' lifting scheme. The term "wavelet"
is meant to suggest "small waves", and the idea is to opposite them
to "long ones", like the sine and cosine. Wavelets form a basis for
L2(R), say
where 2. Multiresolution analysis (MRA)2.1 DefinitionA multiresolution analysis of L2(R) is an increasing sequence of closed subspaces {Vj}j
(i) . . .
A(
for all square summable sequences {
2.2 The scaling functionIf {
then {
which is called a refinement equation. Conversely, if we have a
function
and it satisfies the "partition of unity" property: (6)
The sequence { hk } plays an important role
in the construction of
and: (8)
2.3 The wavelet basesOnce we have the scaling function
V1 = V0
If there exists a function
forms an orthonormal basis for , where: (10)
Vj = Vj - 1
The function
The problem now is to find the sequence {gk} . By using the Fourier Analysis, Daubechies in [5] has found a solution for {gk} : (12)
gk = (-1)k h1 - k here hk and gk are assumed to be real sequences. Let us look at some examples.
2.4 ExamplesExample 1 : The Haar WaveletLet: (13) be the characteristic function of the unit interval. We can see from (4) that the sequence hk is: (14)
and from (4) we can evaluate gk : (15)
The Haar wavelet then can be defined as: (16)
By using (9) and (16) we can define a Haar Wavelet basis for L2(R) . The basis functions are well localized in time (compact support), however the frequency localization is not very good since the Fourier transform of (16) decays only as . They are also discontinous. Example 2 : The Shannon scaling function We start with a scaling function that is a sinc function : (17)
Its Fourier transform is: (18) The coefficients hk now can be computed by using Parseval's equality and the fact that : 19
It is easy to check that is an orthonomal basis for
And a wavelet function can be obtained by (11) and (12). Any function
f(x)
thus a band-limited function in V0 can be reconstructed by its discrete values on the integers. This is used in signal processing to convert a digital to an analog signal. The formula (20) is the Shannon sampling theorem. As we can see in these examples that the sequence hk is very important to construct wavelets. In pratice, it is not sure that a closed form for the scaling function and the associated wavelet function exists or has a simple form. Thus the construction of wavelets based on hk and gk is an important approach, specially in signal and image processing. We will deal with this approach in the next section. 3. Wavelets and filter banksDigital filter banks, that is the filtering of a signal by several filters in parallel followed by subsampling, have been studied over the last twenty years because of their widespread use in speech and image coding systems. The wavelet theory on the other hand has an interesting connection with filter banks, with the multiresolution work of S. Mallat [11] and the work of Daubechies [7]. In particullar, it is shown in [7] that filter banks can be used, under certain conditions, to generate orthonormal bases of compactly supported wavelets.3.1 Filter banksA digital filter bank is a collection of digital filters, with a common input or a common output. Both of these cases, Analysis bank and Synthesis bank, are shown inthe figure 1 for the two channel case.Figure 1 : Two channel Filter banks is the decimation operator that removes one sample out of two of the original signal x (removes the sample 2 with odd indexes). is the interpolation operator that insert a zero between each two samples, see [20, 22]. 2 Here we assume that h and g are two real sequences. Define the operator H, and similarly for G, that first takes convolution of h and x and then performs decimation of the result. The adjoint operator of H(G) is denoted by H*(G*) that performs interpolation before its convolution. H and G are called the Quadrature Mirror Filters (QMF). Assume that the filter is a finite real sequence of the length L, we get the following results: (21) (22)
Start with a finite real sequence of the length L, we can apply the filter bank scheme of the figure 1 many times to get a continous scaling function. Take x = h, apply the filter bank scheme of the figure 1. Denote h(i) to be the sequence h at the level i, then: (23)
Define
and use (22), we get: (24)
If the function f(i)(x) converges to a
function
This is the refinement equation (4). Many authors have studied the
necessary and sufficient conditions for that (24) to be convergent [7,
8]. We don't review these properties here, but take time to look at
the fast wavelet trans form algorithms.
for a given f. The cascade algorithm will compute
cj, k at resolution j when we
know the coefficients cj+1, k
at the finer resolution j + 1 . It is called the
analysis (or decomposition) processing. Conversely, the coefficient
cj+1, k can be reconstructed from
cj, k and dj, k
(synthesis or reconstruction). By considering
xk as cj+1, k and
(Hx)k as cj, k,
(Gx)k as dj, k and apply
the filter bank scheme of the figure 1, we get the cascade algorithm:
2. Synthesis (27)
and the inverse wavelet transform will reconstruct the signal
cJ from c0 and
{d1, d2, . . ., dJ-1}
as follows:
Let us look at an example, a signal is given at the resolution as shown in the figure 2. c J J = 3
Figure 2 : The wavelet transform
As we can see, the storage place needed to store the coefficients is the same of the original { c 0 , d 1 , d 2 , ..., d J }
signal. But the values of the arrays are often small, we get an compression approach. Let us plot { d 1 , d 2 , ..., d J }
the Daubechies' scaling function as shown in figure 3. Start with a filter h of the lenght L = 20, see [8] for the va lues of h . Use an array v of lenght 512 (for example) to store the values of at the integers i = 0, 1, ..., 511 . We *
initialize v as an impulse signal (at the coarsest level), i. e., for one value j between 0 and v [ k ] = * j , k 511. Apply the inverse wavelet transform, we get the continuos scaling function as plotted in figure 3. With the
fast wavelet transform, we don't need to use the functions explicitely. All will work well with the MQF * and *
filters . { H, G }
Figure 3 : The Daubechies' scaling function , L = 20
However, they have some drawbacks, one of them is that they cannot be both finite impulse response (FIR) and linear phase that is an important property in signal processing. A generalization from orthogonal wavelet bases to biorthogonal wavelet bases is needed and this is the topic that we will consider in the next section.
Figure 4 : The Filter bank scheme
The set of operators is said to form a set of biorthogonal quadrature filters if it satifies the follow H, H * , G, G *
ing conditions [20}: H * H * = HH * * = I = G * G * = GG * * G * H * = H * G * = GH * * = HG * * = 0
They are usually normalized so that:
(33) H 1 = H * 1 = 2 1
and (34) G 1 = G * 1 = 0
where and . Suppose now that we have a biorthogonal 1 = ( . . ., 1 , 1 , 1 , . . . ) T 0 = ( . . ., 0 , 0 , 0 , . . . ) T
function set associated with the biorthogonal quadrature filters , then from figure { * , * , * , * } H, H * , G, G *
4: * j , k = 2 *
l h *
l - 2 k * j + 1 , k
(35) * j , k = 2 *
l g * l - 2 k * j + 1 , k
and similarly for . Set , the cascade algorithm * * j , k and * * j , k c j , k =< f , * * j , k > and d j , k =< f , * * j , k >
now becomes : 1. Analysis : c j , k = 2 *
l h *
l - 2 k c j + 1 , k
(36) d j , k = 2 *
l g * l - 2 k d j + 1 , k
2. Synthesis
(37) c j + 1 , k = 2 *
k ( h l - 2 k c j , k + g l - 2 k d j , k )
Figure 5 : The wavelet packet Decomposition
Figure 6 : Two-dimensional wavelet Decomposition
Figure 7 : Two-dimensional FWT
So far, we have reviewed some of the most important subjects of the
wavelet theory that now become classical. The wavelets are now going
to another phase, the second generation. They must have capacity to
represent the functions not only on but also on , for a general
domain , or to represent data on curves, surfaces, L 2 ( R ) L 2 (*)
etc. These are topics of part II of this survey.
|