Format Pcx de ZSoft

Cette section présente le format d'images Pcx de ZSoft utilisé par Up ! Pcx.

Une image au format Pcx est encodée avec la convention d'Intel i.e. Little Endian.

La résolution possible est variable même si dans les fait elle est souvent de 72 Dot Per Inch (DPI).

Les palettes de couleurs possibles sont noir et blanc, 4 couleurs, 16 couleurs et 256 couleurs.

En-tête de l'image Pcx

Les propriétés de l'en-tête de l'image débutent au premier octet du fichier. Elles sont les suivantes :

PropriétéTaille en octetsDescription
Signature1.Signature du format. 0x0A.
Version1.Version du format.
EstCompressee1.Si Vrai, l'image est compressée.
NbBitsParPixel1.Nombre de bits par pixels.
OffsetPixelsX2.Offset de l'image en pixels en abscisse. 0.
OffsetPixelsY2.Offset de l'image en pixels en ordonnée. 0.
LargeurPixels2.Largeur moins un de l'image en pixels.
HauteurPixels2.Hauteur moins un de l'image en pixels.
NbPixelsParPouceX4.Nombre de pixels par pouce moins un en abscisse.
NbPixelsParPouceY4.Nombre de pixels par pouce moins un en ordonnée.
TableCouleurs.48.Table des couleurs.
NbPlans1.Nombre de plans. 1 ou 3.
NbOctetsParLigne2.Nombre d'octets par ligne d'image.

Les valeurs possibles de la propriété Version sont :

Les valeurs possibles de la propriété NbBitsParPixels sont :

Table des couleurs de la palette de l'image Pcx

La table des couleurs dépend de la palette.

Codage des pixels de l'image Pcx

Les pixels commencent à partir de l'octet 128 comptabilisé à partir du début du fichier.

Les lignes de pixels sont stockées du haut vers le bas de l'image.

Si l'image est compressée, les pixels sont encodés au format Rule Length Encoded (RLE) sur 7 bits.

Quand il y a plusieurs plans de couleurs, les plans sont dans l'ordre rouge, vert et bleu par ligne de pixels.