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.
| Offset | Bytes | Beschreibung |
|---|---|---|
| 00H | 2 | Breite des Bildes in Pixel |
| 02H | 2 | Höhe des Bildes in Pixel |
| 04H | 2 | unbenutzt (00 00) |
Der Rest der Datei enthält die Bilddaten, die in Bildzeilen (Records) mit folgender Struktur aufgeteilt sind:
| Bytes | Beschreibung |
|---|---|
| 2 | Länge des Datenbereiches in Byte |
| n | Datenbereich |
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:
| Offset | Bytes | Beschreibung |
|---|---|---|
| 00H | 2 | Signatur 'AH' |
| 02H | 2 | Versionsnummer der Dr. Halo Treiber (meist E3H) |
| 04H | 2 | Dateigröße minus Headerlänge (normalerweise 0) |
| 06H | 1 | Signatur für PAL-Dateien 0AH |
| 07H | 1 | Palettentyp (0=generisch, 1=Adapter-spezifisch) |
| 08H | 2 | Adapter ID-Nummer (unbenutzt falls Palettentyp=0) |
| 0AH | 2 | Grafikmodus |
| 0CH | 2 | Anzahl der Paletteneinträge (15=EGA, 255=VGA) |
| 0EH | 2 | Maximum Rot (3=100%, 2=66%, 1=33% - nur bei EGA) |
| 10H | 2 | Maximum Grün (3=100%, 2=66%, 1=33% - nur bei EGA) |
| 12H | 2 | Maximum Blau (3=100%, 2=66%, 1=33% - nur bei EGA) |
| 14H | 19 | Palette 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.