Upload
ansari-rehan
View
255
Download
0
Embed Size (px)
Citation preview
8/12/2019 A DCT-based Embedded Image
1/6
A D C T - b a s e d E m b e d d e d I m a g e C o d e r
Z i x i a n g X i o n g , O n u r G u l e r y u z a n d M i c h a e l T . O r c h a r d
D e p a r t m e n t o f E l e c t r i c a l E n g i n e e r i n g
P r i n c e t o n U n i v e r s i t y , P r i n c e t o n , N J 0 8 5 4 4
D e c e m b e r 2 7 , 1 9 9 6
C o n t a c t i n f o r m a t i o n :
N a m e : Z i x i a n g X i o n g
T e l : ( 6 0 9 ) 2 5 8 - 2 7 9 8 ; F a x : ( 6 0 9 ) 2 5 8 - 2 1 5 8
e m a i l : z x @ e e . p r i n c e t o n . e d u
E D I C S n u m b e r : S P L . I P 1 . 1
I E E E S i g n a l P r o c e s s i n g L e t t e r s , N o v e m b e r 1 9 9 6
A b s t r a c t
S i n c e S h a p i r o p u b l i s h e d h i s w o r k o n e m b e d d e d z e r o t r e e w a v e l e t ( E Z W ) i m a g e c o d i n g 1 ] ,
t h e r e h a v e b e e n i n c r e a s e d r e s e a r c h a c t i v i t i e s i n i m a g e c o d i n g c e n t e r e d a r o u n d w a v e l e t s . I n t h i s
l e t t e r , w e r s t p o i n t o u t t h a t t h e w a v e l e t t r a n s f o r m i s j u s t o n e m e m b e r i n a f a m i l y o f l i n e a r
t r a n s f o r m a t i o n s , a n d t h e d i s c r e t e c o s i n e t r a n s f o r m ( D C T ) c a n a l s o b e c o u p l e d w i t h a n e m b e d d e d
z e r o t r e e q u a n t i z e r . W e t h e n p r e s e n t s u c h a n i m a g e c o d e r t h a t o u t p e r f o r m s a n y o t h e r D C T - b a s e d
c o d e r p u b l i s h e d i n t h e l i t e r a t u r e , i n c l u d i n g J P E G . M o r e o v e r , o u r D C T - b a s e d e m b e d d e d i m a g e
c o d e r g i v e s h i g h e r P S N R s t h a n t h e q u o t e d r e s u l t s o f S h a p i r o ' s E Z W c o d e r .
1 I n t r o d u c t i o n
T r a n s f o r m c o d i n g h a s b e e n w i d e l y u s e d i n m a n y p r a c t i c a l i m a g e / v i d e o c o m p r e s s i o n s y s t e m s . T h e
b a s i c i d e a b e h i n d u s i n g a l i n e a r t r a n s f o r m a t i o n i s t o m a k e t h e t a s k o f c o m p r e s s i n g a n i m a g e i n
t h e t r a n s f o r m d o m a i n a f t e r q u a n t i z a t i o n e a s i e r t h a n d i r e c t c o d i n g i n t h e s p a t i a l d o m a i n . A l t h o u g h
t h e K a r h u n e n - L o e v e t r a n s f o r m c a n b e f o u n d t o b e o p t i m a l u n d e r c e r t a i n c o n d i t i o n s , i n p r a c t i c e ,
1
8/12/2019 A DCT-based Embedded Image
2/6
s i g n a l i n d e p e n d e n t s u b o p t i m a l a p p r o x i m a t i o n s l i k e t h e d i s c r e t e c o s i n e t r a n s f o r m ( D C T ) a r e u s e d
f o r c o m p u t a t i o n a l e c i e n c y .
I n r e c e n t y e a r s , h o w e v e r , m o s t o f t h e r e s e a r c h a c t i v i t i e s i n i m a g e c o d i n g h a v e s h i f t e d f r o m
D C T t o w a v e l e t t r a n s f o r m s , e s p e c i a l l y a f t e r S h a p i r o i n t r o d u c e d h i s n o w f a m o u s e m b e d d e d z e r o t r e e
w a v e l e t ( E Z W ) c o d e r 1 ]
1
. A l t h o u g h w a v e l e t s a p p e a r t o b e c a p a b l e o f p r o v i d i n g m o r e e x i b l e
s p a c e - f r e q u e n c y r e s o l u t i o n t r a d e o s t h a n D C T , w e w a n t t o p o i n t o u t t h a t t h e w a v e l e t t r a n s f o r m ,
l i k e t h e D C T , i s j u s t a n e l e m e n t i n a s e t o f l i n e a r t r a n s f o r m a t i o n s . W h i l e t h e g o o d r e s u l t s o b t a i n e d
b y S h a p i r o ' s E Z W c o d e r a r e p a r t l y a t t r i b u t a b l e t o t h e w a v e l e t t r a n s f o r m a t i o n , w e r e a l i z e t h a t D C T
c a n a l s o b e c o u p l e d w i t h a n e m b e d d e d z e r o t r e e q u a n t i z e r . I n f a c t , i n t h e s e c t i o n s b e l o w , w e t a k e
s u c h a n a p p r o a c h a n d p r e s e n t a D C T - b a s e d e m b e d d e d i m a g e c o d e r . U s i n g t h e c u s t o m i z e d D C T
s u b r o u t i n e i n J P E G 2 ] a n d t h e e m b e d d e d z e r o t r e e q u a n t i z e r d e s c r i b e d i n 3 ] , w e b u i l d a n e w i m a g e
c o d e r t h a t g e n e r a t e s a n e m b e d d e d b i t s t r e a m , f r o m w h i c h t h e d e c o d e d i m a g e s g i v e b e t t e r P S N R s
o v e r t h o s e f r o m b o t h J P E G a n d S h a p i r o ' s E Z W c o d e r . I n f a c t , t o t h e b e s t o f o u r k n o w l e d g e , o u r
s i m p l e c o d e r a c h i e v e s b e t t e r p e r f o r m a n c e t h a n a n y o t h e r D C T - b a s e d c o d e r s p u b l i s h e d t o d a t e i n
t h e l i t e r a t u r e 4 ] . F i n a l l y , a n e m b e d d e d D C T a p p r o a c h w a s a l s o t a k e n b y L i e t a l . 5 ] f o r i m a g e
c o m p r e s s i o n u s i n g t h e q u a n t i z e r i n 6 ] .
2 A D C T - b a s e d E m b e d d e d I m a g e C o d e r
A n i n p u t i m a g e t o o u r n e w i m a g e c o d e r i s r s t d i v i d e d i n t o 8 8 b l o c k s , a n d e a c h b l o c k t r a n s f o r m e d
t o t h e D C T d o m a i n . W e c a n t r e a t e a c h 8 8 D C T b l o c k a s a d e p t h - 3 t r e e o f c o e c i e n t s . A f t e r
l a b e l i n g t h e 6 4 D C T c o e c i e n t s i n e a c h b l o c k a s i n F i g . 1 , w e i d e n t i f y t h e p a r e n t - c h i l d r e n r e l a t i o n -
s h i p s b e t w e e n D C T c o e c i e n t s a s f o l l o w s : t h e p a r e n t o f c o e c i e n t i i s b
i
4
c f o r 1 i 6 3 , w h i l e
t h e s e t o f f o u r c h i l d r e n a s s o c i a t e d w i t h c o e c i e n t j i s f 4 j ; 4 j + 1 ; 4 j + 2 ; 4 j + 3 g f o r 1 j 1 5 . T h e
D C c o e c i e n t 0 i s t h e r o o t o f t h e D C T c o e c i e n t t r e e , w h i c h h a s o n l y t h r e e c h i l d r e n : c o e c i e n t
1 , 2 a n d 3 .
A n e m b e d d e d z e r o t r e e q u a n t i z e r i s t h e n a p p l i e d t o q u a n t i z e t h e t r e e - s t r u c t u r e d D C T c o e -
c i e n t s a s w a s d o n e t o t h e w a v e l e t c o e c i e n t s i n 1 ] . D u r i n g z e r o t r e e q u a n t i z a t i o n , c o e c i e n t s w i t h
t h e s a m e i n d e x f r o m a l l D C T b l o c k s a r e g r o u p e d t o g e t h e r a n d s c a n n e d , s t a r t i n g f r o m t h e D C
c o e c i e n t s . T h a t i s , w e q u a n t i z e t h e D C c o e c i e n t o f a l l b l o c k s b e f o r e m o v i n g o n t o t h e A C
c o e c i e n t s .
Z e r o t r e e q u a n t i z a t i o n w o r k s b y e c i e n t l y p r e d i c t i n g t h e c h i l d r e n n o d e s b a s e d o n t h e s i g n i -
1
Q u a d r a t u r e m i r r o r l t e r s , i n s t e a d o f w a v e l e t l t e r s , a r e a c t u a l l y u s e d i n S h a p i r o ' s w o r k .
2
8/12/2019 A DCT-based Embedded Image
3/6
c a n c e / i n s i g n i c a n c e o f t h e i r p a r e n t . A n e m b e d d e d z e r o t r e e q u a n t i z e r r e n e s e a c h i n p u t c o e c i e n t
s e q u e n t i a l l y u s i n g a b i t m a p t y p e o f c o d i n g s c h e m e , a n d i t s t o p s w h e n t h e s i z e o f t h e e n c o d e d b i t -
s t r e a m r e a c h e s t h e e x a c t t a r g e t b i t r a t e . F o r m o r e d e t a i l s o f t h e e m b e d d e d z e r o t r e e q u a n t i z e r , t h e
r e a d e r i s r e f e r r e d t o 1 ] .
8
76
54
32
10
9
10 11
12 13
14 15
16
18
17
19
20 21
22 23
24 25
26 27
28 29
30 31
32 33
34 35
36 37
38 39
40 41
42 43
44 45
46 47
48 49
50 51
52 53
54 55
56 57
58 59
60 61
62 63
F i g u r e 1 : A n 8 8 D C T b l o c k c a n b e t r e a t e d a s a d e p t h - 3 t r e e o f c o e c i e n t s .
T h e a b o v e t r e e s t r u c t u r e f o r D C T c o e c i e n t s d e n e d i n F i g . 1 i s m o t i v a t e d b y t h e r e c o g n i t i o n
t h a t a n 8 8 D C T i m a g e r e p r e s e n t a t i o n c a n b e v i e w e d a s a 6 4 - s u b b a n d d e c o m p o s i t i o n . T h e
p a r e n t - c h i l d r e n r e l a t i o n s h i p f o r t h e D C T ( o r 6 4 - s u b b a n d ) d e c o m p o s i t i o n i s a n e x t e n s i o n o f t h a t i n
1 ] f o r w a v e l e t d e c o m p o s i t i o n s . W e n o t e t h a t o t h e r t r e e s t r u c t u r e s a r e a l s o p o s s i b l e . I n f a c t , w e
h a v e i m p l e m e n t e d a n o t h e r D C T - b a s e d e m b e d d e d c o d e r u s i n g a J P E G - s t y l e z i g z a g s c a n , i n w h i c h
e m b e d d i n g i s a c h i e v e d b y r e p l a c i n g t h e z e r o t r e e r o o t s y m b o l i n 1 ] b y t h e e n d o f b l o c k ( E O B )
s y m b o l . S u c h a c o d e r g i v e s s i m i l a r p e r f o r m a n c e a s t h e o n e p r e s e n t e d h e r e . W e f o c u s o n t h e c u r r e n t
c o d e r b e c a u s e o f t h e a v a i l a b i l i t y o f t h e E Z W c o d e r 3 ] .
3 E x p e r i m e n t a l R e s u l t s
W e t e s t o u r D C T - b a s e d e m b e d d e d i m a g e c o d e r o n t h e s t a n d a r d 5 1 2 5 1 2 L e n a a n d B a r b a r a i m a g e s .
I n o u r i m p l e m e n t a t i o n , w e u s e t h e c u s t o m i z e d t r a n s f o r m s u b r o u t i n e i n J P E G 2 ] t o p e r f o r m D C T ,
a n d t h e e m b e d d e d z e r o t r e e q u a n t i z e r i n 3 ] t o q u a n t i z e t h e D C T c o e c i e n t s . T h e q u a n t i z e r w e u s e
i s a n i m p r o v e d v e r s i o n o f t h e o n e i n 1 ] , w h i c h a d d i t i o n a l l y e n a b l e s t h e p r e d i c t i o n o f g r a n d c h i l d r e n
n o d e s f r o m t h e i r g r a n d p a r e n t o n a D C T c o e c i e n t t r e e .
3
8/12/2019 A DCT-based Embedded Image
4/6
C o d i n g r e s u l t s f o r b o t h L e n a a n d B a r b a r a a t d i e r e n t r a t e s a r e l i s t e d i n T a b l e 1 . F o r c o m p a r i s o n
p u r p o s e s , w e a l s o i n c l u d e i n T a b l e 1 r e s u l t s f r o m b a s e l i n e J P E G 2 ] , i m p r o v e d J P E G 7 ] , E Z W 1 ]
a n d i m p r o v e d E Z W ( w i t h a 3 - s c a l e w a v e l e t t r a n s f o r m ) 3 ] . F r o m T a b l e 1 w e s e e t h a t o u r D C T - b a s e d
e m b e d d e d c o d e r c o n s i s t e n t l y o u t p e r f o r m s t h e b a s e l i n e J P E G b y a l a r g e m a r g i n f o r b o t h i m a g e s
( 0 . 6 5 - 3 . 0 d b ) . I t i s a l s o 0 . 3 5 - 0 . 9 d B b e t t e r t h a n t h e i m p r o v e d J P E G i n 7 ] , w h i c h o p t i m i z e s J P E G ' s
q u a n t i z a t i o n t a b l e . A l t h o u g h o u r D C T - b a s e d c o d e r f a l l s s h o r t w h e n c o m p a r e d t o t h e w a v e l e t - b a s e d
c o d e r i n 3 ] , i t i s c a p a b l e o f g i v i n g b e t t e r p e r f o r m a n c e t h a n S h a p i r o ' s E Z W c o d e r f o r L e n a a t 1 b / p ,
a n d f o r B a r b a r a a t a w i d e r a n g e o f b i t r a t e s . O p e r a t i o n a l r a t e - d i s t o r t i o n p e r f o r m a n c e s o f d i e r e n t
c o d e r s a r e p l o t t e d i n F i g . 2 .
F i n a l l y , o u r p r o p o s e d D C T - b a s e d i m a g e c o d e r i s a l s o v e r y c o m p e t i t i v e i n t e r m s o f c o m p u t a t i o n a l
c o m p l e x i t y . F o r t h e L e n a i m a g e a t . 2 5 b / p , o u r c o d e r n i s h e s e n c o d i n g i n 3 . 1 8 s o n a S P A R C 5
c o m p a r e d w i t h 2 . 3 8 s f o r b a s e l i n e J P E G .
P S N R ( d B )
R a t e B a s e l i n e J P E G I m p r o v e d J P E G E Z W I m p r o v e d E Z W T h i s p a p e r
( b / p ) L e n a B a r b a r a L e n a B a r b a r a L e n a B a r b a r a L e n a B a r b a r a L e n a B a r b a r a
0 . 2 5 3 1 . 6 2 5 . 2 3 1 . 9 2 6 . 0 3 3 . 1 7 2 6 . 7 7 3 3 . 5 3 2 7 . 0 9 3 2 . 2 5 2 6 . 8 3
0 . 5 0 3 4 . 9 2 8 . 3 3 5 . 5 3 0 . 1 3 6 . 2 8 3 0 . 5 3 3 6 . 9 0 3 1 . 0 7 3 6 . 0 0 3 0 . 8 2
0 . 7 5 3 6 . 6 3 1 . 0 3 7 . 5 3 3 . 0 3 8 . 8 6 3 4 . 0 0 3 8 . 0 6 3 3 . 7 0
1 . 0 0 3 7 . 9 3 3 . 1 3 8 . 8 3 5 . 2 3 9 . 5 5 3 5 . 1 4 4 0 . 2 3 3 6 . 1 7 3 9 . 6 2 3 6 . 1 0
T a b l e 1 : P e r f o r m a n c e c o m p a r i s o n s o f t h e D C T - b a s e d e m b e d d e d i m a g e c o d e r w i t h J P E G a n d E Z W
c o d e r s .
4 C o n c l u s i o n s
T h i s l e t t e r p r e s e n t s a l o w c o m p l e x i t y D C T - b a s e d e m b e d d e d i m a g e c o d e r t h a t i s b e t t e r t h a n b o t h
J P E G a n d S h a p i r o ' s E Z W c o d e r . M o r e i m p o r t a n t l y , w e s h o w t h a t , b y c l e v e r q u a n t i z e r d e s i g n ,
D C T i s c a p a b l e o f d e l i v e r i n g m u c h b e t t e r p e r f o r m a n c e t h a n J P E G , j u s t a s i t i s f o r t h e w a v e l e t
t r a n s f o r m .
R e f e r e n c e s
1 ] J . M . S h a p i r o , \ E m b e d d e d i m a g e c o d i n g u s i n g z e r o t r e e s o f w a v e l e t c o e c i e n t s " , I E E E T r a n s .
o n S i g n a l P r o c e s s i n g , v o l . 4 1 , 1 2 , p p . 3 4 4 5 - 3 4 6 3 , D e c e m b e r , 1 9 9 3 .
2 ] W . B . P e n n e b a k e r a n d J . L . M i t c h e l l , J P E G S t i l l I m a g e D a t a C o m p r e s s i o n S t a n d a r d , N e w
Y o r k : V a n N o s t r a n d R e i h o l d , 1 9 9 2 .
3 ] A . S a i d a n d W . A . P e a r l m a n , \ A n e w , f a s t , a n d e c i e n t i m a g e c o d e c b a s e d o n s e t p a r t i t i o n i n g
i n h i e r a r c h i c a l t r e e s " , I E E E T r a n s . C i r c u i t s a n d S y s t e m s f o r V i d e o T e c h n o l o g y , V o l . 6 , 3 , p p .
2 4 3 - 2 5 0 , J u n e , 1 9 9 6 .
4
8/12/2019 A DCT-based Embedded Image
5/6
4 ] M . C r o u s e a n d K . R a m c h a n d r a n , \ J o i n t t h r e s h o l d i n g a n d q u a n t i z e r s e l e c t i o n f o r d e c o d e r -
c o m p a t i b l e b a s e l i n e J P E G , " i n P r o c . I C A S S P ' 9 5 , D e t r o i t , M I , M a y , 1 9 9 5 .
5 ] J . L i , J . L i , a n d C . C . J . K u o \ A n e m b e d d e d D C T a p p r o a c h t o p r o g r e s s i v e i m a g e c o m p r e s s i o n , "
i n P r o c . I C I P ' 9 6 , L a u s a n n e , S w i t z e r l a n d , S e p t e m b e r , 1 9 9 6 .
6 ] D . T a u b m a n a n d A . Z a k h o r , \ M u l t i r a t e 3 - D s u b b a n d c o d i n g o f v i d e o , " I E E E T r a n s . I m a g e
P r o c e s s i n g , v o l . 3 , 5 , p p . 5 7 2 - 5 8 8 , S e p t e m b e r , 1 9 9 4 .
7 ] S . W u a n d A . G e r s h o , \ R a t e - c o n s t r a i n e d p i c t u r e a d a p t i v e q u a n t i z a t i o n f o r J P E G b a s e l i n e
c o d e r s " , i n P r o c . I C A S S P ' 9 3 , V o l . 5 , p p . 3 8 9 - 3 9 2 , A p r i l , 1 9 9 3 .
5
8/12/2019 A DCT-based Embedded Image
6/6
0.3 0.4 0.5 0.6 0.7 0.8 0.9 131
32
33
34
35
36
37
38
39
40
41
Rate (b/p)
PSNR(
dB)
Lena
Dashed line: Improved EZW
* * *: EZW
Solid line: This paper
Dashdotted line: Improved JPEG
Dotted line: Baseline JPEG
( a )
0.3 0.4 0.5 0.6 0.7 0.8 0.9 124
26
28
30
32
34
36
Rate (b/p)
PSNR(
dB)
Barbara
Dashed line: Improved EZW
* * *: EZW
Solid line: This paper
Dashdotted line: Improved JPEGDotted line: Baseline JPEG
( b )
F i g u r e 2 : C o m p a r i s o n o f o p e r a t i o n a l r a t e - d i s t o r t i o n p e r f o r m a n c e b e t w e e n t h e n e w c o d e r a n d o t h e r
c o d e r s . ( a ) L e n a . ( b ) B a r b a r a .
6