SlideShare a Scribd company logo
1 of 27
Download to read offline
RÉALISÉE PAR : BENHAMZA SOFIANE
CODAGE DE L’IMAGE
&
REDUCTION DE DONNÉES
1
PLAN
• Notions de base
• Qu’est ce qu’une image
• Codage vectoriel
• Codage Matriciel
• RLE
• Gaspillage
2
Petites choses a savoir :
• Les images se compose par des trés petites boites
qu’on appelle ¨ PIXELS ’’
• La qualité d’une image augment avec le nombre des
pixels qu’elle contient
• La taille d’une image est depend de sa qualité , type
de codage, la distribution des couleurs , etc ...
3
4
Ces boites sont des
Pixels
5
Une image est une ensemble des pixels
qui se suivent l’une l’autre
Une Pixel est en un seul couleur
6
Comment on transfere ces images en
code ?
7
Codage Vectoriel
8
Basée sur une representation mathematique
 Un Cercle est definie par un centre et un Royan
 UnTriangle est definie par trois points
 Un Rectangle, Carré , trosange ou
un trapézo est définie par 4 points
 etc ...
9
Contraire au codage matriciel , il n'y a pas de
perte de qualité lors de la zoom
10
Codage Matriciel
11
On peut considerer une image
comme une Matrice de 2 (NxM)
ou 3 dimensions (NxMxL)
Chaque pixel est une case dans la
matrice
12
Niveau Nbr Couleurs Octet par
Pixel
notation
1bit 21
= 2 couleurs 1/8 = 0.125
8bits 28= 256 couleurs 1
N bits 2𝑁
Couleurs / possibilités N/8
24bits 224 =
16 777 216 couleurs
RGB true color
3
......
13
Exemple :
codage d’une image sur 1 bit ( noir et blanches )
= 0 = 1 Donc notre code (ligne par ligne) est
1110000111 1101111011 1011111101 1010110101
1011111101 1010110101 1011001101 1101111011
1110000111 1111111111
10 ligne x 10 colone = 100 pixel
100= 96+4 = 8*12 + 4
100 Pixel  100 bits  12 octet et 4bits =12,5 Octet sans compression
Taille d’une photo ( en Octet ) = nbr_ligne x nbr_colone x nbr_bits/pixel
14
4bits 8bits 24bits
La meme photo codée sur des differents bits
La qualité augment avec la taille qui depend de nombre de bits
15
La Techique RVB/RGB
16
On peut construire n’import qu’elle Couleur
avec un melange de rouge , vert et bleu
17
Exemple : #F8E02E
= RGB(F8,E0,2E)
0XF8 = 248 en decimal
0XE0= 224
0X2E= 46
Red(248);green(224);bleu(46)
RGB a 24bits
3 valeurs de 0 a 255
Chacun des trois couleurs est codée sur 8bits=1octet
18
Pour des raisons de stockage / Vitesse de transfert de données
On est obligé de diminuer la taille des images
19
Source de
données
CODEUR
DECODEUR
Données
reconstitue
s
Suite binaire
On gagne du temps lors de partage et de l’espace
Decompression
Source de
données
CODEUR
Compression
Données
reconstitues
DECODEUR
20
RLE (Run Length Encoding)
Consiste a réduire la taille d’un fichier
21
PPPPSSSSSSSSS => 4P9S
13 Octet 4 Octet
On a gagné (13-4 = 9) Octet
AFFOLEMENT => 1A2F1O1L1E1M1E1N1T
10 18
nous avons perdu ( 18-10 = 8 ) Octet
On pratique on fait ca just avec les lettres qui sont repetes plus que 3 fois
Alors on peut pas diminuer la taille d’un text puisque qu’il n’y a pas une mot
qui contient 3 letttres identiques qui se suivent
22
Il est utile d’utiliser RLE pour les images qui ont des grandes parties Uniforme
rgb(2,6,7) rgb(74,89,174) rgb(240,191,133)
00000010 01001010 11110000
00000110 01011001 10111111
00000111 10101110 10000101
rgb(42,176,79) rgb(128,68,40) rgb(212,39,41)
00101010 10000000 11010100
10110000 010000100 00100111
01001111 01000100 00101001
rgb(248,238,27)
11111000 11101110 00011011
23
00101010 10110000 01001111
00101010 10110000 01001111
00101010 10110000 01001111
00101010 10110000 01001111
00101010 10110000 01001111
11010100 00100111 00101001
11010100 00100111 00101001
11010100 00100111 00101001
11010100 00100111 00101001
11010100 00100111 00101001
00101010 10110000 01001111
00101010 10110000 01001111
11110000 10111111 10000101
11110000 10111111 10000101
11110000 10111111 10000101
00101010 10110000 01001111
16 Pixel * 3 Octet = 48 Octet pour
16pixel just !
la 1er ligne qui se compose de 16pixel son code sans compression est :
24
On donne un numero n > 2 avant chaque element qui se repete plus que 3 fois
On voie que se répéte 5 fois , 5fois , 2 fois , 3 fois et un seul
On peut traduire cette ligne par 5 5 3
00000101 00101010 10110000 01001111 >
00000101 11010100 00100111 00101001 >
00101010 10110000 01001111 >
00101010 10110000 01001111 >
00000011 11110000 10111111 10000101 >
00101010 10110000 01001111 >
Mais si on utilise l’RLE
On a utilisé just 21 Octet << 48 Octet qu’on a trouvé sans RLE
25
3 3
6
Gaspillage :
supposons qu’on code sur 8bits ( 256 couleurs ) Chaque pixel est
Codé sur 1 Octet
ce couleur peut étre traduit par un
numero par exemple « 6 »
Pour transcender cette erreur de decodage , on ajoute un Caractére special avant
le nombre des pixel a ne pas repete
3 3 FF 2
26
MERCI POUR
VOTRE ATTENTION
27

More Related Content

Recently uploaded (6)

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
 
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
 
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
 
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
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

Compression.pdf

  • 1. RÉALISÉE PAR : BENHAMZA SOFIANE CODAGE DE L’IMAGE & REDUCTION DE DONNÉES 1
  • 2. PLAN • Notions de base • Qu’est ce qu’une image • Codage vectoriel • Codage Matriciel • RLE • Gaspillage 2
  • 3. Petites choses a savoir : • Les images se compose par des trés petites boites qu’on appelle ¨ PIXELS ’’ • La qualité d’une image augment avec le nombre des pixels qu’elle contient • La taille d’une image est depend de sa qualité , type de codage, la distribution des couleurs , etc ... 3
  • 4. 4
  • 5. Ces boites sont des Pixels 5
  • 6. Une image est une ensemble des pixels qui se suivent l’une l’autre Une Pixel est en un seul couleur 6
  • 7. Comment on transfere ces images en code ? 7
  • 9. Basée sur une representation mathematique  Un Cercle est definie par un centre et un Royan  UnTriangle est definie par trois points  Un Rectangle, Carré , trosange ou un trapézo est définie par 4 points  etc ... 9
  • 10. Contraire au codage matriciel , il n'y a pas de perte de qualité lors de la zoom 10
  • 12. On peut considerer une image comme une Matrice de 2 (NxM) ou 3 dimensions (NxMxL) Chaque pixel est une case dans la matrice 12
  • 13. Niveau Nbr Couleurs Octet par Pixel notation 1bit 21 = 2 couleurs 1/8 = 0.125 8bits 28= 256 couleurs 1 N bits 2𝑁 Couleurs / possibilités N/8 24bits 224 = 16 777 216 couleurs RGB true color 3 ...... 13
  • 14. Exemple : codage d’une image sur 1 bit ( noir et blanches ) = 0 = 1 Donc notre code (ligne par ligne) est 1110000111 1101111011 1011111101 1010110101 1011111101 1010110101 1011001101 1101111011 1110000111 1111111111 10 ligne x 10 colone = 100 pixel 100= 96+4 = 8*12 + 4 100 Pixel  100 bits  12 octet et 4bits =12,5 Octet sans compression Taille d’une photo ( en Octet ) = nbr_ligne x nbr_colone x nbr_bits/pixel 14
  • 15. 4bits 8bits 24bits La meme photo codée sur des differents bits La qualité augment avec la taille qui depend de nombre de bits 15
  • 17. On peut construire n’import qu’elle Couleur avec un melange de rouge , vert et bleu 17
  • 18. Exemple : #F8E02E = RGB(F8,E0,2E) 0XF8 = 248 en decimal 0XE0= 224 0X2E= 46 Red(248);green(224);bleu(46) RGB a 24bits 3 valeurs de 0 a 255 Chacun des trois couleurs est codée sur 8bits=1octet 18
  • 19. Pour des raisons de stockage / Vitesse de transfert de données On est obligé de diminuer la taille des images 19
  • 20. Source de données CODEUR DECODEUR Données reconstitue s Suite binaire On gagne du temps lors de partage et de l’espace Decompression Source de données CODEUR Compression Données reconstitues DECODEUR 20
  • 21. RLE (Run Length Encoding) Consiste a réduire la taille d’un fichier 21
  • 22. PPPPSSSSSSSSS => 4P9S 13 Octet 4 Octet On a gagné (13-4 = 9) Octet AFFOLEMENT => 1A2F1O1L1E1M1E1N1T 10 18 nous avons perdu ( 18-10 = 8 ) Octet On pratique on fait ca just avec les lettres qui sont repetes plus que 3 fois Alors on peut pas diminuer la taille d’un text puisque qu’il n’y a pas une mot qui contient 3 letttres identiques qui se suivent 22
  • 23. Il est utile d’utiliser RLE pour les images qui ont des grandes parties Uniforme rgb(2,6,7) rgb(74,89,174) rgb(240,191,133) 00000010 01001010 11110000 00000110 01011001 10111111 00000111 10101110 10000101 rgb(42,176,79) rgb(128,68,40) rgb(212,39,41) 00101010 10000000 11010100 10110000 010000100 00100111 01001111 01000100 00101001 rgb(248,238,27) 11111000 11101110 00011011 23
  • 24. 00101010 10110000 01001111 00101010 10110000 01001111 00101010 10110000 01001111 00101010 10110000 01001111 00101010 10110000 01001111 11010100 00100111 00101001 11010100 00100111 00101001 11010100 00100111 00101001 11010100 00100111 00101001 11010100 00100111 00101001 00101010 10110000 01001111 00101010 10110000 01001111 11110000 10111111 10000101 11110000 10111111 10000101 11110000 10111111 10000101 00101010 10110000 01001111 16 Pixel * 3 Octet = 48 Octet pour 16pixel just ! la 1er ligne qui se compose de 16pixel son code sans compression est : 24
  • 25. On donne un numero n > 2 avant chaque element qui se repete plus que 3 fois On voie que se répéte 5 fois , 5fois , 2 fois , 3 fois et un seul On peut traduire cette ligne par 5 5 3 00000101 00101010 10110000 01001111 > 00000101 11010100 00100111 00101001 > 00101010 10110000 01001111 > 00101010 10110000 01001111 > 00000011 11110000 10111111 10000101 > 00101010 10110000 01001111 > Mais si on utilise l’RLE On a utilisé just 21 Octet << 48 Octet qu’on a trouvé sans RLE 25
  • 26. 3 3 6 Gaspillage : supposons qu’on code sur 8bits ( 256 couleurs ) Chaque pixel est Codé sur 1 Octet ce couleur peut étre traduit par un numero par exemple « 6 » Pour transcender cette erreur de decodage , on ajoute un Caractére special avant le nombre des pixel a ne pas repete 3 3 FF 2 26