0% found this document useful (0 votes)
50 views

Wavelet Basics: Hennie Ter Morsche

The document provides an introduction to wavelet basics, including: 1) The continuous and discrete wavelet transform decompose functions into different scale levels using wavelets derived from a mother wavelet function. 2) Multi-resolution analysis represents functions as the sum of approximating subspaces satisfying certain properties, with scaling functions generating the subspaces. 3) The fast wavelet transform efficiently computes wavelet decompositions by successively filtering and downsampling approximation and detail coefficients at different scales.

Uploaded by

Nitasha Sharma
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views

Wavelet Basics: Hennie Ter Morsche

The document provides an introduction to wavelet basics, including: 1) The continuous and discrete wavelet transform decompose functions into different scale levels using wavelets derived from a mother wavelet function. 2) Multi-resolution analysis represents functions as the sum of approximating subspaces satisfying certain properties, with scaling functions generating the subspaces. 3) The fast wavelet transform efficiently computes wavelet decompositions by successively filtering and downsampling approximation and detail coefficients at different scales.

Uploaded by

Nitasha Sharma
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

Wavelet basics

Hennie ter Morsche

1. Introduction 2. The continuous/discrete wavelet transform 3. Multi-resolution analysis 4. Scaling functions 5. The Fast Wavelet Transform 6. Examples

1. Introduction For a given univariate function f , the Fourier transform of f and the inverse are given by f() =

f (t)ei t dt.

1 f (t) = 2

f()ei t d. f (t) g(t) dt.

Parseval: ( f, g) = ( f, g)/2 , ( f, g) = e (t) = ei t , 0 () = ( 0 ) f(0) = ( f, e0 ) = ( f, 0 )

1 0.8

0.14

0.12 0.6 0.4 0.2 0 0.2 0.4 0.6 0.02 0.8 1 0 0 0 0.06 0.1

0.08

0.04

0.5

1.5

2 TIJD

2.5

3.5

HERTZ

10

15

Figure 1:

The frequency break and its amplitude-spectrum

The short time Fourier transform Given a Window function g g L 2 (IR), g = 1 g is real-valued. The short time Fourier transform F (u, ) of a function f is dened by F (u, ) = 1 f (t) = 2

f (t)ei ut g(t ) dt,


F (u, )ei ut g(t ) d du,

gu, (t) := ei ut g(t ), F (u, ) = ( f, gu, )

( f, gu, ) =

1 ( f , gu, ) ( Parseval). 2

gu, () = ei (u) g( u). Fixed window width in time and frequency.

2. The continous/discrete Wavelet transform The continuous Wavelet transform Given in L 2 (IR). Introduce a family of functions a,b (a > 0, b IR) as follows 1 a,b (t) = ((t b)/a) a a,b = . The continuous wavelet transform F (a, b) of a function f is dened by 1 F (a, b) = ( f, a,b ) = a ( f, a,b ) = where a,b () = i b ae (a),

(t IR),

f (t) ((t b)/a) dt.

1 ( f , a,b ) Parseval. 2

The inverse wavelet transform f (t) =


1 C 0

1 F (a, b) a,b (t) da db. a2

C =
0

|()|2 d.

Needed (0) = 0, i.e.,


(t) dt = 0.

This is the reason why the functions a,b are called wavelets. is called the Motherwavelet.

Example: The Mexican hat (Morlet wavelet) 2 1 2 (t) = 4 (1 t 2)et /2 . 3

0.2

0.8

0.15

0.6

0.1

0.4

0.05

0.2

0.05

0.2

0.1

0.4 5

0 TIJDas

0.15 2

1.5

0.5

0 Hertz

0.5

1.5

Figure 2: The Mexican hat

The wavelet transform of the frequency break using the Mexican hat

1 0.8

0.14

0.12 0.6 0.4 0.2 0 0.2 0.4 0.6 0.02 0.8 1 0 0 0 0.06 0.1

0.08

0.04

0.5

1.5

2 TIJD

2.5

3.5

HERTZ

10

15

Figure 3: frequency break


128

64

a schaal

32

16

2 100 200 300 400 500 600 700 800 900 1000

Figure 4: Grey value picture of the waveletcofcinten

Horizontal b-axis contains 1000 samples on interval [0, 1]. The vertical axis contains the a-values: 2, 4, . . . , 128.

The discrete wavelet transform Sampling in the a-b plane. a0 > 1, b0 > 0 a = a0 , b = k a0 b0, (k, Z ). Z The translation step is adapted to the scale k, (t) = a0 (a0 t k b0). Dyadic wavelets: a0 = 2, b0 = 1. k, (t) = 2
/2 /2

(2 t k).

( f, k, ) are called waveletcoefcients.

Discrete Wavelet transform: f ( f, k, ) a. Problem of reconstruction: f = k, ( f, k, )k, . b. Problem of decomposition: f =


k,

ak, k,

It would be nice if the functions k, constitute an orthonormal basis of L 2 (IR). (orthogonal wavelets)

For orthogonal wavelets the reconstruction formula and the decomposition formula coincide. A biorthogonal wavelets system consists of two sets of wavelets generated by a mother wavelet and a dual wavelet , for which (k, , m,n ) = k,m ,n , for all integer values k, , m en n. We assume that (k, ) constitute a so called Riesz basis (numerically stable) of L 2 (IR), i.e. A ( f, f )
k,

k,

B ( f, f )
k,

for positive constants A en B, where f = The reconstruction formula now reads f =


k,

k, k, .

( f, k, )k, .

Examples of biorthogonal wavelets are the bior family implemented in the MATLAB Toolbox

3. Multi-resolution analysis For a given function f , let

f = Then

( f, k, )k, ,

k=

f =
=

f.

f can be interpreted as that part of f which belongs to the scale . So, f = = f is a decomposition of f to different scale levels . The function f belongs to the scale space W spanned by (k, ) with xed . The space W0 is spanned by the integer translates of the mother wavelet . For integer n the function
n1

gn (t) =
=

f (t)

contains all the information of f up to scale level n 1. So gn Vn , where


n1

Vn =
=

W. (n Z ) direct sum. Z

It follows that Vn = Vn1 Wn1


10

Properties of the sequence (Vn ) a) Vn1 Vn b)


nZ Z

(n geheel),

Vn = L 2 (IR), Vn = {0},
nZ Z

c)

d) f (t) Vn f (2t) Vn+1 , e) f (t) V0 f (t + 1) V0 .

If a sequence of subspaces (Vn ) satises the properties a) to e), then it is called a Multi-Resolution-Analysis (MRA) of L 2 (IR). If there exists a function such that V0 is spanned by the integer translates of , then is called a scaling function for the MRA. As a consequence one has that Vn is spanned by k,n , (n xed), k,n = 2n/2 (2n t k)

11

4. Scaling functions Sufcient conditions for a compactly supported function to be a scaling function for an MRA. 1. There exists a sequence of numbers ( p k ), from which only a nite number differs from zero, such that

(t) =
k=

pk (2t k) 2-scale relation.

2. The so-called Riesz function has no zeros on the unit circle. Autocorrelation function of : ( ) := Riesz function
(t

+ ) (t) dt.

R(z) =
m=

(m) z m .

3. Partition of the unity (t k) 1.


k

The Laurent polynomial P(z) = scale symbol of .

1 2

pk z k is called the two

12

Examples B-splines of order m: P(z) = z+1 2


m

The Daubechies scaling function of order 2 1 P2 (z) = 2 1+ 3 3+ 3 3 3 2 1 3 3 + z+ z + z . 4 4 4 4

For an orthonormal system one has R(z) 1, |P(z)|2 + |P(z)|2 1 (|z| = 1)

13

Based on a given MRA with scaling function one may construct wavelets by rst completing the spaces V to a space V +1 by means of a space W , i.e.V +1 = V W in such a way that there exists a function such that W is spanned by ((2 t k)). To satisfy V1 = V0 W0 the following conditions are necessary and sufcient: 1. W0 V1 , 2. W0 V0 = {0}, 3. (2t) V0 W0 and (2t 1) V0 W0 . It follows that

(t) =
k=

qk (2t k),

(2t) =
k=

(ak (t k) + bk (t k)) (ck (t k) + dk (t k))


k=

(t IR), (t IR).

(2t 1) =

14

k By introducing the Laurent series A(z) = k ak z , B(z) = k k k k bk z , C(z) = k ck z and D(z) = k dk z and the symbol Q(z) = k qk z k for the wavelet , the application of the Fourier-transform to the previous equations and the 2-scale relation for the scaling function nally lead to the following set of equations, which must hold for complex z with |z| = 1.

A(z 2 ) P(z) + B(z 2) Q(z) = 1/2, A(z 2 ) P(z) + B(z 2) Q(z) = 1/2, C(z 2 ) P(z) + D(z 2 ) Q(z) = z/2, C(z 2 ) P(z) + D(z 2 ) Q(z) = z/2,

15

Now let (assuming the inverse exists) P(z) Q(z) P(z) Q(z) where H (z) =
k 1

H (z) H (z) G(z) G(z)

hk zk , gk z k .
k

G(z) = Then

A(z 2 ) = (H (z) + H (z))/2, B(z 2) = (G(z) + G(z))/2, C(z 2 ) = z (H (z) H (z))/2, D(z 2 ) = z (G(z) G(z))/2, .

16

We now have

(2tk) =
m=

h 2mk (tm)+g2mk (tm)

(t IR).

It can be shown that the symbol P(z) for the dual scaling and the symbol Q(z) for the dual wavelet will satisfy P(z) = H (z 1), Q(z) = Q(z 1 ). For orthogonal wavelets based on an orthogonal scaling function one may choose qk = (1)k p1k .

17

5. The Fast Wavelet Transform To obtain a wavelet decomposition of a function f in practice, one rst approximates f by a function from a space Vn , which is close to f . So let us assume that f itself belongs to Vn . So

f =
k=

ak,n k,n
n1 =

Since Vn =
n1

W , one has

f =
= k=

dk, k,

18

Vn = Vn1 Wn1 implies


f =
k=

ak,n k,n =
k=

ak,n1 k,n1 +
k=

dk,n1 k,n1 .

Due to

k,n =
m=

2 h 2mk m,n1 + 2 g2mk m,n1 .

we obtain

f =
k=

ak,n k,n =
k=

ak,n 2 (

(h 2mk m,n1 +g2mk m,n1 )).


m=

Our conclusion is

am,n1 =
k=

2 h 2mk ak,n , dm,n1 =

2 g2mk ak,n .

k=

convolution and subsequently downsampling (m 2 m) yields the two sequences a (n1) = (am,n1 ) en d (n1) = (dm,n1 ).

19

A repeated application of the previous operation leads to a decomposition of f to coarser levels, which can be expressed by the following scheme and ltering proces. a (n) @
@ R @

a (n1)@ d

a (n2) d (n2)

@ R @ (n1)

...

- (nN) a @ @ R @ (nN)

a (n1)
-

Lo_d

a (n)
-

d (n1)
-

Hi_d

Figure 5: Decomposition

Filter coefcients are 2 h k for the low pass lter and 2 gk for the high pass lter.
20

Reconstruction If a 1 and d 1 are given then we may reconstruct the approximation coefcients a . f = f
1

+w

=
k=

ak, k,

=
k=

ak,

1 k, 1

+
k=

dk,

1 k, 1

=
k= m=

ak, dk,
k= m=

1 2 2 1

pm 2k+m, qm 2k+m, .

+ Hence,

ak, k,
k=

1 ak, 2 k= m=

1 pm2k

+ dk,

1 qm2k

m, .

Conclusion: 1 = 2

ak,

(am,
m=

1 pk2m

+ dm,

1 qk2m ).

upsampling and subsequently convolution


21

a(

1)

Lo_r


? 6

a(

d(

1)

Hi_r

Figure 6: Reconstruction

22

6. Examples 1. Haar wavelet General characteristics: Orthogonal Support width 1 Filters length 2 Number of vanishing moments for : 1 Scaling function yes

1.5

0.5

0.5

1.5 0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Figure 7: Haar wavelet

23

2. Daubechies family General characteristics: Order N = 1, . . . Orthogonal Support width 2 N 1 Filters length 2 N Number of vanishing moments for N Scaling function yes

1.2

db4 : phi

1.5

db4 : psi

1 1 0.8

0.6

0.5

0.4 0

0.2

0 0.5 0.2

0.4

Figure 8:

Daubechies order 4

24

3. Coiet family General characteristics: Order N = 1, . . . , 5 Orthogonal Support width 6 N 1 Filters length 6 N Symmetry near from Number of vanishing moments for 2 N

1.2

coif4 : phi

1.5

coif4 : psi

1 1 0.8

0.6

0.5

0.4

0.2 0.5 0

0.2

10

15

20

25

10

15

20

25

Figure 9:

Coiet order 4

25

Meyer wavelet General characteristics: Orthogonal Compact support no Effective support [-8, 8] Symmetry yes Scaling function yes

1.2

Meyer scaling function

1.5

Meyer wavelet function

1 1 0.8

0.6

0.5

0.4 0

0.2

0 0.5 0.2

0.4 10

10

1 10

10

Figure 10:

Meyer

26

You might also like