Wavelet Basics: Hennie Ter Morsche
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
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 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, gu, ) =
1 ( f , gu, ) ( Parseval). 2
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),
1 ( f , a,b ) Parseval. 2
C =
0
|()|2 d.
(t) dt = 0.
This is the reason why the functions a,b are called wavelets. is called the Motherwavelet.
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
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
64
a schaal
32
16
2 100 200 300 400 500 600 700 800 900 1000
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).
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,
k, k, .
( f, k, )k, .
Examples of biorthogonal wavelets are the bior family implemented in the MATLAB Toolbox
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)
Vn =
=
W. (n Z ) direct sum. Z
(n geheel),
Vn = L 2 (IR), Vn = {0},
nZ Z
c)
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=
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 .
1 2
12
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=
(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
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=
(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
f =
k=
ak,n k,n =
k=
ak,n1 k,n1 +
k=
dk,n1 k,n1 .
Due to
k,n =
m=
we obtain
f =
k=
ak,n k,n =
k=
ak,n 2 (
Our conclusion is
am,n1 =
k=
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 ).
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
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
1.5
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