Was ist das IFF-Dateiformat?
Das .IFF-Dateiformat steht für Interchange File Format (offiziell EA IFF 85). Dateien mit dieser Erweiterung werden hauptsächlich zum Datenaustausch zwischen verschiedenen Anwendungen und Computerplattformen verwendet. Sie ermöglichen es Programmen auf einem System, Dokumente oder Medien mit Software zu teilen, die auf einer völlig anderen Plattform läuft.
Electronic Arts entwickelte den universellen .IFF-Standard ursprünglich im Jahr 1985 in Zusammenarbeit mit Commodore-Amiga. Solche Dateien können aus Grafiken, Text und sogar Audiodaten bestehen - der spezifische Inhalt hängt vom vierstelligen Untertyp ab, der innerhalb des Containers deklariert ist. Die beiden am weitesten verbreiteten Amiga-Unterformate sind ILBM (Interleaved Bitmap, für Farbbilder) und 8SVX (8-bit Sampled Voice, für Mono-Audio).
Das Programm Alias|Wavefront (heute Autodesk Maya) nutzt die Erweiterung .iff ebenfalls für einen eng verwandten Dialekt. Hier enthält das .iff-Format die von der Anwendung generierten Bilddateien - gerenderte Frames und Textur-Maps -, die unter Verwendung eines FOR4-Gruppen-Chunks anstelle des Standard-FORM-Headers gespeichert werden.
Das Chunk-basierte Design von IFF inspirierte direkt RIFF (der Container hinter WAV und AVI) sowie AIFF, die alle dieselbe Struktur aus vier Byte ID plus Längenblock teilen.
Sicherheit
RISIKO: LOWIFF ist ein veraltetes Containerformat; das Parsen komplexer verschachtelter Chunk-Daten könnte theoretisch Schwachstellen in alten Viewern auslösen, aber es sind keine signifikanten aktuellen Exploits bekannt. Geringes Risiko für moderne Viewer auf modernen Betriebssystemen.
Formatdetails
kurz gefasst- Amiga ILBM Bitmap (historisch häufigstes .iff) - Interleaved Bitmap-Format, nativ für Amiga-Computer; speichert planare Farbbilder mit 1-8 bpp mit PackBits-Kompression, HAM/EHB/AGA-Farbmodi.
- Amiga 8SVX Audio - 8-Bit Sampled Voice Audio-Unterformat, das Mono-8-Bit-PCM oder Fibonacci-Delta-komprimierte Samples bei variablen Abtastraten speichert.
Programme zum Öffnen von IFF-Dateien
Technische Details
technische Spezifikation| Kodierung | Binär |
| Byte-Reihenfolge | Big-endian (Motorola 68000 nativ; RIFF ist das Little-endian x86-Gegenstück) |
| Magic Bytes | `FORM` (46 4F 52 4D) bei Offset 0; der Maya-Dialekt verwendet stattdessen `FOR4` |
| Container-Struktur | Hierarchische FORM/LIST/CAT Gruppen-Chunks → 4-Zeichen-Untertyp → benannte Blatt-Chunks mit 4-Zeichen-ID + Big-endian 32-Bit-Länge; jeder Chunk auf gerade Byte-Grenze aufgefüllt |
| Gängige Unterformate | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (Animation), SMUS (Notenblatt) |
| Kompression | Keine auf Container-Ebene; ILBM verwendet PackBits RLE pro Scanlinie; 8SVX unterstützt Fibonacci-Delta-Kompression |
| ILBM-Farbtiefe | 1-8 bpp (EHB: 64 Farben, HAM: 4.096 Farben, AGA HAM8: 262.144 Farben) |
| ILBM-Leinwandlimits | Bis zu 65.535 × 65.535 Pixel laut Spezifikation; praktische Amiga-Bildschirme reichten von 320×200 bis 1.280×512 |
| 8SVX-Audio | Mono, 8-Bit PCM oder Delta-komprimiert; Abtastraten 8.000-28.000 Hz; Parameter im VHDR-Chunk definiert |
| Typische Dateigröße | ILBM-Bild: 5 KB - 500 KB; 8SVX-Audioclip: 5 KB - 2 MB |
| Maya IFF-Dialekt | Verwendet `FOR4`-Gruppen-Chunks (nicht `FORM`); speichert Big-endian RGBA-Rasterbilder für gerenderte Frames und Texturen |
| Beeinflusste Formate | RIFF (WAV, AVI), AIFF und die Chunk-Struktur von PNG leiten sich alle vom IFF-Design mit vier Byte ID + Längenblock ab |
| Veröffentlicht | 1985 (EA IFF 85 specification, Electronic Arts) |
| Neueste Version | EA IFF 85 (no later revision published) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | wiki.amigaos.net |
IFF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu IFF-Dateien.
Häufig gestellte Fragen
Was ist eine IFF-Datei?
Wie öffne ich eine IFF-Datei?
Was ist der Unterschied zwischen IFF und RIFF?
Was ist eine IFF-Datei in Maya?
FOR4-Gruppen-Chunks) als natives Format für gerenderte Bilder und Texturen. Es speichert RGBA-Pixeldaten und wird vom Maya Software-Renderer erzeugt.