Skip to content
Shihan edited this page Mar 17, 2020 · 1 revision

Table of Contents

AIF Spezifikation

Die Pixeldaten-Byte-Arrays enthalten den Index der Farbe des Pixels aus der Farbpalette als 1-Byte-Integer (unsigned). Das erste Byte entspricht der oberen linken Ecke, das letzte Byte der unteren rechten.

Die RGB-Werte der Farbdefinitionen der Palette müssen mit 4 multipliziert werden.

AIF Typ 0x00

Keine Kompression, bei BreitexHöhe = 0x0 keine Textur sondern nur eine Palette

3 byte AIF Identifikation = "AIF" Header: 30 bytes
1 byte Unbekannt
1 byte integer (unsigned) AIF Typ
1 byte Unbekannt
2 byte integer (unsigned) Breite der Textur
2 byte integer (unsigned) Höhe der Textur
2 byte integer (unsigned) Anzahl der Farben (n) in der Palette
18 byte Unbekannt
Breite*Höhe bytes Pixeldaten Pixeldatenblock: variabel
1 byte integer (unsigned) Farbe 1: Rot (* 4 = 0-255) Palette: n * 3 bytes
1 byte integer (unsigned) Farbe 1: Grün (* 4 = 0-255)
1 byte integer (unsigned) Farbe 1: Blau (* 4 = 0-255)
...
1 byte integer (unsigned) Farbe n: Rot (* 4 = 0-255)
1 byte integer (unsigned) Farbe n: Grün (* 4 = 0-255)
1 byte integer (unsigned) Farbe n: Blau (* 4 = 0-255)

AIF Typ 0x02

bisher unbekannte Kompression

3 byte AIF Identifikation = "AIF" Header: 30 bytes
1 byte Unbekannt
1 byte integer (unsigned) AIF Typ
1 byte Unbekannt
2 byte integer (unsigned) Breite der Textur
2 byte integer (unsigned) Höhe der Textur
2 byte integer (unsigned) Anzahl der Farben (n) in der Palette
18 byte Unbekannt
? bytes Pixeldaten Pixeldatenblock: variabel
1 byte integer (unsigned) Farbe 1: Rot (* 4 = 0-255) Palette: n * 3 bytes
1 byte integer (unsigned) Farbe 1: Grün (* 4 = 0-255)
1 byte integer (unsigned) Farbe 1: Blau (* 4 = 0-255)
...
1 byte integer (unsigned) Farbe n: Rot (* 4 = 0-255)
1 byte integer (unsigned) Farbe n: Grün (* 4 = 0-255)
1 byte integer (unsigned) Farbe n: Blau (* 4 = 0-255)

AIF Typ 0x03

Amiga PowerPack 2.0 Kompression, die Kompressiondaten sind 4 Byte zu klein für ein Standard Archive da die identifizierenden Magicbytes (= "PP20") am Anfang weggelassen werden.

3 byte AIF Identifikation = "AIF" Header: 30 bytes
1 byte Unbekannt
1 byte integer (unsigned) AIF Typ
1 byte Unbekannt
2 byte integer (unsigned) Breite der Textur
2 byte integer (unsigned) Höhe der Textur
2 byte integer (unsigned) Anzahl der Farben (n) in der Palette
18 byte Unbekannt
4 byte integer (unsigned) Kompressionsgröße (m) Pixeldatenblock: variabel
m bytes Kompressionsdaten
4 byte integer (unsigned) Größe der entpackten Daten
1 byte integer (unsigned) Farbe 1: Rot (* 4 = 0-255) Palette: n * 3 bytes
1 byte integer (unsigned) Farbe 1: Grün (* 4 = 0-255)
1 byte integer (unsigned) Farbe 1: Blau (* 4 = 0-255)
...
1 byte integer (unsigned) Farbe n: Rot (* 4 = 0-255)
1 byte integer (unsigned) Farbe n: Grün (* 4 = 0-255)
1 byte integer (unsigned) Farbe n: Blau (* 4 = 0-255)
Unklarheit: SCROLL2.AIF in STAR.DAT Kategorie:DSA2Kategorie:DSA3Kategorie:Bildformat
Clone this wiki locally