PCX-Format
Das PCX -Format wurde von der
Firma Zsoft entwickelt, Herausgeber der Software PaintBrush, die im Standard die Betriebssysteme Microsoft Windows
seit den 80er Jahren ausstattet.
Das PCX-Format ist ein Bitmap-Format, mit dem man Bilder kodieren kann,
deren Maße bis 65536 pro 65536 reichen oder auf 1 Bit, 4 Bit, 8 Bit oder 24 Bit kodiert werden können (entspricht jeweils 2, 16,
256 oder 16 Millionen Farben).
Die Struktur einer PCX-Datei ist wie folgt :
- Kopf des Bildes (auf Englisch bitmap information header) mit einer
Länge von 128 Bytes
- Bildmitte
- Informationen
- Farbpalette (optional). Es handelt sich
ein Feld von 768 Bytes, die die Speicherung der verschiedenen Werte rot, grün und blau (RVB) jedes Elements der Palette ermöglichen
Kopf des Bildes
Der Kopf des Bildes liefert Informationen über das Bild, insbesondere seine Maße
und Farben.
Der Kopf des Bildes besteht aus den folgenden Feldern :
- Die Kennzeichnung der Datei (auf einem Byte), die die Identifizierung des Dateityps ermöglicht.
Der hexadezimale Wert 0A bestimmt eine PCX-Datei.
- Die Version (auf einem Byte) :
- 0= Version 2.5
- 2= Version 2.8 mit Palette
- 3= Version 2.8 mit Palette
- 5= Version 3.0
- Das Format (auf einem Byte), das heißt die benutzte Kodierungsmethode.
Der Wert 1 bestimmt eine RLE-Kodierung.
- Die Anzahl von Bits pro Pixel pro Plan (auf einem Byte)
- Xmin (auf zwei Bytes), Abszisse am oberen linken Winkel
- Ymin (auf zwei Bytes), Ordinate am oberen linken Winkel
- Xmax (auf zwei Bytes), Abszisse am unteren rechten Winkel
- Ymax (auf zwei Bytes), Ordinate am unteren rechten Winkel
- horizontale Auflösung (auf zwei Bytes)
- vertikale Auflösung (auf zwei Bytes)
- Palette (auf 48 Bytes)
- Vorgemerkt (auf einem Byte)
- Anzahl der Farbenpläne (auf einem Byte)
- Anzahl der Bits pro Zeile (auf 2 Bytes)
- Palettentyp (auf 2 Bytes)
- Ausfüllen (58 Bytes)
Es ist interessant festzustellen, dass
«
Xmax - Xmin + 1» die Breite des Bildes darstellt und
dass «
Ymax - Ymin + 1» die Höhe desselben Bildes.
Bildkodierung
Die Bildkodierung erfolgt durch aufeinanderfolgendes Schreiben der Bits,
die jedem Pixel entsprechen und dies Zeile für Zeile; gestartet wird mit dem Pixel oben links,
dann von links nach rechts und von oben nach unten.
Letzte Änderung am Mittwoch 1 April 2009 à 14:16:20.