-
Notifications
You must be signed in to change notification settings - Fork 0
AIF
Shihan edited this page Mar 17, 2020
·
1 revision
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.
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) |
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) |
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) |