ALGORITHMES DE COMPRESSION D'IMAGES ET CODES DE ...

ALGORITHMES DE COMPRESSION D'IMAGES ET CODES DE ... ALGORITHMES DE COMPRESSION D'IMAGES ET CODES DE ...

tel.archives.ouvertes.fr
from tel.archives.ouvertes.fr More from this publisher
23.01.2014 Views

78 tel-00839591, version 1 - 28 Jun 2013 terminer_escalier; coder_contremarche; marche:=lien; comptmarche:=1; ESCALIER:=FAUX; -fin si -fin si -fin si sinon /* il n'y a pas encore d'escalier */ si (lien=marche) alors comptmarche:=comptmarche+1; sinon contremarche:=lien; tai11emarche:=comptmarche; démarrer_escalier (marche,lien); comptmarche:=O; ESCALIER:=VRAI; -fin si -fin si -fintant 5.1.5. Commentaires sur cet algorithme. L'algorithme utilise les -fonctions suivantes: démarrer_esca1ier: écrit 1e séparateur nécessaire, code le type de l'escalier et 1a taille de la marche. coder_marche: écrit le code de 1a marche en cours, avec comme paramètre 1a longueur de cette marche. coder_contremarche: écrit le code lien de la dernière contremarche lorsqu'elle existe, car il a -fallu arrêter un escalier (rappelons que par convention un escalier ne se termine jamais par une contremarche). terminer_esca1ier: écrit le code -fin de l'escalier en cours. Ce code n'est inséré dans le code de contour final que lorsqu'il est plus court que le code lien correspondant. Cet algorithme de recherche des escaliers dans un contour est linéaire en fonction du nombre de liens du contour considéré. On procède donc en un seul bal a y age du contour, lien après lien. La variable booléenne ESCALIER est vraie lorsqu'au cours de 1' algorithme, 1' escalier courant admet au moins une marche et une contremarche.

79 Par contre, tout au l.ong de l.' al.gori thme l.a variabl.e marche contient l.a direction de l.' escal.ier courant ou à considérer dès que l.'on aura trouvé une contremarche. Afin de régl.er l.e probl.ème du dernier l.ien et du bout d'escal.ier associé (car cel.a ne tombe pas toujours juste!), nous avons choisi l.a sol.ution suivante: En fin de contour on force l.' écriture de l.' escal.ier en cours. Comme tous l.es escal.iers, ce dernier n'est conservé que si sa l.ongueur est pl.us courte que cel.l.e des l.iens correspondants. 5.2. A PROPOS DES MINIS-CONTOURS. tel-00839591, version 1 - 28 Jun 2013 le probl.ème d'un codage optimal. pour l.es minis-contours se pose. Cel.a revient à l.a connaissance structurel.l.e de tous ces contours. A l.a condition que l.eur nombre ne soit pas trop -grand, l.e codage par l.e numéro du contour deviendrait très efficace (i.e. nombre de bits pour coder un numéro par rapport au nombre nécessaire pour l.a suite des l.iens). Nous poursuivons cette étude de recherche d'un compromis entre: une tabl.e de tous l.es contours, efficace mais difficil.e à coder, et une description al.gori thmique, moins efficace mais facil.e à coder. Nous présentons ci-après l.es premiers contours, cl.assés pour chaque périmètre sui va nt l.es surfa ces décrois santes et en juxtaposant l.es contours symétriques. Ci désigne l.'ensembl.e des contours de l.ongueur i. C4 = 1 x cs = 2 xx x ca = 9 xx xxx x x xx xx x x x x xx x x x xx xx x x x

79<br />

Par contre, tout au l.ong de l.' al.gori thme l.a variabl.e<br />

marche contient l.a direction de l.' escal.ier courant ou à<br />

considérer dès que l.'on aura trouvé une contremarche.<br />

Afin de régl.er l.e probl.ème du dernier l.ien et du bout<br />

d'escal.ier associé (car cel.a ne tombe pas toujours<br />

juste!), nous avons choisi l.a sol.ution suivante:<br />

En fin de contour on force l.' écriture de l.' escal.ier en<br />

cours. Comme tous l.es escal.iers, ce dernier n'est conservé<br />

que si sa l.ongueur est pl.us courte que cel.l.e des l.iens<br />

correspondants.<br />

5.2. A PROPOS <strong>DE</strong>S MINIS-CONTOURS.<br />

tel-00839591, version 1 - 28 Jun 2013<br />

le probl.ème d'un codage optimal. pour l.es minis-contours<br />

se pose. Cel.a revient à l.a connaissance structurel.l.e de<br />

tous ces contours. A l.a condition que l.eur nombre ne soit<br />

pas trop -grand, l.e codage par l.e numéro du contour<br />

deviendrait très efficace (i.e. nombre de bits pour coder<br />

un numéro par rapport au nombre nécessaire pour l.a suite<br />

des l.iens).<br />

Nous poursuivons cette étude de recherche d'un compromis<br />

entre:<br />

une tabl.e de tous l.es contours, efficace mais difficil.e<br />

à coder,<br />

et une description al.gori thmique, moins efficace mais<br />

facil.e à coder.<br />

Nous présentons ci-après l.es premiers contours, cl.assés<br />

pour chaque périmètre sui va nt l.es surfa ces décrois santes<br />

et en juxtaposant l.es contours symétriques.<br />

Ci désigne l.'ensembl.e des contours de l.ongueur i.<br />

C4 = 1<br />

x<br />

cs = 2<br />

xx<br />

x<br />

ca = 9<br />

xx xxx x x xx xx x x x x<br />

xx x x x xx xx x x<br />

x

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!