SlideShare une entreprise Scribd logo
1  sur  12
Mini projet
réalisé par:
o HMIDANI ABDELHAMID
o ELWARDY ELMEHDY
PLAN
1
2
3
4
Généralité sur le codage de Shannon Fano.
Algorithme de Shannon Fano.
Des exemples sur le codage de Shannon Fano.
Partie de programmation.
Le codage de Shannon-Fano est un algorithme de
compression de données sans perte élaboré par
Robert Fano à partir d'une idée de Claude Shannon.
Il s'agit d'un codage entropique produisant un code
préfixe très similaire à un code de Huffman bien
que pas toujours optimal, contrairement à ce dernier
Algorithme de Shannon-Fano
2 134
Les probabilités d'apparition de chaque symbole sont
placées dans un tableau trié par ordre décroissant de
probabilités .
Le tableau est coupé en deux groupes de symboles S0 et S1 dont
la somme des probabilités de chaque groupe avoisine 0.5.
Le groupe S0 est codé par un "0" et S1 par un "1".
Si un groupe Si n'a qu'un seul élément, c'est une feuille terminale, sinon
la procédure reprend récursivement à l'étape 2 sur le groupe Si .
Exemple:
En considere cinq symbole {A,B,C,D,E} des probabilities suivant :
symbole A B C D E
probabilité 0,22 0,28 0,15 0,30 0,05
Trouver le codage de shannon-fano de chaque lettre
solution:
en classé les lettres selon leur probabilité par ordre décroissant :
symbole D B A C E
probabilité 0,30 0,28 0,22 0,15 0,05
Le tableau est coupé en deux groupes de symboles S0 et S1 dont la somme des
probabilités de chaque groupe avoisine 0.5
D B A C E
0,30 0,28 0,22 0,15 0,05
S0= {D, B} S1= {A, C, E}
P(D) + P(B)
=
0.30 + 0.28
=
0.58
D B
0,30 0,28
A C E
0,22 0,15 0,05
D B A C E
0,30 0,28 0,22 0,15 0,05
D
0,30
B
0,28
A
0,22
C E
0,15 0,05
C
0,15
E
0,05
0 1
0 1 0 1
0 1
00 01 10
110 111
Le groupe S0 est codé par un "0" et S1 par un "1".
Aprés tout les etapes on trouve :
symbole A B C D E
probabilité 0,22 0,28 0,15 0,30 0,05
Codage de
shanon-fano
10 01 110 00 111
Exercice:
En utilisant l’algorithme de Shannon-Fano, représentez la séquence suivante par une
séquence de bits:
DIDONA DINA, DITON, DU DOS DUN DODU DINDO
N
D " " N O I U , A S T
11/42 7/42 6/42 5/42 4/42 3/42 2/42 2/42 1/42 1/42
D " "
11/42 7/42
N O I U , A S T
6/42 5/42 4/42 3/42 2/42 2/42 1/42 1/42
D
11/42
" "
7/42
N O
6/42 5/42
I U , A S T
4/42 3/42 2/42 2/42 1/42 1/42
N
6/42
O
5/42
I U
4/42 3/42
, A S T
2/42 2/42 1/42 1/42
I
4/42
U
3/42
A S T
2/42 1/42 1/42
,
2/42
S T
1/42 1/42
0
0
1
0
0 0
0 0
0
0
1
1
1
1
1
1
00 01
1
1
100 101
1100 1101
1110
11110
111110 111111
A
2/42
S
1/42
T
1/42
solution:
001100001011001111100100110010011111011100100110011111110110011100
100110101001011111100100110110001001010011010100110010000101100
DIDONA DINA, DITON, DU DOS DUN DODU DINDO
N
mini projet Codage shannon fano

Contenu connexe

Tendances

Cours tic complet
Cours tic completCours tic complet
Cours tic completsofixiito
 
Analyse et conception des systèmes d’information
Analyse et conception des systèmes d’informationAnalyse et conception des systèmes d’information
Analyse et conception des systèmes d’informationMireille Blay-Fornarino
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétudeSana Aroussi
 
Rapport gestion projet
Rapport gestion projetRapport gestion projet
Rapport gestion projetRabeb Boumaiza
 
TP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabTP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabMariem ZAOUALI
 
Correction TD Adressage IP.pdf
Correction  TD Adressage IP.pdfCorrection  TD Adressage IP.pdf
Correction TD Adressage IP.pdfssuser18776b
 
TP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de TextureTP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de TextureAhmed EL ATARI
 
Traitement des images avec matlab
Traitement des images avec matlabTraitement des images avec matlab
Traitement des images avec matlabomar bllaouhamou
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court cheminSana Aroussi
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycéeKayl Mido
 
Supervision et gestion d’énergie
Supervision et gestion d’énergieSupervision et gestion d’énergie
Supervision et gestion d’énergieNicolas ODIN
 
Réseaux et protocoles - Cours + exercices
Réseaux et protocoles - Cours + exercices Réseaux et protocoles - Cours + exercices
Réseaux et protocoles - Cours + exercices sarah Benmerzouk
 

Tendances (20)

Cours tic complet
Cours tic completCours tic complet
Cours tic complet
 
Rapport PFE
Rapport PFERapport PFE
Rapport PFE
 
Analyse et conception des systèmes d’information
Analyse et conception des systèmes d’informationAnalyse et conception des systèmes d’information
Analyse et conception des systèmes d’information
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
 
Rapport gestion projet
Rapport gestion projetRapport gestion projet
Rapport gestion projet
 
TP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabTP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec Matlab
 
Récursivité
RécursivitéRécursivité
Récursivité
 
Cours fondement du multimedia
Cours fondement du multimediaCours fondement du multimedia
Cours fondement du multimedia
 
Correction TD Adressage IP.pdf
Correction  TD Adressage IP.pdfCorrection  TD Adressage IP.pdf
Correction TD Adressage IP.pdf
 
Informatique de gestion
Informatique de gestionInformatique de gestion
Informatique de gestion
 
TP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de TextureTP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de Texture
 
E.R.P
E.R.PE.R.P
E.R.P
 
Traitement des images avec matlab
Traitement des images avec matlabTraitement des images avec matlab
Traitement des images avec matlab
 
Cours Système d'Information
Cours Système d'InformationCours Système d'Information
Cours Système d'Information
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court chemin
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycée
 
Supervision et gestion d’énergie
Supervision et gestion d’énergieSupervision et gestion d’énergie
Supervision et gestion d’énergie
 
Réseaux et protocoles - Cours + exercices
Réseaux et protocoles - Cours + exercices Réseaux et protocoles - Cours + exercices
Réseaux et protocoles - Cours + exercices
 
QCM Sécurité Informatique
QCM Sécurité InformatiqueQCM Sécurité Informatique
QCM Sécurité Informatique
 

Dernier

optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 

Dernier (7)

optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 

mini projet Codage shannon fano

  • 1. Mini projet réalisé par: o HMIDANI ABDELHAMID o ELWARDY ELMEHDY
  • 2. PLAN 1 2 3 4 Généralité sur le codage de Shannon Fano. Algorithme de Shannon Fano. Des exemples sur le codage de Shannon Fano. Partie de programmation.
  • 3. Le codage de Shannon-Fano est un algorithme de compression de données sans perte élaboré par Robert Fano à partir d'une idée de Claude Shannon. Il s'agit d'un codage entropique produisant un code préfixe très similaire à un code de Huffman bien que pas toujours optimal, contrairement à ce dernier
  • 4. Algorithme de Shannon-Fano 2 134 Les probabilités d'apparition de chaque symbole sont placées dans un tableau trié par ordre décroissant de probabilités . Le tableau est coupé en deux groupes de symboles S0 et S1 dont la somme des probabilités de chaque groupe avoisine 0.5. Le groupe S0 est codé par un "0" et S1 par un "1". Si un groupe Si n'a qu'un seul élément, c'est une feuille terminale, sinon la procédure reprend récursivement à l'étape 2 sur le groupe Si .
  • 5. Exemple: En considere cinq symbole {A,B,C,D,E} des probabilities suivant : symbole A B C D E probabilité 0,22 0,28 0,15 0,30 0,05 Trouver le codage de shannon-fano de chaque lettre
  • 6. solution: en classé les lettres selon leur probabilité par ordre décroissant : symbole D B A C E probabilité 0,30 0,28 0,22 0,15 0,05 Le tableau est coupé en deux groupes de symboles S0 et S1 dont la somme des probabilités de chaque groupe avoisine 0.5 D B A C E 0,30 0,28 0,22 0,15 0,05 S0= {D, B} S1= {A, C, E} P(D) + P(B) = 0.30 + 0.28 = 0.58
  • 7. D B 0,30 0,28 A C E 0,22 0,15 0,05 D B A C E 0,30 0,28 0,22 0,15 0,05 D 0,30 B 0,28 A 0,22 C E 0,15 0,05 C 0,15 E 0,05 0 1 0 1 0 1 0 1 00 01 10 110 111 Le groupe S0 est codé par un "0" et S1 par un "1".
  • 8. Aprés tout les etapes on trouve : symbole A B C D E probabilité 0,22 0,28 0,15 0,30 0,05 Codage de shanon-fano 10 01 110 00 111
  • 9. Exercice: En utilisant l’algorithme de Shannon-Fano, représentez la séquence suivante par une séquence de bits: DIDONA DINA, DITON, DU DOS DUN DODU DINDO N
  • 10. D " " N O I U , A S T 11/42 7/42 6/42 5/42 4/42 3/42 2/42 2/42 1/42 1/42 D " " 11/42 7/42 N O I U , A S T 6/42 5/42 4/42 3/42 2/42 2/42 1/42 1/42 D 11/42 " " 7/42 N O 6/42 5/42 I U , A S T 4/42 3/42 2/42 2/42 1/42 1/42 N 6/42 O 5/42 I U 4/42 3/42 , A S T 2/42 2/42 1/42 1/42 I 4/42 U 3/42 A S T 2/42 1/42 1/42 , 2/42 S T 1/42 1/42 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 00 01 1 1 100 101 1100 1101 1110 11110 111110 111111 A 2/42 S 1/42 T 1/42