Vous êtes sur la page 1sur 47

Ecole Nationale dIngnieurs de Tunis

Dpartement gnie lectrique


Soutenance de Projet de Fin dEtudes
Ralis par : Ben Djema Ahmed Bassem
Encadr par : Mr. BOUALLEGUE Ammar
Mr. HAMDI Noureddine
Conception dune chane de
transmission :
codage source et codage canal
21/04/2012 2
Plan
Introduction
Principaux lments dune chane de transmission
numrique
Source du message
Codage source
Codage canal
Comparaison entre codage spar et codage conjoint
Conclusion


21/04/2012 3
Plan
Introduction
Principaux lments dune chane de transmission
numrique
Source du message
Codage source
Codage canal
Comparaison entre codage spar et codage conjoint
Conclusion


21/04/2012 4
Introduction
Problmatique :
Dveloppement dun programme de simulation
dune chane de transmission numrique .

Objectifs:

Dveloppement dun algorithme de codage
source :
Compression dimages.
Dveloppement dun algorithme de codage
canal : Dtection et correction des erreurs
introduites par le canal.
Mettre en uvre une chane de transmission
numrique adapt pour la transmission dimages.
21/04/2012 5
Plan
Introduction
Principaux lments dune chane de transmission
numrique
Source du message
Codage source
Codage canal
Comparaison entre codage spar et codage conjoint
Conclusion


21/04/2012 6
Principaux lments dune chane de
transmission numrique
Une chane de transmission numriques est compose
gnralement des principaux blocs suivants :
Source de message
Codeur de source
Codeur de canal
Emetteur
Canal de transmission
Rcepteur
Dcodeur de canal
Dcodeur de source
Destinataire

21/04/2012 7
Principaux lments dune chane de
transmission numrique
D : Dbit binaire de la source
D
s
: Dbit binaire la sortie du codeur de source
D
c
: Dbit binaire la sortie du codeur de canal
Principe d'une chane de transmission numrique
Dbit
binaire
D
c
>D
s

Dbit
binaire
D
s
< D
Message
numrique
caractris
par un
dbit D
Source de
message
Codeur de source
Codeur de
canal
Emetteur
Canal de
transmission
Dcodeur de
source
Dcodeur de
canal
Rcepteur Destinataire
21/04/2012 8
Plan
Introduction
Principaux lments dune chane de transmission
numrique
Source du message
Codage source
Codage canal
Comparaison entre codage spar et codage conjoint
Conclusion


21/04/2012 9
Source de message
La source dlivre le message transmettre vers le
destinataire tel quun fichier image, texte, voix ou vido.
Elle est caractris par son dbit binaire D, qui
reprsente le nombre de symboles binaires quelle met par
unit de temps.
Dans ce projet, le message transmit est une image
numrique.

On distingue deux formats :

Image matricielle ou bitmap
Image vectorielle
Nous Intressons aux images matricielles.
21/04/2012 10
Plan
Introduction
Principaux lments dune chane de transmission
numrique
Source du message
Codage source
Codage canal
Comparaison entre codage spar et codage conjoint
Conclusion


21/04/2012 11
Codage de Source

Lutilisation dun codeur de source permet une
rduction importante de la quantit de donnes.
En reprsentant le message sous une forme beaucoup
plus compacte.

Ce qui permet :
Augmentation de la vitesse de transmission.

Do lutilit dun codeur de source dans une chane de
transmission.
21/04/2012 12
Codage de Source
Nous distinguons deux techniques de compression :
Les techniques de compression conservatrice
Les techniques de compression non conservatrice
Ces diffrents algorithmes de compression sont choisis
en fonction de:
Leur taux de compression
La qualit de compression
Vitesse de compression et de dcompression
Niveau de complexit
21/04/2012 13
Les techniques de compression
conservatrice
Ces techniques permettent de reconstituer, au
niveau du dcodeur, un signal identique au signal
lente du codeur de source.
Ce type de compression est utilis dans le cas ou
les donnes informatiques doivent rester identiques
leur original.
On distingue :
Codages avec dictionnaire (LZW)
Codages statistiques (Huffman)
21/04/2012 14
Les techniques de compression non
conservatrice
Les donnes reconstitues diffrent de leur original, mais
la diffrence nest pratiquement pas perue par lutilisateur.
Ce type de techniques de compression est utilis
essentiellement pour les images fixes et animes en utilisant
une transformation du contenue de limage.
La compression est ralise en rduisant toutes les formes
possibles de redondance quune image peut prsenter.


21/04/2012 15
Les techniques de compression non
conservatrice
Redondance spatiale :
La technique de la Transforme en Cosinus Discrte (DCT)
utilise dans lalgorithme JPEG, met en vidence cette
redondance spatiale lintrieur de chaque image.
Redondance statistique :
La compression sera ralise en attribuant des codes dautant
plus courts que la frquence est leve.
Redondance subjective :
Elle dcoule des imperfections de lil humain.
Il existe de trs nombreux formats compresss :
Compression JPEG
Compression fractale
Compression par ondelette
21/04/2012 16
La compression JPEG
Lalgorithme de compression JPEG se dcompose en 6
tapes :
Dcoupage en blocs de 8x8
Transforme en cosinus discrte (DCT)
Quantification
Linarisation ou lecture en ZIGZAG
Codage :

Codage statistique : Codage de Huffman.

Differential Pulse Code Modulation (DPCM)
Run Length Encode (RLE)
21/04/2012 17
Dcomposions en bloc 8x8
B
G
R
Prparation
Y I
Q
Pour chaque
bloc 8x8
DCT
Quantification
lecture en zigzag
DPCM
RLE
Codage de Huffman
10010001111001111
Principe de la compression JPEG
21/04/2012 18
Codage de Source
Le codeur source dvelopp est inspir de la
compression JPEG.
Plusieurs techniques de compression sont assembl.
Ce codeur utilise :
La transformation en cosinus discrte
La quantification scalaire
Le codage entropique

21/04/2012 19
Codage de Source
Schma de principe du codeur de source
Compression de
Huffman
Codeur de source
Image.tga
Dcomposions en bloc 8x8
DCT Quantification
Lecture en ZIG
ZAG
DPCM RLE
Ces oprations vont seffectuer sur des blocs 8x8 de limage
Assemblage des blocs et
mmorisation des donnes
dans un fichier
Image compress
image.huf
21/04/2012 20
La Transformation en cosinus discrte
(DCT)

(

|
.
|

\
|
+
(

|
.
|

\
|
+ =
(

|
.
|

\
|
+
(

|
.
|

\
|
+ =

= =

=
2
1
8
cos .
2
1
8
cos ). , ( ) ( ). (
4
1
2
1
cos .
2
1
cos ). , ( ) ( ). (
2
) , (
7
0
7
0
1
0
1
0
y v x u y x f v c u c
y v
N
x u
N
y x f v c u c
N
v u F
x y
N
x
N
y
t t
t t
Appliqu une matrice carre de dimension N x N la DCT
scrit :

c (u) est dfinit part :

1 ,.... 2 , 1 1 ) (
2
1
) 0 (
= =
=
N w si w c
c
21/04/2012 21
La transformation inverse est donne par :

(

|
.
|

\
|
+
(

|
.
|

\
|
+ =
(

|
.
|

\
|
+
(

|
.
|

\
|
+ =

= =

=
2
1
8
cos .
2
1
8
cos ). , ( ). ( ). (
4
1
2
1
cos .
2
1
cos ). , ( ). ( ). (
2
) , (
7
0
7
0
1
0
1
0
v y u x y x F y c x c
v y
N
u x
N
y x F y c x c
N
v u f
x y
N
x
N
y
t t
t t

La DCT est conservative si l'on ne tient pas compte
des erreurs d'arrondis qu'elle introduit.

Avec f(x, y) reprsentent les lments de la matrice sur
laquelle on va effectuer la transformation.

La Transformation en cosinus discrte
(DCT)

21/04/2012 22
Quantification

la quantification reprsente la phase non conservatrice du
processus de compression.
Elle permet, en diminuant la prcision de limage, de rduire
le nombre de bits ncessaire au stockage.
Elle rduit chaque valeur de la matrice DCT en la divisant par
un nombre fix par une table de quantification
Les lments de la table de quantification sont soit calculs en
fonction d'un paramtre de compression, soit donns par des
tables standards construites en fonction de critres psycho
visuels.
21/04/2012 23
La linarisation

Ce balayage particulier appeler lecture en zigzag permet
dobtenir des suites de 0 les plus grandes.
21/04/2012 24
DPCM RLE

DPCM (Differential Pulse code modulation)
Chaque premier lment des bloc 8x8 est remplacer par sa
diffrence avec llment correspondant du bloc prcedent.
RLE (Run length encode)
Ce codage permet de rduire la taille du vecteur 1x64
Ce vecteur contient beaucoup de zros
On code des paires (skip, value) ou skip est le nombre de zros
et value est la valeur de la composante non nulle suivant
immdiatement la chane de zros.
A la fin de la chane un End Of Block est envoy.
403 -4 4 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
403 0 -4 0 4 0 -1 9 1 5 2 15 Eob
21/04/2012 25
Codage de Huffman



La taille du code dpend de la probabilit dapparition
du symbole dans lensemble des donnes : la longueur des
mots cods varie en sens inverse de leur probabilit
dapparition

Ce codage a une proprit de prfixe

Cette proprit permet de dcoder sans ambigut toute
squence, ce qui vite davoir inclure des sparateurs
entre les mots.
Mais elle rend ce code trs sensible aux erreurs de
transmission : toutes les valeurs qui suivront un bit erron
seront fausses lors de la dcompression.
21/04/2012 26
Rsultats de simulation du
codeur source
21/04/2012 27
Codage de Source
Limage choisit pour la simulation est celle de Lena
Image de dpart
Facteur de qualit : 0
24 bits par pixel

21/04/2012 28
Codage de Source
Taux de compression : 60%
Facteur de qualit : 1
9.7 bits par pixel
Image de lerreur :
Facteur de qualit : 1
21/04/2012 29
Codage de Source

Taux de compression : 68%
Facteur de qualit : 5
7.62 bits par pixel
Image de lerreur :
Facteur de qualit : 5
21/04/2012 30
Codage de Source
Taux de compression : 71%
Facteur de qualit : 20
6.95 bits par pixel
Image de lerreur :
Facteur de qualit : 20
21/04/2012 31
Codage de Source
Taux de compression : 73%
Facteur de qualit : 150
6.63 bits par pixel
Image de lerreur :
Facteur de qualit : 150
21/04/2012 32
Codage de Source
Courbe reprsentative de la variation de la taille du fichier
compress en fonction du facteur de qualit
21/04/2012 33
Codage de Source
On remarque qu partir dun certain taux de
compression limage devient mconnaissable, et semble
tre compose de blocs de 8x8 pixels dune couleur unique.
Les taux de compression obtenus sont importants mais
restent difficiles interprter.
Ils dpendent de la nature de limage
La caractristique la plus importante est le paramtrage
de la qualit de limage, qui est fait lors du choix de la
matrice de quantification.
Ce qui donne lutilisateur une trs grande flexibilit.
21/04/2012 34
Plan
Introduction
Principaux lments dune chane de transmission
numrique
Source du message
Codage source
Codage canal
Comparaison entre codage spar et codage conjoint
Conclusion


21/04/2012 35
Codage canal
Appel aussi codage dtecteur et correcteur derreurs
Permet damliorer les performances dune chane de
transmission numrique.
Lopration de codage de canal, contrairement celle du
codage de source, consiste ajouter de la redondance
structur (suivant une loi donne) au message numrique
transmettre.
Cette redondance permet au niveau du dcodeur de canal
de dtecter puis ventuellement de corriger les erreurs de
transmission.
Le dbit binaire D
c
la sortie du codeur canal est
strictement suprieur au dbit D
s
la sotie du codeur de
source. R = D
s
/ D
c
est le rendement du code.

21/04/2012 36
Codage canal
Comme codeur de canal, on a choisit dutiliser un codage
BCH binaire.
On fixe lordre du corps de Galois, note m = 4.
On choisit la distance minimale d = 5.
On choisit un polynme primitif qui permettra de construire
le corps de Galois ce polynme sera not P(x) = x
4
+x+l.
On aura un code BCH (length = 15, k = 7, d = 5).
Lalgorithme utiliser pour la correction et la dtection des
erreurs est celui de Berlekamp-Massey.
Permet de dterminer :
le nombre des erreurs
Leur positions
Et par consquent les corriger

21/04/2012 37
Rsultats de simulation du
codeur canal
21/04/2012 38
Codage canal
Limage choisit pour la simulation et celle de Lena.
Le modle de canal considr est un canal binaire
symtrique dont les probabilits de transition sont
donnes par le tableau suivant :
i \ j 0 1
0 1 p p
1 p 1 p
p tant la probabilit derreur binaire
On fait varier la puissance du bruit, ce qui entrane
une variation de la probabilit derreur sur un bit p.
21/04/2012 39
Codage canal
0 0,063 0,125 0,188 0,25 0,313 0,375 0,438 0,5
Probabilite d'erreur binaire
N
b
r

d
'
e
r
r
e
u
r
s

n
o
n

c
o
r
r
i
g

e
s
Courbe reprsentative de la variation du nombre
derreurs non corriges en fonction de la
probabilit derreur binaire.
21/04/2012 40
Codage canal
Image reue sans utilisation de codeur canal
pour p = 0,0015

21/04/2012 41
Codage canal
Image reue en utilisant notre codeur canal pour la mme
probabilit derreur
21/04/2012 42
Codage canal
Pour le codeur canal quon a utilis dans la simulation, on peut
dterminer quelques ordres de grandeurs de probabilits derreur qui
refltent la qualit de limage reue.

10
-1
Mauvais, mais peut donn une ide sur limage reue.
10
-2

Qualit acceptable, en ajoutant un dispositif de dbruitage on peut
diminuer le nombre derreurs voir les liminer pour sapprocher
de limage originale
< 10
-3

Bonne qualit de transmission. Limage reue est nette ne
prsentant presque aucun bruit.
Les performances dun code dpendent du canal sur lequel
il est utilis.
21/04/2012 43
Plan
Introduction
Principaux lments dune chane de transmission
numrique
Source du message
Codage source
Codage canal
Comparaison entre codage spar et codage conjoint
Conclusion


21/04/2012 44
Comparaison entre codage conjoint et
codage spar
La stratgie spar consiste :
Compresser au maximum la source pour un niveau de distorsion
donne.
Ceci rend les donnes plus sensibles aux erreurs de
transmission.
La solution est dutiliser un codeur canal trs puissant.
Mais en pratique, il existe toujours des contraintes de
complexit matrielle et de dlais de reconstitution.
Solution conjointe
Rsoudre les deux problmes de codage source et de codage conjoint
ensemble.
Rduction de la complexit.
Minimiser le dlai de reconstitution
21/04/2012 45
Plan
Introduction
Principaux lments dune chane de transmission
numrique
Source du message
Codage source
Codage canal
Comparaison entre codage spar et codage conjoint
Conclusion


21/04/2012 46
Conclusion
Elaboration dun algorithme de codage source et dun
algorithme de codage canal adapts pour tre utiliser
pour la transmission dimages fixes.
Nous avons pu mettre en uvre une chane logicielle
complte pour la transmission dimages.
Nous avons montr que traiter ces deux problmes
sparment peut ne pas vrifier les contraintes de
complexit matrielle et de dlais de reconstitution.
Solution conjointe permet une rduction du niveau de
complexit et de dlais de reconstitution.
Ecole Nationale dIngnieurs de Tunis
Dpartement gnie lectrique
Soutenance de Projet de Fin dEtudes
Ralis par : Ben Djema Ahmed Bassem
Encadr par : Mr. BOUALLEGUE Ammar
Mr. HAMDI Noureddine
Conception dune chane de
transmission :
codage source et codage canal