Vous êtes sur la page 1sur 8

14/03/2021

Badreddine Rejeb
ISITCom

Badreddine Rejeb, ISITCom 1

Plan
 Introduction
 Algorithme de codage
 Accélération de l’encodage « Domain pool
reduction »
 Transformation de Luminance et calcul d’erreur
 Résultats de l’encodage

Badreddine Rejeb, ISITCom 2

1
14/03/2021

Introduction : Méthodes
 1. Avantages de la compression d’images:
 Réduire les espaces de stockage
 Réduire le débit de transfert de vidéo et images statiques

 2. Méthodes de compression d’Images :


 Codage prédictive
 Codage par transformation: - DCT, Ondelettes
 Codage Fractale :
Il permet l'encodage d'images sous forme de
collections d'auto-transformations

Badreddine Rejeb, ISITCom 3

Introduction : Triangle de Sierpiński

Fig. 1 – Une photocopie qui permet de produire trois copies réduites de l’entrée.

 Qu’est ce qui se passe si on reboucle la sotie à l’entrée ?


 Est-ce que le processus va converger vers un état fixe ? Même
sortie ?
 Est-ce que l’mage de sortie dépend de la première image
Entrée ?

Badreddine Rejeb, ISITCom 4

2
14/03/2021

Introduction : Triangle de Sierpiński

Image initial 1ère copie 2ème copie 3ème copie


Fig. 2 – Les copies générées par la photocopie

Sortie unique alors :


le triangle est complètement représenté par la
transformation qui définie cette machine.
Badreddine Rejeb, ISITCom 5

Introduction : Triangle de Sierpiński

Fig. 3 Trois transformations

Mais est-ce que les images naturelles sont auto-similaires ?

Fig. 4 – L’image Lena et ses


potions auto-similaires

Badreddine Rejeb, ISITCom 6

3
14/03/2021

Algorithme : Rôle du codeur


Soit une image  à encodée , trouver  tel que :
d(, n(any)) est minimum que possible.

Fig. 5. Recherche de similarité entre « Range blocks » et « Domain blocks »


où, Ti = miosiogi le composé de trois transformations.
Avec 8x8-pixels « Range blocks, RB » et un pas coulissant des « Domain
blocks, DB » de 4 pixels:
Exp. Pour Lena 512x512, 30.48 106 opérations de calcul de distance
entre RB et DB.

Badreddine Rejeb, ISITCom 7

Construction du code fractale


 La recherche de la redondance se fait par les
transformation contractive Ti suivante :

 x  ai bi 0   x   ei 
Ti  y    ci di 0   y    fi 
       
 z   0 0 Mi z   1   0 
x, y représente les coordonné des pixels;
z représente l’intensité des pixels et ai, bi, ci, di ei, fi les paramètres de la transformation affine

 Theorem
Let Mi´(z) be the derivative of Mi(z).
 ai bi 
Let Gi be the transformation defined according to Ti by Gi   ci di 
 
If Gi is contractive and (Mi´(z))2  s, with 0  s  1, then the transformation Ti is
contractive.

Badreddine Rejeb, ISITCom 8

4
14/03/2021

Construction du code fractale


Soit D un block de dimension BxB pixels, dij le pixel à la the position (i,j) dans ce block
et S une the symmetrie.

 Identité  Reflection % à la 2ème diagonale


S(di,j) = di,j S(di,j) = dB-1-j,B-1-i

 Reflection orthogonale % à l’axe horisontal  Rotation autour du centre du block, de +/2


S(di,j) = di,B-1-j S(di,j) = dj,B-1-i

 Reflection aorthogonale % laxe vertical  Rotation autour du centre du block, de -/2


S(di,j) = dB-1-i,j S(di,j) = dB-1-i,j

 Reflection % à la 1ère digonale  Rotation autour du centre du block de +


S(di,j) = dj,i S(di,j) = dB-1-i,B-1-j

Badreddine Rejeb, ISITCom 9

Algorithme : Partitionnement
Partitionnement « Quad-tree » en trois niveaux :
 RB de dimension 4x4, 8x8 and 16x16 pixels
 DB de dimension 8x8, 16x16, 32x32 pixels.

Fig. 6 – Partitionnement à trois niveaux

Badreddine Rejeb, ISITCom 10

10

5
14/03/2021

Classification des blocs


But : l’accélération de l’encodage.
• « Domain blocks » classifiés en 72 classes.
• « Range blocks » classifiés en 73 classes.
1. Méthode de Jaquin : Détection de gradient
Blocks classifiés en 3 classes: « shade, midrange, edge ».
2. Méthode de Jacobs et Fisher:
• Blocks classifiés en 72 classes selon leurs luminances et variances.
4 sous-blocks ordonnés selon leurs intensités lumineuses moyennes
 3 classes principales.
• Ensuite, les 4 sous-blocks sont ordonnés selon leurs valeurs de
variances
 24 possible permutations

 Au total 72 classes.
Badreddine Rejeb, ISITCom 11

11

Classification des blocs

Fig 7. - Exemple de classification en 3classes

Fig. 8 - Classification par la luminance du bloc

Badreddine Rejeb, ISITCom 12

12

6
14/03/2021

Classification des blocs


Soit 0 , 1 , 2 , 3 les variances des 4 quadrants d’un bloc
 1ère sous-classe : 0 < 1 < 2 < 3
 2 sous-classe : 0 < 1 < 3 < 2
ème

 3ème sous-classe : 0 < 2 < 1 < 3


.
.
 24ème sous-classe : 3 < 2 < 1 < 0

Donc, 24 permutations possibles, combiné avec les


classe de luminance donne un total de 72 classes
Badreddine Rejeb, ISITCom 13

13

Distances
 Distance entre les blocs S des images

 Distance entre l’image original et l’image décodée


 1 2 
  ii  N   i org   i dec  
 1
  
PSNR   20 log 10  N 
n
 2 1 
 
 

Badreddine Rejeb, ISITCom 14

14

7
14/03/2021

Calcul d’erreur
Minimisation de l’équation:
(1)

où, B est la dimension du block. ,  facteur d’échelle et un décalage.

E/ = 0 and E/ = 0

 opt = CRD/D2
(2)
 opt = R - opt.D
(3)
MSE = R2 – opt2 .D2
(4)
 MSE = R2 – opt_quan2 .D2 + (d2 .D2 + (d.D + d)2) (5)
 min (MSE) = min ((d.D + d)2 – (opt_quan2 + d2 )D2) (6)
Badreddine Rejeb, ISITCom 15

15

Organigramme du codeur

Badreddine Rejeb, ISITCom 16

16

Vous aimerez peut-être aussi