Dr. Halo Bitmap

Dateiendungen: CUT, PAL

Farbtiefe: 1, 2, 4 oder 8 Bit pro Pixel

Beschreibung: Den Maustreibern der Firma Genius liegt ein Programm bei, das Bilder im PIC-Format speichert. Dieses Format ist jedoch stark von der Hardware abhängig und somit kaum für den Datenaustausch geeignet. Interessanter sind die CUT- und PAL-Dateien, die durch Ausschneiden eines Bereiches aus einem Dr. Halo-Bild entstehen. Heutzutage sollte es allerdings nicht mehr verwendet werden, da bereits das PCX-Format mehr Komfort bei ähnlicher Kompression bietet.

Typische Software: Dr. Halo, Dr. Genius, Halovision

Interner Aufbau: Eine CUT-Datei beginnt mit einem 6 Byte großen Header. Die Zahlen sind größtenteils als Integer gespeichert.

OffsetBytesBeschreibung
00H2Breite des Bildes in Pixel
02H2Höhe des Bildes in Pixel
04H2unbenutzt (00 00)

Der Rest der Datei enthält die Bilddaten, die in Bildzeilen (Records) mit folgender Struktur aufgeteilt sind:

BytesBeschreibung
2Länge des Datenbereiches in Byte
nDatenbereich

Wenn das Ende der Bildzeile erreicht ist, wird ein neuer Record begonnen. Die Daten innerhalb jedes CUT-Records werden per RLE-Verfahren komprimiert. Dabei gilt: Ist das obere Bit eines Bytes gesetzt, dann liegt eine komprimierte Information vor. Die unteren sieben Bits geben dann an, wie oft das folgende Byte wiederholt werden muß. Ist das obere Bit nicht gesetzt, dann geben die unteren sieben Bit die Anzahl der folgenden, unkomprimierten Bytes an.

Palette: Eine sehr spezielle Eigenheit des CUT-Formates ist die Speicherung der Palettendaten in einer zweiten Datei mit der Endung PAL. Diese Datei hat folgenden Aufbau:

OffsetBytesBeschreibung
00H2Signatur 'AH'
02H2Versionsnummer der Dr. Halo Treiber (meist E3H)
04H2Dateigröße minus Headerlänge (normalerweise 0)
06H1Signatur für PAL-Dateien 0AH
07H1Palettentyp (0=generisch, 1=Adapter-spezifisch)
08H2Adapter ID-Nummer (unbenutzt falls Palettentyp=0)
0AH2Grafikmodus
0CH2Anzahl der Paletteneinträge (15=EGA, 255=VGA)
0EH2Maximum Rot (3=100%, 2=66%, 1=33% - nur bei EGA)
10H2Maximum Grün (3=100%, 2=66%, 1=33% - nur bei EGA)
12H2Maximum Blau (3=100%, 2=66%, 1=33% - nur bei EGA)
14H19Palette ID (ASCII-Text)

An den Header schließt sich die Tabelle mit den Palettendaten an. Jeder Eintrag umfaßt drei Integerwerte (2 Byte) mit den Farbanteilen für Rot, Grün und Blau. Obwohl Integerzahlen Werte bis 32.767 annehmen können, sind üblicherweise nur Zahlen von 0 bis 255 zugelassen.


Zurück zum Textanfang
Zurück zum Inhaltsverzeichnis