Nous construisons un algorithme de compression d'images qui prend en compte
la ... d'image. Les ondelettes se sont rщvщlщes ъtre un outil particuliшremment.
LABORATOIRE
INFORMATIQUE, SIGNAUX ET SYSTÈMES DE SOPHIA ANTIPOLIS UMR 6070
S TRUCTURE
AND TEXTURE COMPRESSION
Jean-François Aujol, Basarab Matei Projet ARIANA Rapport de recherche ISRN I3S/RR–2004-02–FR Janvier 2004
L ABORATOIRE I3S: Les Algorithmes / Euclide B – 2000 route des Lucioles – B.P. 121 – 06903 Sophia-Antipolis Cedex, France – Tél. (33) 492 942 701 – Télécopie : (33) 492 942 898 http://www.i3s.unice.fr/I3S/FR/
R ÉSUMÉ : Dans ce papier, nous nous intéressons au problème de la compression d’image. Les ondelettes se sont révélées être un outil particulièremment efficace. Récemment, de nombreux algorithmes ont été proposés pour amméliorer la compression par ondelettes en essayant de prendre en compte les strucutres présentes dans l’image. De telles méthodes se révèlents très efficaces pour les images géométriques. Nous construisons un algorithme de compression d’images qui prend en compte la géométrie de l’image tout en étant capable d’être performant sur des images contenant à la fois des structures et des textures. Pour cela, nous utilisons un algorithme de décomposition d’image. Cet algorithme permet de séparer une image en deux composantes, une première composante contenant l’information géométrique de l’image, et une deuxième contenant les éléments oscillants de l’image. L’idée de notre méthode de compression est la suivante. Nous commençons par décomposer l’image à compresser en sa partie géométrique et sa partie oscillante. Nous effectuons ensuite la compression de la partie géométrique à l’aide d’un algorithme particulièrement bien adapté pour la compression des structures d’une image. Pour la partie oscillante de l’image, nous utilisons l’algorithme classique de compression par ondelettes biorthogonales.
M OTS CLÉS : Fonctions à variations bornées, décomposition d’image, compression d’images, ondelettes, structure, texture
A BSTRACT: In this paper, we tackle the problem of image compression. During the last past years, many algorithms have been proposed to take advantage of the geometry of the image. We intend here to propose a new compression algorithm which would take into account the structures in the image, and which would be powerful even when the original image has some textured areas. To this end, we first split our image into two components, a first one containing the structures of the image, and a second one the oscillating patterns. We then perform the compression of each component separately. Our final compressed image is the sum of these two compressed components. This new compression algorithm outperforms the standard biorthogonal wavelets compession.
K EY WORDS : Bounded variation, image decomposition, image compression, wavelets, edge adapted technique, structure, texture
"!$#&%')(*+#&%-,/.1032547698;:=)@ A >B #&C.1*+#EDF.G0H*I!JKMLJKONP03!RQS-.G%-%TVU WXZY\[5]^Y_a`G`cbed W5%0gfh!/*2+0iDFTS!J]50Hj/!k_.Gl-m-0H#n'oL%hDF03l.1p30H2/Uqr#G*Ijtsu#Gp3*.G2+! v `d vGw ]50Hj/!k[x!/S-!zy{b|U(*+#&%-j/! A LYP}~L]LJUl-*.")!;Dj/.1Q-%[]^YP_-
G}]^YP}~L
1W^]^_cL }]^Y}L _.Gl-m-0H#L%hDF03l.1p30H2/Ub vGv& U-*.GQD+!S-!/2 B QjR03.GpH!/2 qGU v `G v beU_.Gl-m0#L%hD+0Hl.GpH032[!/S-!zyU(*+#&%-j/! #GQ").1p#EDFmKQ-%0Hj/!GKM* x#&2F#&*+#GC ¢¡ B #GC.G*+#EDF.103*!JK B K B 03.1%2U WXZY\[]^YP_{£G¤" w W5%0gfh!/*2+0gD+T7qr#&*032s} u."¥HDF!tj/.1Q**03!R*d w £eU lp#&j/!7&Q2+2+0H!/Q £1¤ v d$q¦#G*032/U(*+#&%-j/! #"D+!R0t#&%-%K )Q2+2+0H!/QK§* `EDFmZG#&%eQ#&*)¨Zb v1v"
!!"$#%&' (')+*&,&,- .*/01- 230465&(!-0&7!,7/- $8:9 ?A@ B 7!"C0: D@E */5 -,F0&G BH.!I7-J- ,!KL-M ) N KOH6 D'654-62 ,45 !-0&,7@P- 2%:/0: 5 8QL4D!OKI!74,-M7--,4MR#S(!-0&7!7,- *5-7,0T#U('V#%-;*KI'6) D- ((!-;DW,?,;O(;O,!XIO/0: 5 "Y K #U('Z#[- ;*/KZ.-#[72\;*]RHV#UO!ZN-,5 *3/0: 5N W7-0&N_^`,;,K 7B 8[ab-:,cK$"d#[e ,?D-&#[-4(!-0&-+,!"J:e 77f- (-D' 5Xg?7;(,;,f-62b,h0465 "O KiW,(!-K=-Ogg- ,(!**j6,/O5:67k ,!,O!8lQEcM!?2\-,0Sh(-0&,,7/-i- 2bB6('i(-0&J- !DU, ,6*@ 8]mg; e *`(-0&,,7!K:/0: 5%/]7;0n- 2 ,[#%-h(!- 0:O,!7,K4(-0&J-O!D8Cao R#p(-0&,,,-q6*/5- ,F0r-;O!?2\-,0&oOG?' OK ,Ki.-7,-5- *s#[BH!*, (-0&J,,-$8 tMuDvsw7xWy {zb &| -;OK!KH6 ,/6-$"}0: 5&K(!-0&-,F-$"~0465&(!-0&7!?k 7/-s"#]BH*/R"JK5G K `!K=('+; "7,,;(R;7 " _^`,;,68 Bb 9g O(!q O/!"f-;O-;+,
!7!,7-i ;7-.*!0&qKq*/I(!-0&7!7,- K$0465 8}-KO!*,,!M,P,-D7
H
!*
!!7L;O-;O,/* 67(!;O*/!7!0&0&!D R4(! (!>F68CU
!(!0&0:DB"OKOc- 0A.7!;`^4 *5-7,0&!fO" `" `"B"+`"DO"{ - +
R
X7-J- ,
!h-;g 0&0:
*/-7!h*/(!-0&7!,7/- L 6g-K*/R,,!!!7B@D6+GK 7!KO,h!(-0&Oh*![77;(!;`,U,
,!D,!UK [*/0: 5 839.fG-#[72\;*d--*4,/% 7B: ª8laoO@&K!K 7-H`K%, 7,%,!O,!7!D'{-C2\-~0465! !7J(!/ **@G2\-~R^,;,%/0: 5 _8 | ;O \,!EB{U2\-&/O7'6(! R"o!KO5!4*/! K ,-L0: D@ ,5Fe (B6+4#]BH !*(-`R:(!!D8 ao {l/C#UD@W,!7] BHU.!4g*- l-62#%-7)C,!7U*j ?l ?C@! ,l,-ge KX, ,7 7!7!,D'6,/-OC- 20: 56~#[-;O*/KW.7b ) %/D--62 ,h/0: 5 !!8 -0& */5 -,F0&O"sBO"s "sB"OO"`"d }H h+;o.!!=7--,K ,-h/0&7- H o#]BH*/R3(!-0&7!7,-4.D@W )+/O5 KOH6 D' 5 o- 2d]?7;(,;,%W 0: 5 8 ;('0&,-KcH ,-HKM,-4.h:(!!Dc2\-o5!- 0:R7/(! *}/0: 5 !!8 QLA#]6+h,-7-J- ,X42\, 0&#%-,)i#U('#%-;*KR^Kq,W0&R-Kg0: 5!&(-D' 5L.- , ?7;(,;,M KV_^`,;,=O2\-704{-$ 8 ,;(,;,i(!-0Wk 7!7,- OK ,R^;7(-0&,,,-6,=- :K-O=#UF =, 0& *5-7,0&!8 ao,R2\-,6"C#[e 77>#] DX,-,*FWN/0: 5:-(-0&,,XD-5-0&,,(B * 67i K Z_^`,;, 67B"F"&ª8 f< h o+,,-K;(!KM&O#p0&-K!*J-&,*Ff&5 H !i/0: 57=D-:X,;0?>A@CBN-62
& .J- ;KKH6 ,/6-i(!-0&-+g KM4(-0&J-O!Dg(-D' 54,>- ,(!**j6,/O5 67~- 2Y0: 5 8bao0&-K!*D $e ,?b.J!A7;(!(!772\;**@G0&*/0&!DKW.D@Y!, OKImg,O!4{ª8 KO©J!7!DX O,-D6('E .!I,- J-7!KP/¦O"~6ª8:QEU*/* ;7AO/c- "#U!7AOAK(!-0&-,F-q:rt.021_8 L" ª" i@ 1 @ 2 2 X B X ª u f v w ^yx{z | h;i ^ ^ xf| ao | ('7 (V.0231 (-D' %,5 *%#UF*/ ,5 c-7(!*/*/6,/-O!"6KN+; ?(!;*/ ]_^;7!f K=-,68laoh k -70r7!*/ (!og(*j6,,(B6*4 - ,0 - 2bO>U;K`k mh7! k;$d6,!0&$0&-`KO!*YF"&{8CQE5FHG!7hKRe F-- 2_.021 & u('*),+ + y-) .02/DK-N(B 77@i-;O (-0&,,,-4-:,3KO!(!- 0:-7,/-s8 $ /5 ;,ff OKh 7U,U/0: 5 !l#U('N#[ #[ DU-&K!(-0&J- , 83aoG+;0&!,(B6*b7!7;*, Y¢l 7G0: 5
5 3+*,47 .
.
* 34'5 3.
' 6'*
5 314'5*,1 * / 8*,1 *, 4 1 4767*,1
Q¨*4?' K ,KVkK#]BH*/RWO,-H/K4, 6,,4,,,!D6-W-62o,0&-- _^k ,;,KE0465!" R@L ,:- A .*:,-_^OO*/-FA,&2 (G {>,NK,(-D+;,/ \!K5 KO!*/!65hKF©J!,DC_^`,;,KX,5/- */] */- 5;*,/7(B *&,,,!k 6-f/D,,-K;(!K OK7,;K!KIFB"J 6,> - ,!fJ- ,,.*>, (')2\-U7;(' 0&,-H0&!D8ao/, ?2\-,01 G 5;K!*/O:,4KO/7(!,RikK2\60:R#[- ,) - 2
$
mg,(/**j{-?@(!-0&-+ B
5;, % 9c!(!- 0:-7,/-i- 2 | 7. ,W/0: 5 < % c K ;OH6 *!DA,-i,:./- 7O-56k - *3#[BH*/R&672\-70 | Q R" ,5,= 7-B^O0:6-Z-7K!A/V,0&-- 7!5-f Ki *,-:5!,65:-,(/**j{-UB6f7/O5;*/ ,F!8
46587 u *~ ),+ B #%>(! i/0&7- H >,0:R-Ki.+@=;O,5X-O*/B6c7Rk K(,/- E-!,6-" 7;('Z :9;;=@?ACBEDFDHGI=KJ=@LMJ! G 0Ygm h,!(-?,;O(-$"
oO,--,K=/L 83aoOG5 -D *s-62 7;('6i- J6,-]U,-X/0&7-H O,-B^`Fk 0:6,/-4-,KO!3B YOc7/5 ;*j6,F!!8YaoYgmp,(!-O77;(,/- ('--,] 0&-5 ,-*F@`O-0&j *S.H0Q 6 6 Q+0Q 6 Q+0Q 6 6 1X,*B ?-7(!*/*/6,-7@ -i#U,¦7!,!(R
7-0&G+;0&,(B *~(!7,!7/-i. 7!KM-*F@-hH6 *;!c6o,(!-D 7,f*H !* 8 $bY u ' 'N u y '} +\y;) u * )+ u #%P(! 5-I2\;?#U,,qKB =.D@ ;7/O5LOM7;.J(!**U,!7-*;O- ,!('O/+; ,i(!!**4(-D' 5E7/5 ;*j6,F!!8 ao,P(!*/* 7K,!(,!K -7P2\- #U/(' P,;OJ- 7=- 2>P K 7 (!+ -*F@`O-0&j *! \,*/(K¥.+@¨, Ygm 0&!(' ,0MK- O- D,,( \,!Pe 56k ;7 R! 8 $ -A,;(' (!!**!"%#%= ;O,MO/(!#U,MJ- *@-0&/ *]7!(!- 7,,;(R-
!
5;,' +8) ) ' N u ' ' 0 6 H z : @ 0 6 z "`#UO!, :[- .O' K.+@:(-,7,!(R@#UFN,hBH 5 B 6 8 $
4 !' u / $ / 5 ;,4=#%N7-# :,(!-O77;(,/- I- 2o=!(#U,,0&-- 2\;O(-V2\,-0 7!7-*/;`-¦*H !*U- 2h`8 aoO/:/**;7,6,!&i ((!;, (@V- 2K5> K `!K=('+; ,(!**/4(!-D'6/5L,5;*/ ,F!8 aoO5 : O,!KO/(R- -!,6N O,! ?!O!8 aoO5Nf,e 7>7%2\- 7*/,*-!N#U/KO50&(,%(' O c,0 ^`!U*%N#U(!*/('*N/g0&*/ 5.D![*!(K-D 'c ,654;*/ Kc5f23.+N@:KO6/7(!-*F`@+kk ,/+;F@i/cK,!(R!KqM,AO-,!-D *~-fH !?(B *K/7!(R-;7/54:kK YX.J/5c%5!-0&R,(B6*`(-0&J-O!DB"D6AK BgO[-7(!*/*/6- 7@ 67B8XQLXL;7:,&(!-0&7!7,-Z *5-7,01- 2 `!(R-L 8j g- >~"b K i(!*/ ,7/(! *[(-0&,,,-V *5-7,0T- B8 $ - Bd"#%N BH K!(/KO!KI-M;,: & kG.O/-?- 5- * #[BH!*,7 | Q 0: D@:+;0&!,(B6*s7,;K!o BH , 6(-Oe 70:K ,!7G7!7;*,!8$ -]7 (!6" $ 5;,XB&7-#Uf,h,,;*FUc #[%5Ro#U,M- ;U *5-6k 7,0 #UF&oO ,o0: 5U- 2 $ 5;7f`8QLU BHU) O -62,U(!-:(!!D, - 2$.J- ,NO0: 568[mg ! ,*@,!g6gOc W% .J7h('O-/(W2\-`8[¤[;O7Hg O0 K `;?2 (!!" l86Y8 `('+;0: )6!YC *8 K _]" 3 KO!,.O/*F , OH !,7@W¢l,!7!"83¤[-! K | 8 M68 ¤[-0& 6(:,,,!D6-:- 2c/0: 5&.+@I!K5 K OKN0>;*,/7(B *c, O72\-70:" !O,!0A.!] O 8sO jjI?¤[ ¢ ¤[- O2\!7!( ao,, */- /)+)+ 8 6 >8b¤[-!L K | 8 68Wc-*B 7;.JKOH,-G,('0: A */(!6- ,-G0: 5o7-`(!7,5." ;*F@: D8 a;O,-,/ *- X0A;*F,,-*;O-4/&5-0&7/( 0&-K!**/5" A8,)6 ;" o08 /g; (')=6K P8$ *-D6,!oK!8" `,5!8 6
F6'L8b9;*F k,
,-*;O,/- -k*/
! ,!8: */(!6- ; , F0:D]K$/0: 5 "`c-H0A.!o6D`8s¢Ys8`9>8aoO!,!" , FH,7,
h¢l/,,f 6,A¤[;O, "¢ 7/8 F" { YH ! M@ !!8[mg,(/**j{5N {,,UM0: 5h7-`(!7,5 OKMM7-0&-`k */OB YH -*;O-:!+; 6,/-O!" ,('N `8 ao $ F2 !D49PEA ;A DHAF= BEP>G J P>= BED "} 2 +` & `" O8 F" &{Gl8U;K$" 8Dmg,!"D6DK o8 $d60&8 f-*/OB ,- '6*+H6 7j{-W. 7!K&-, 7!0&-H 6*~ */5 -,F0&8 ) GA+NMB" +O O"s D`8 F6Gl8 AL8 Y!,W K J8 O8$mg7!8 M-K!*5_^`,;,