HØit Nr. 1-96
Previous article Next article TOC: Nr. 1, 1996 Previous Issue Next Issue About HØit

Wavelets : A Survey

Part I : The first generation wavelet


Ky Van Ha

Abstract

Wavelet bases are defined as the dyadic translates and dilates of one particular function, the mother wavelet psi. They form a versatile tool for representing general functions of L2(R) or data sets. But in some situations, when data lie in the general domain, say omega , the wavelets must be generalized. Wim Swelden provided such a generalization. In this paper, we just would like to give a brief survey about wavelet theory and its applications. The paper has two parts, in part I we give a short review of the first generation wavelet and in part II we w ill introduce the lifting scheme of Wim Sweldens, a new construction of wavelets which are not necessarily translates and dilates of one fixed function, and give some examples to show how one can construct the traditional wavelets with the Wim Sweldens' lifting scheme.

1. Introduction

In 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 , so that any function f(x) L2(R) can be written as: (1)

where is the usual inner product in L2(R). There are many ways to construct the wavelet basis functions. In the following sections we will consider some of them . The part I of the paper is organized as follows. In section 2 we give a brief introduction to multiresolution analysis which is basic for wavelet theory and its applica tions, include the scaling function and wavelet bases. Section 3 gives a short introduction to filter bank as a tech nique to construct wavelet bases, and the result is the fast wavelet transform algorithm. In section 4, orthonormal wavelets are generalized to biorthonal bases. Wavelet packets introduced by R.R. Coifman, Y. Meyer, and V. Wickerhauser are considered in section 5. Wavelet bases can easy be generalized to higher dimensions, specially the two-dimensional case which is used in image processing. This generalization is the topic of section 6.

2. Multiresolution analysis (MRA)

2.1 Definition

A multiresolution analysis of L2(R) is an increasing sequence of closed subspaces {Vj}jElement ofZ which satify the following conditions :

(i) . . . V-1 V0 V1 . . .
(ii) UpDownUjElement ofZ Vj = {0} & UnionjElement ofZ Vj is dense in L2(R)
(iii) f(x) Vj Arrows f(2x) Vj+1
(iv) f(x) Element of V0 Arrows f(x-k) Element of V0
(v) There is a function Element of V0 such that { Ro (x-k), k Element of Z} form a Riesz basis for V0, i.e. there exist two constants A , B with 0 < A Less than & equal B < infinite such that: (2)

A( Zigma | Alphak |2) Less than & equal double bar Zigma AlphakRo(x-k) double bar Less than &
equal B( Zigma | Alphak |2)

for all square summable sequences { Alphak }. The function Ro is called a scaling function and is used to construct wavelet bases.

2.2 The scaling function

If { Ro(x-k), k Z } is an orthonormal basis for V0, we have an orthogonal multiresolution analysis, and the wavelet bases constructed from Ro are called orthonormal wavelets. For each j Z , let us define: (3)

Roj,k(x) = 2 j/2 Ro(2 jx - k)

then { Ro j,k }kElement ofZ form a basis for Vj. Since Ro Element of Vj, there exists a sequence hk so that: (4)

Ro (x) = Zigma hk Ro1,k (x) = Square root of
2 Zigma hk Ro (2x - k)

which is called a refinement equation. Conversely, if we have a function Ro(x) that satisfies the refinement equation (4), then we can construct a MRA by defining Vj = span{ Roj,k }kElement ofZ where Roj,k are defined by (3). In many cases, no explicit expression for Ro(x) is available. However, there are fast algorithms that use the refinement equation (4) to evaluate the values of Ro at the dyadic points x = 2-j k, j, k Element of Z. The function Ro is usually normalized so that: (5)

IntegralR Ro(x)dx = 1

and it satisfies the "partition of unity" property: (6)

Zigma Ro(x - k) = 1 , conex Element of R

The sequence { hk } plays an important role in the construction of Ro. Under assumptions (5) and (6), we have: (7)

Zigma hk = Square root of 2
and: (8)
Zigma (-1)k hk = 0

2.3 The wavelet bases

Once we have the scaling function Ro(x), we may use it to construct the wavelet (x). Suppose that we have an orthogonal multiresolution analys { Vi }iElement ofZ. Let W0 be the orthogonal complement of V0 in V1, then

V1 = V0 Circle-plus W0

If there exists a function psi(x) such that { psi(x - k) }kElement ofZ forms an orthonormal basis for W0 , then: (9)

psij,k = 2 j/2 psi(2 jx - k), k Element of Z

forms an orthonormal basis for , where: (10)

Vj = Vj - 1 Circle-plus Wj - 1 = V0 Circle-plus W1 Circle-plus W2 Circle-plus . . . Circle-plus Wj - 1

The function psi(x) is called the "mother wavelet". Since psi(x) Element of V1 , it may be expressed as: (11)

psi(x) = Zigma gk Ro1,k (x) = Square root of 2 Zigma gk Ro(2x - k)

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 Examples

Example 1 : The Haar Wavelet

Let: (13)

Ro(x) = notx[0, 1) = 2 row bracket 1 , x Element of [0, 1
0 , x Not element of [0, 1
be the characteristic function of the unit interval. We can see from (4) that the sequence hk is: (14)

hk = 2 row bracket 1 / Square root of
2 , k = 0 , 1
0 otherwise

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) Element of V0 can be written as: (20)

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 banks

Digital 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 banks

A 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 Ro(x) as i Right arrow Infinite , then (24) leads to the equation

Ro(x) = Square root of
2 Zigma hk Ro(2x - k)

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.

3 .2 The Fast Wavelet Transform Algorithm

Assume that we have the basis functions Roj, k and psij, k for Vj and Wj. Define the wavelet coefficients: (25)

cj, k = <f , Roj, k >
dj, k = <f , psij, k >

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:

1. Analysis (26)

2. Synthesis (27)

Suppose that we have a signal cJ = {cJ, k} at the finest resolution J and 0 is the coarsest resolution, then the fast wavelet transform can be illustrated as

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.

4. Biorthogonal Wavelets

We start by defining the dual function of the scaling function . is called the dual of if * * j , k * j , k * * j , k * j , k (28) < * j , k , * * j , l > = * j , l And similarly , the dual wavelet of is denoted by . The set of functions is said to be * j , k * * j , k { * , * , * , * } biorthogonal if they satisfy the following conditions: Define and set h (*) = * and define simialrly for the dual , then the biorthogonal conditions (29) are equivalent to m * (*) (31) m * (*) m T (*) = I provided . We can define the dual convolution-decimation as in the previous section and det m (*) = - e - i * H * redraw the figure 1 , we get a filter bank scheme for biorthogonal filters.

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 )

5. Wavelet Packets

A simple, but powerful extension of wavelets and multiresolution analysis are wavelet packets. It is an idea of R. R. Coifman, Y. Meyer, V. Wickerhauser [6] that the decomposition of the set in the figure 2 { d 2 , d 3 , . . . , d J } will forms not one, but many wavelet bases that one can choose to adapt the signal in the best way. These bases form a library of wavelet bases called wavelet packet. Let us give a formal definition. Using the CQFs H and G we recursively define a sequence of functions: (the scaling function), , w 0 = * w 2 n = Hw n w 2 n + 1 = Gw n The set is called the wavelet packet associated to H and G [6]. From the de { w n : n = 0, 1, 2, . . . } finition, we can see that the function is the mother wavelet . Let us use again the example in figure 2, and w 1 * create a wavelet packet as shown in figure 5. Any linear combination of disjoint dyadic decompositions in figure 5 forms an orthonormal basis. is the usual wavelet basis. The other bases can also be { c 0 , d 0, 1 , d 1, 1 , d 2, 1 } chosen, for example , , . The choice of { c 2 , d 0, 4 , d 0, 5 , d 1, 3 } { c 2 , d 1, 2 , d 1, 3 } { c 0 , d 0, 1 , d 0, 2 d 0, 3 , d 2, 1 } the best basis for the representation of a signal is based on some criterion, for example, to minimize an informa tion cost function , include entropy as well as other information cost functions, see [20] for more details.

Figure 5 : The wavelet packet Decomposition

6. Multidimensional Wavelets

One dimensional wavelets can be extended to two or higher dimensional wavelets. A simple way to do that is to use the tensor product. For simplicity, we will consider only the two-dimensional case here. Let *( x, y ) = *( x )*( y ) = ***( x, y ) where is the scaling function of a MRA . Define , then * { V j } V 0 = span { *( x - k 1 , y - k 2 ) } = V 0 * V 0 forms an orthonomal basis for provided is an orthonormal basis for {*( x - k 1 , x - k 2 )} V 0 { *( x - k ) } k * Z V 0 By dyadic scaling we obtain a MRA of . Denote the orthogonal complement of by , we L 2 ( R 2 ) V 0 in V 1 W 0 have V 1 = V 1 * V 1 = ( V 0 * W 0 ) *( V 0 * W 0 ) = ( V 0 * V 0 )[( W 0 * V 0 ) *( V 0 * W 0 ) *( W 0 * W 0 )] = V 0 * W 0 Thus the space is generated by three functions W 0 , , and *( 1 ) = ****( 2 ) = ****( 3 ) = *** For any function , we have the following representation: f ( x, y ) * L 2 ( R 2 ) (38) f ( x, y ) = * i , k * j , l < f, * i , k ** j , l > * i , k ** j , l ( x, y ) A fast wavelet transform for two-dimensional case can be obtained by filtering on "rows" and "columns" in the two-dimensional array, corresponding to horizontal and vertical directions in images. Such a schematic decom position is illustrated in figure 6. Figure 7 shows the result of the two-dimensional wavelet transform as the figure 2 for one-dimensional case.

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.

References

  1. G. Beylkin, R.R Coifman and V. Rokhlin, Fast Wavelet transform and Numerical Algorithms I , Comm. on Pure and Applied Math., vol. XLIV, 141-183, 1991
  2. C. K. Chui. An introduction to Wavelets. Academic Press, San Diego, CA, 1992
  3. C. K. Chui, editor. Wavelets : A Tutorial in Theory and Applications . Academic Press, San Diego, CA, 1992
  4. A. Cohen. Biorthogonal Wavelets.
  5. A. Cohen, I. Daubechies, and J. Feauveau. Bi-orthogonal bases of compactly supported wavelets. Comm. Pure Appl. Math., 45: 485-560, 1992
  6. R. R. Coifman, Y. Meyer, V. Wickerhauser, Size Properties of Wavelets-Packets, in [17].
  7. I. Daubechies. Orthonormal bases of compactly supported wavelets. Comm. Pure Appl. Math. , 41: 909-996, 1988
  8. I. Daubechies. Ten lectures on Wavelets. CBMS-NSF Conf. Series in Appl. Math., Vol. 61, SIAM, 1992
  9. P. Goupillaud, A. Grossman, and J. Morlet, Cycle-octave and related transform in seismic signal analysis, Geoexploration, vol. 23, pp. 85-102, 1984
  10. A. Grossman and J. Morlet, Decomposition of Hardy functions into square integrable wavelets of constant shape, Siam. J. Math. Anal., vol 15, no.4, 1984
  11. S. Mallat. Multiresolution approximations and wavelet orthonormal bases of . L 2 ( R ) Trans. Amer. Math. Soc. 315(1) : 69-87, 1989
  12. S. Mallat. A theory for multiresolution signal decomposition: The wavelet representation . IEEE Trans. Patt. Anal. Mach. Intell. , 11(7) : 674-693,1989
  13. S. Mallat. Multifrequency channel decompositions of images and wavelet models. IEEE Trans. Acoust. Speech Signal Process., 37(12) : 2091-2110, 1989
  14. Y. Meyer, Wavelets and Operators, Cambridge University Press, Enlish edition, 1992
  15. Y. Meyer, Wavelets, Algorithms & Applications, SIAM, Enlish edition, 1993
  16. P. Schröder and W. Swelden. Spherical wavelets : Efficiently representing functions on the sphere. Computer Graphics, SIGGRAPH '95 Proceedings, 1995
  17. M. B. Ruskai, Wavelets and Their Applications, Jones and Bartlett publishers, 1992
  18. W. Swelden . The lifting scheme : A custom-design construction of biorthogonal wavelets. Technical Report 1994:7, Industrial Mathematics Initiative, Department of Mathematics, University of South Carolina, 1994
  19. W. Swelden and P. Schröder . Buiding your own wavelets at home. Technical Report 1995:5, Industrial Mathematics Initiative, Department of Mathematics, University of South Carolina, 1995
  20. P.P. Vaidyanathan, Multirate systems and filter banks, Prentice Hall, Inc. 1993
  21. M. Vetterli and C. Herley. Wavelets and filter banks: theory and Design. IEEE Trans. on Signal Process. 40(9) : 2207-2232, 1992
  22. M. Vetterli and J. Kova evik. Wavelets and Subband Coding. Prentice Hall, c Englewood Cliffs, NJ, 1995
  23. G. G. Walter, Wavelets and Other Orthogonal Systems with Applications, CRC Press, Inc. 1994
  24. M. V. Wickerhauser, Adapted Wavelet Analysis from theory to Software, A K Peters, Wellesley Massachusetts, 1994

Previous article Next article TOC: Nr. 1, 1996 Previous Issue Next Issue About HØit
HØit Nr. 1-96


Copyright: 1996, Høgskolen i Østfold. Last Update: 28.06.97, Thomas Malt.