Wavelets and Multiresolution Processing
Thinh Nguyen
Wavelets and Multiresolution Processing Thinh Nguyen - - PowerPoint PPT Presentation
Wavelets and Multiresolution Processing Thinh Nguyen Multiresolution Analysis (MRA) Analysis (MRA) Multiresolution A scaling function scaling function is used to create a series of approximations of a function or image, each differing by
Thinh Nguyen
A scaling function
scaling function is used to create a series of approximations of a function or image, each differing by a factor of 2 from its neighboring approximations.
Additional functions called wavelets
wavelets are then used to encode the difference in information between adjacent approximations.
Express a signal as If the expansion is unique, the are
called basis functions basis functions, and the expansion set is called a basis basis
k k k
expansion coefficients expansion functions
k x
k x
All the functions expressible with this basis
form a function space function space which is referred to as the closed span closed span of the expansion set
If , then is in the closed span
and can be expressed as
k k
k x
k k k
The expansion functions form an
The basis and its dual are equivalent, i.e.,
j k jk
k k
k k k
Consider the set of expansion functions composed
real square-integrable function defined by for all and
By choosing the scaling function wisely,
can be made to span
/ 2 , ( )
j j j k x
2
, ( ) j k x
2( )
Index k determines the position of
along the x-axis, index j determines its width; controls its height or amplitude.
By restricting j to a specific value the
resulting expansion set is a subset of
One can write
, ( ) j k x
/ 2
, ( ) j k x
, ( )
, ( )
j k k
1,0 1,1 1,4
( ) 0.5 ( ) ( ) 0.25 ( ) f x x x x ϕ ϕ ϕ = + −
0, 1,2 1,2 1
1 1 ( ) ( ) ( ) 2 2
k k k
x x x ϕ ϕ ϕ
+
= + 1
1 1 ( ) x x
ϕ ≤ < ⎧ = ⎨ ⎩
1.
The scaling function is orthogonal to its integer translates
2.
The subspaces spanned by the scaling function at low scales are nested within those spanned at higher scales:
1 1 2
−∞ − ∞
Given a scaling function which satisfies the
MRA requirements, one can define a wavelet wavelet function function which, together with its integer translates and binary scalings, spans the difference between any two adjacent scaling subspaces and
j
1 j
Define the wavelet set
for all that spans the spaces
We write
and, if
/ 2 , ( )
j j j k x
j
, ( ) j j k k
j
,
k j k k
This implies that
We can write
, ,
j k j l
2 1
2 2 1 1 2
− −
(no need for scaling functions, only wavelets!)
0 and
1
( ) ( ) ( )
a d
f x f x f x = + low frequencies high frequencies
A function can be expressed as
, ,
j j j j k k k k j j
∞ =
2
approximation or scaling coefficients approximation or scaling coefficients detail or wavelet coefficients detail or wavelet coefficients
,
j j k x
,
j k j
2 1
j j j
+
Consider If , the expansion coefficients are
2
2
1 1 2 2 1 1 2 2 1 1 0,0 1,0 , 0 0 1,1
1 1 (0) (0) 3 4 2 3 2 (0) (1) 32 ( ) ( ( ) ) ) ( 32 c x x dx d x dx x d x dx d x x x d x ψ ψ ψ ϕ = = = = − = = − = = −
1 1 2 1 1 1
0,0 1, 1 ,1 , ( )
1 1 2 3 2 3 4 ( ) ( ) ( 2 32 ) 3
V W W V V W V V W V W W
x x x x y ψ ψ ψ ϕ
= ⊕ = ⊕ = ⊕ ⊕
⎡ ⎤ ⎡ ⎤ = + − + − − + ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦ L 1 4 24 3 14 4 244 3 14444 4 244444 3 1444 4 24444 3 1444444444 4 24444444444 3
2
Let denote a discrete
function
Its DWT is defined as Let and so that
, ,
x j k x k j
ϕ ψ
, ,
j k k j j k j k
ϕ ψ
∞ =
approximation approximation coefficients coefficients detail detail coefficients coefficients
0,1, , 1, 0,1, , 1, 0,1, ,2 1
j
x M j J k = − ⎧ ⎪ = − ⎨ ⎪ = − ⎩ K K K
Consider the discrete function It is The summations are performed over
Use the Haar scaling and wavelet
2
3 3 3 0,0 1 0, 3 , 1, 1
1 (0,0) ( ) 1 4 3 1 2 1 (0,0) ( ) 1 4 3 ( ) 0 ( ) 4 2 1 (1,0) ( ) 1 1 ( ) 1 1 1 1 2 1 ( ) 2 2 1 ( ) 1 1 1 4 ( ) 3 1.5 2 2 1 (1,1) ( ) 1 2 1 ( ) 2 1 2 3 2 4 0 ( 2
x x x x
x x W f x W f x W f x W f x x x
ϕ ψ ψ ψ
ψ ψ ψ ϕ
= = = =
= = ⋅ + ⋅ − ⋅ + ⋅ = = = ⋅ + ⋅ − ⋅ + ⋅ = ⎡ ⎤ = = ⋅ + ⋅ − ⋅ + ⋅ = − ⎣ ⎦ = = ⋅ + ⋅ − ⋅ + ⋅ − − − −
) 1 2 .5 2 ⎡ ⎤ = − ⎣ ⎦
The DWT of the 4-sample function
The original function can be
0,0 1,0 1 0, ,1
ϕ ψ ψ ψ
In 2-D, one needs one scaling function
H V D
Define the scaled and translated basis
functions
Then
/ 2 / , 2 , , ,
2 (2 ,2 ) 2 (2 ,2 ), ( , ( ) , , ) ,
i j m n j j j j i j j m n j
x m y n x m y x n i H V D x y y ϕ ϕ ψ ψ = − − = − − =
1 1 1 1 , , , ,
( , ( , ) 1 ( , , ) ( , ) 1 ( , , ) ( , , , ) , )
M N x y j m M N i x i j n y m n
W j m n f x y MN W j x y m n f x y x y i H V D MN
ϕ ψ
ψ ϕ
− − = = − − = =
= = =
, , , , , ,
1 ( , ) ( , ( ( , ) , ) , ) 1 ( , , )
m n i i j m H V D j j m n m n i j n
f x y W j m n MN W j m n M x y x N y
ϕ ψ
ψ ϕ
∞ = =
= +
analysis FB analysis FB synthesis FB synthesis FB resulting resulting decomposition decomposition
( , ) f x y
LL LH HL HH
HH HL LH LL
scaling scaling function function wavelet wavelet function function analysis analysis filters filters synthesis synthesis filters filters
“An Introduction to Wavelets,” by Amara Graps Amara’s Wavelet Page (with many links to other
resources) http://www.amara.com/current/wavelet.html
“Wavelets for Kids,” (A Tutorial Introduction), by B.
Vidakovic and P. Mueller
Gilbert Strang’s tutorial papers from his MIT webpage
http://www-math.mit.edu/~gs/
W avelets and Subband Coding, by Jelena Kovacevic
and Martin Vetterli, Prentice Hall, 2000.