Biorthogonal Wavelets
Biorthogonal Wavelets
Biorthogonal Wavelets
x 1 1
a 1 2 1
a 2 1 2
1 x, a1 / a 1 , a 1 3 / 5
2 x, a 2 / a 2 , a 2 1 / 5
Orthonormal bases further simplify the
computation
Dual Basis
a1 2 1
a 2 1 2
a 1 , b1
a 2 , b2
a1 , b 2
a 2 , b1
x 1 1
T
T
x 1a1 2 a 2
1 x, b1 / a 1 , b1 1 / 3
2 x, b 2 / a 2 , b 2 1 / 3
1
1
0
0
Dual Bases
b1 2 / 3 1 / 3
T
b 2 1 / 3 2 / 3
T
a 2 0 1 0
b1 1 0 0
b 2 1 1 0
Verify
duality !
Semiorthogonal:
For dual basis that generates the same subspace
Orthogonal:
Primal and dual are the same bases
Alternative Wavelets:
Biorthogonal Wavelets
Proposed by Cohen (1992)
compactly supported
symmetric analyzing
and synthesis wavelets
and scaling functions
(t ) 2 h(n) (2t n)
n
~
(t ), (t k ) (k )
dual
~ ~
~
(t ) 2 h (n) (2t n)
n
~ k
(2 t ), (2 t n) 2 k (n)
k
~
Two sequences h(n) and h (n)serve as impulse
~
Vk and Vk
V0 V1 V2 V3
~
~ ~
~
V0 V1 V2 V3
Function approximation in
subspaces
Coarser approx f 0 (t )
a(0, n) (t n)
n
~
a (0, n) f (t ), (t n)
Finer approx f1 (t )
coefficients obtained by
~
projecting f (t ) on V0
a(1, n) (2t n)
n
~
a (1, n) 2 f (t ), (2t n)
~
~
f (t ), (2t n) a(1, n) (2t n), (2t n)
1
a(1, n)
2
~
a (0, n) f (t ), (t n)
~
~
a (0, n) 2 h (m) f (t ), (2t 2n m)
m
~
a (1, n) 2 f (t ), (2t n)
~
a (1,2n m) 2 f (t ), (2t 2n m)
~
a (0, n) h (m)a (1,2n m)
m
~~
aa((00,,nn))
aa((11,,mm))hh((mm22nn))
n ( 2 n m )
mm
Biorthogonal Wavelets
(t )dt 0
~ (t )dt 0
~ (t )
(
t
)
and
(t ),~ (t k ) (k ) Dual
~
(t ), (t n) 0 wavelet dual scaling fns
~ (t ), (t n) 0 dual wavelet scaling fns
(t ) 2 g (n) (2t n)
n
~
~
~
(t ) 2 g (n) (2t n)
n
Function Projection
detail fn : g 0 (t ) f1 (t ) f 0 (t ) b(0, n) (t n)
n
f1 (t ) a (1, m) (2t m)
m
~
~
(t n) 2 g~ (l ) (2t 2n l )
m=2n+l
f 0 (t ) a(0, n) (t n)
n
and ~ (t ), (t n) 0
~~(m 2n)
bb((00,,nn))
a
(
1
,
m
)
g
a(1, m) g (m 2n)
mm
Function Reconstruction
f1 (t ) f 0 (t ) g 0 (t )
a (0, l ) (t l ) b(0, l ) (t l )
l
Substituting n 2l m
f1 (t ) 2 a (0, l )h(n 2l ) (2t n) 2 b(0, l ) g (n 2l ) (2t n)
n
f1 (t ) a (1, n) (2t n)
n
Hence
a (1, n) 2 a (0, l )h(n 2l ) 2 b(0, l ) g (n 2l )
l
Filter Bank
VN
VN-1
VN-2
VN-3 WN-3
WN-2
~
WN -1
~
VN -1
WN-1
~
VN -2
~
WN -2
~
~
VN -3 WN -3
~~ ~~
VVkk W
Wkk VVkk W
Wkk
Filter Relations
(between primal and dual)
~
(t ), (t n) (n)
~
~
4 h( p)h ( q ) (2t p ), (2t 2n q )
p
~
2 h( p)h ( q ) ( p 2n q )
~
2 h ( m 2 n ) h ( m )
m
~~
((nn))
hh((mm22nn))hh((mm))
22
mm
Similarly,
(t ),~ (t n) 0
((nn))
~
~
gg((mm22nn))gg((mm))
22
mm
~~(m) 0
h
(
m
2
n
)
g
h ( m 2n) g ( m) 0
mm
Similarly,
~
(t ), (t n) 0
~~
hh((mm22nn))gg((mm))00
mm
Special Cases:
orthogonal and semiorthogonal
Common property:
VN
Vk Wk Vk 1 Vk Wk
VN-1
Differences:
if orthogonal: scaling
functions (and wavelets) of
the same level are
orthogonal to each other
If semiorthogonal, wavelets
of different levels are
orthogonal (from nested
space)
WN-1
WN-2
VN-2
VN-3 WN-3
~
~
Vk Wk and Wk Wk
Dual and
primal are the
same