L'Informatique
HTML |  Javascript |  DOM |  PHP |  PHP-MySql |  Sessions en PHP |  JSP |  TomCat |  ASP
Java |  C |  C# | 
SQL |  Oracle |  PL/SQL |  les index |  Données multimédia : les LOBs |  Intermedia Text |  projet ORDVideo & Java
BMP |  PBM |  PGM |  PPM | 
UML |  Diagramme Use Case |  Diagramme de classes | 
Liens informatique |  Autres Liens | 

Recherche personnalisée

Image PPM




Il existe deux catégories d'images PPM :
. un format ASCII : « ASCII » écriture directe dans un bloc-notes possible
. un format binaire : « RAW » écriture à l'aide d'un éditeur hexadécimal





exemple au format ASCII
en-tête du Fichier

signature du fichier

Pour les formats ASCII :
P1 = PBM bitmap
P2 = PGM greymap
P3 = PPM pixmap


Pour les formats Binaires :
P4 = PBM raw bitmap
P5 = PGM raw greymap
P6 = PPM raw pixmap

P3

  un séparateur = espace, Tab, LF ou CR [espace]
en-tête de l'image largeur de l’image en caractère ASCII 5
  un séparateur [espace]
  hauteur de l’image en caractère ASCII 2
  un séparateur [espace]
Corps valeur maximum des couleurs 14
 

codage de chaque pixel ligne par ligne, en partant du coin haut-gauche

PPM ASCII :
Les valeurs RVB des pixels en ASCII séparées par un
séparateur (espace)

PPM raw :
si N-1 < 256 chaque valeur est codée sur 1
octet
si N-1 ? 256 chaque valeur est codée sur 2
octets
l’octet le plus significatif est le 1er (Big Endian)

0 0 14 2 0 14 4 0 14 6 0 14 8 0 14 10 0 14

0 0 14 2 0 1 4 0 14 6 0 14 8 0 14 10 0 14 0


- Exemple d'une image PPM en codage ASCII (à recopier simplement dans un bloc-notes avec l'extension .ppm):

P3 6 2 14 0 0 14 2 0 14 4 0 14 6 0 14 8 0 14 10 0 14 0 0 14 2 0 14 4 0 14 6 0 14 8 0 14 10 0 14 0

Romain C