23.01.2014 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

88<br />

1.2.2. A11ocation dynamique de mémoire.<br />

Lors des créations des structures de données associées<br />

aux composantes connexes, nous avons utilisé les fonctions<br />

d'allocation du système UNIX : ma11oc, rea11oc et ca11oc.<br />

Comme ces structures peuvent être énormes (jusqu· à<br />

Méga octet pour une image A4l nous avons systématiquement<br />

restitué l'espace mémoire dès que possible à l'aide de la<br />

fonction système free.<br />

1.2.3. Organisation du déve1oppement des programmes.<br />

Dans un premier temps, nous construisons une maquette<br />

de validation des principes choisis. Cette maquette est<br />

constituée de modules exécutables indépendants.<br />

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

Les liaisons entre modules exécutables sont réalisées<br />

sous forme de "pipes". En effet, 1e principe des pipes est<br />

suffisamment simple pour que l'on puisse envisager de<br />

1'imp1émenter sur un système multiprocesseur.<br />

Cet te technique introduit toutefois 1' "overhead" suivant:<br />

la communication d'une composante connexe est réalisée<br />

par sa transmission exp1ici te et intégrale sur le<br />

pipe d~ liaison, alors que dans une application formée<br />

d'un seul module exécutable composé de plusieurs processus,<br />

ceux-ci pourraient se communiquer des composantes<br />

connexes, en transmettant seu1ement sur le "pipe", 1eurs<br />

adresses en mémoire commune.<br />

2. PRECODAGE.<br />

2.1. LES BORDS DU PRECO<strong>DE</strong>.<br />

Comme les codes de contours manipu1ent des interpixels,<br />

nous avons adopté la convention suivante:<br />

L·image est bordée par un cadre de pixels blancs.<br />

Ces derniers pixels sont virtue1s et donc ne sont pas<br />

affichés, mais par contre i1s permettent un traitement<br />

homogène des changements de couleur aux bords de 1'image.<br />

2.2. CALCUL DU PRECO<strong>DE</strong>.<br />

Le temps de ce module est -pratiquement constant d'une<br />

image à 1' autre et est actue11ement de 1' ordre dè 9mn30s<br />

par image. Ce temps dépasse largement celui de tous les<br />

autres modules, mais il faut prendre en compte les remarques<br />

suivantes:<br />

L es images q u e no u s a von s t ra i té e s s ont , a u d é pa r t ,<br />

codées par plages, et nous avons transformé ces plages<br />

en flots de bits. Ainsi tout se passe comme si le<br />

scanner délivrait 1' image numérisée sous forme d'un<br />

fichier Unix, et le module précode prend alors ce

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

Saved successfully!

Ooh no, something went wrong!