Sie sind auf Seite 1von 4

COMPRESSION FRACTALE

J.-L. Dugelay
Institut EURECOM, dpartement Communications MultiMdia 2229, route des Crtes, B.P. 193, 06904 Sophia Antipolis Cedex Tl. : +33 - 93 00 26 41 _ e-mail : dugelay@eurecom.fr _ Fax : +33 - 93 00 26 27

1. INTRODUCTION
La notion d'I.F.S. "Iterated Function Systems" a t invente par le mathmaticien J. Hutchinson au dbut des annes 80. Elle dsigne l'ensemble des processus itratifs qui possdent la proprit remarquable de converger vers un lment fixe indpendamment de leur initialisation. Le point fixe est appel "l'attracteur" de l'I.F.S. Cette notion s'inscrit dans le cadre d'une thorie plus gnrale due au mathmaticien d'I.B.M. B.Mandelbrot qui porte le nom de gomtrie fractale. Cette nouvelle gomtrie que l'on nomme parfois gomtrie de la nature constitue une alternative au monde Euclidien pour la description de la complexit des objets naturels. Hutchinson a dmontr que l'attracteur d'un I.F.S. est de type fractal, et a ainsi propos un algorithme gnrateur d'images fractales.

2. LA NOTION D'IFS
Par un processus itratif, utilisant des transformations gomtriques affines contractives, les I.F.S. permettent de gnrer des images complexes. Toute l'information ncessaire la formation de l'image se trouve encode dans quelques rgles simples. A titre d'exemple, l'image intitule "la fougre de Barnsley" a t construite partir des quatre transformations affines indiques ci-dessous. x 0,85 0,04 x 0,02 1 = . + y 0,04 0,85 y 0,08 x 2 = y x 3 = y x 4 = y 0,13 0,24 x 0,12 0,22 0,20 . y + 0,27 0,18 0,24 x 0,12 0,21 0,20 . y + 0,30 0 x 0 0 0 0,16 . y + 0, 42 Code IFS la fougre de Barnsley

Pour prciser davantage la notion d'I.F.S. en compression d'images, considrons maintenant une photocopieuse d'un type un peu particulier : le passage d'une image la suivante s'effectue par rotation de 45 puis rduction d'un facteur 1/2 et reproduction en 4 exemplaires. Les 4 imagettes obtenues sont alors disposes au centre de 4 carrs identiques rsultant du partitionnement d'une image uniforme noire. Les parties des imagettes se trouvant hors du carr sur lequel elles sont disposes sont supprimes.

L'illustration suivante montre l'utilisation en boucle1 d'une telle photocopieuse, partir de deux images distinctes "x" et "y".

Une Image initiale x

3me copie

5ime copie

Une image initiale y

3me copie

5ime copie

Nous constatons qu'aprs quelques itrations de notre processus, nous obtenons le mme motif final quelle que soit la nature du document d'entre. L'image rsultant2 du processus n'est donc pas fonction de l'image entrante mais des caractristiques de la machine. En compression, nous chercherons rsoudre le problme inverse: tant donne une image, dterminer les caractristiques de la photocopieuse permettant de la gnrer partir d'une image initiale quelconque. Le problme essentiel est d'adapter ce principe afin de dterminer un ensemble de transformations reprsentant un volume d'informations assez faible et permettant nanmoins d'obtenir une image code-dcode la plus proche possible, au sens d'une distance, de l'image originale. L'algorithme de rfrence est l'algorithme propos par A. Jacquin [1]. Cet algorithme introduit la notion de local-IFS.

3. L'ALGORITHME DE A. JACQUIN
3.1 CODAGE
L'tape de codage consiste identifier les similarits qui existent dans l'image. Pour ce faire, une partition de l'image est ralise, et ce deux niveaux, typiquement en blocs carrs de taille BxB "range" et 2Bx2B "domain". Il s'agit ensuite d'apparier les blocs

1le document de sortie constitue le document d'entre de la prochaine photocopie. 2cette illustration est limite l'aspect gomtrique et n'inclut pas l'aspect photomtrique.

entre ces deux niveaux sur critre d'erreur quadratique moyenne en luminance3 (voir illustration "coding demonstration") :
Erreur =

{W r(D) (i,j) - R(i,j)} 2 (i,j)bloc

avec R(i,j), le niveau de gris associ au "pixel" (i,j) du "range block"; Wr(D), la transformation affine applique au "domain block". Avant appariement, les "domain blocks" sont transforms comme suit: - un sous-chantillonage par un facteur 2 (en horizontal et en vertical) obtenu par moyennage; - une transformation gomtrique, ou plus exactement une isomtrie choisie dans un dictionnaire prdfini; - une transformation photomtrique ("shift" et "scale")4.

3.2 DECODAGE
Pour dcoder l'image partir de son code I.F.S. et d'une image initiale quelconque, l'algorithme procde comme suit : L'image initiale (note x0) est partitionne en blocs carrs. Chaque bloc de l'image est calcul partir du "domain block" associ dans l'image elle-mme, en lui appliquant la transformation affine contractive dfinie lors de l'tape de codage. Ainsi, l'image x1 est obtenue. L'algorithme de dcodage itre ce processus pour obtenir l'image x2 partir de x 1 ,, jusqu' obtenir l'image code-dcode (voir illustration "decoding demonstration", page suivante).

3il existe une analogie avec la technique de "block-matching" en estimation de mouvement, sauf qu'ici on opre dans l'image elle-mme et on effectue une transformation gomtrique et photomtrique, savoir: un souschantillonage du bloc, une isomtrie, un "shift" et un "scale" sur les valeurs de luminance. 4dans le cadre de cette tude, ces deux paramtres sont identifis par moindre carrs [2].

Das könnte Ihnen auch gefallen