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

Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4linuxscout
 
Pfe etude-d attaque-finale-1
Pfe etude-d attaque-finale-1Pfe etude-d attaque-finale-1
Pfe etude-d attaque-finale-1Rahma Romdhane
 
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Chapitre 2.1 -  architecture d'un microprocesseur - bus et communicationChapitre 2.1 -  architecture d'un microprocesseur - bus et communication
Chapitre 2.1 - architecture d'un microprocesseur - bus et communicationTarik Zakaria Benmerar
 
chap1 transmission-generalités
chap1 transmission-generalitéschap1 transmission-generalités
chap1 transmission-generalitésBAKKOURY Jamila
 
correction examen rattrapage 2012 transmission numérique
correction examen rattrapage 2012 transmission numérique correction examen rattrapage 2012 transmission numérique
correction examen rattrapage 2012 transmission numérique omar bllaouhamou
 
Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsSana Aroussi
 
Analysis of different bit carry look ahead adder using verilog code 2
Analysis of different bit carry look ahead adder using verilog code 2Analysis of different bit carry look ahead adder using verilog code 2
Analysis of different bit carry look ahead adder using verilog code 2IAEME Publication
 
Réseau de capteurs sans fil
Réseau de capteurs sans fil  Réseau de capteurs sans fil
Réseau de capteurs sans fil Ghassen Chaieb
 
84674131 237abe2eeff493a4f34558dcc3ba511b
84674131 237abe2eeff493a4f34558dcc3ba511b84674131 237abe2eeff493a4f34558dcc3ba511b
84674131 237abe2eeff493a4f34558dcc3ba511bLoubna Elouadi
 
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.Tarik Zakaria Benmerar
 
Chapitre 2 - Protocole Modbus (2020/2021)
Chapitre 2 - Protocole Modbus (2020/2021)Chapitre 2 - Protocole Modbus (2020/2021)
Chapitre 2 - Protocole Modbus (2020/2021)Tarik Zakaria Benmerar
 
Support De Cours - Reseaux avec et sans fil
Support De Cours - Reseaux avec et sans filSupport De Cours - Reseaux avec et sans fil
Support De Cours - Reseaux avec et sans filTunisie collège
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlabN NASRI
 
Methodes d'accès dans les réseaux locaux
Methodes d'accès dans les réseaux locauxMethodes d'accès dans les réseaux locaux
Methodes d'accès dans les réseaux locauxInes Kechiche
 
Rapport simo issam
Rapport simo issamRapport simo issam
Rapport simo issamsimomans
 

Tendances (20)

Chapitre 2 - Réseaux locaux
Chapitre 2 - Réseaux locauxChapitre 2 - Réseaux locaux
Chapitre 2 - Réseaux locaux
 
Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4
 
Pfe etude-d attaque-finale-1
Pfe etude-d attaque-finale-1Pfe etude-d attaque-finale-1
Pfe etude-d attaque-finale-1
 
Tp 1
Tp 1Tp 1
Tp 1
 
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Chapitre 2.1 -  architecture d'un microprocesseur - bus et communicationChapitre 2.1 -  architecture d'un microprocesseur - bus et communication
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
 
chap1 transmission-generalités
chap1 transmission-generalitéschap1 transmission-generalités
chap1 transmission-generalités
 
States machines (1)
States machines (1)States machines (1)
States machines (1)
 
correction examen rattrapage 2012 transmission numérique
correction examen rattrapage 2012 transmission numérique correction examen rattrapage 2012 transmission numérique
correction examen rattrapage 2012 transmission numérique
 
Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récents
 
Analysis of different bit carry look ahead adder using verilog code 2
Analysis of different bit carry look ahead adder using verilog code 2Analysis of different bit carry look ahead adder using verilog code 2
Analysis of different bit carry look ahead adder using verilog code 2
 
Réseau de capteurs sans fil
Réseau de capteurs sans fil  Réseau de capteurs sans fil
Réseau de capteurs sans fil
 
Codes Convolutifs
Codes ConvolutifsCodes Convolutifs
Codes Convolutifs
 
84674131 237abe2eeff493a4f34558dcc3ba511b
84674131 237abe2eeff493a4f34558dcc3ba511b84674131 237abe2eeff493a4f34558dcc3ba511b
84674131 237abe2eeff493a4f34558dcc3ba511b
 
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
 
Chapitre 2 - Protocole Modbus (2020/2021)
Chapitre 2 - Protocole Modbus (2020/2021)Chapitre 2 - Protocole Modbus (2020/2021)
Chapitre 2 - Protocole Modbus (2020/2021)
 
Support De Cours - Reseaux avec et sans fil
Support De Cours - Reseaux avec et sans filSupport De Cours - Reseaux avec et sans fil
Support De Cours - Reseaux avec et sans fil
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlab
 
Methodes d'accès dans les réseaux locaux
Methodes d'accès dans les réseaux locauxMethodes d'accès dans les réseaux locaux
Methodes d'accès dans les réseaux locaux
 
Rapport simo issam
Rapport simo issamRapport simo issam
Rapport simo issam
 
Le langage C
Le langage CLe langage C
Le langage C
 

Dernier

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
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoireEzechiasSteel
 
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
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptximaneeaouattahee
 
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfMedAbdelhayeSidiAhme
 

Dernier (6)

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
 
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
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoire
 
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
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptx
 
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
 

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