Wat is het IFF-bestandsformaat?
Het .IFF-bestandsformaat staat voor Interchange File Format (officieel EA IFF 85). De bestanden die deze extensie gebruiken, worden voornamelijk gebruikt om gegevens uit te wisselen tussen verschillende applicaties en computerplatforms, waardoor programma's op het ene systeem documenten of media kunnen delen met software die op een volledig ander platform draait.
Electronic Arts creëerde de universele .IFF-standaard oorspronkelijk in 1985, in samenwerking met Commodore-Amiga. Dergelijke bestanden kunnen bestaan uit afbeeldingen, tekst en zelfs audiogegevens - de specifieke inhoud hangt af van het subtype van vier tekens dat in de container is gedeclareerd. De twee meest verspreide Amiga-subformaten zijn ILBM (Interleaved Bitmap, voor kleurafbeeldingen) en 8SVX (8-bit Sampled Voice, voor mono-audio).
Het Alias|Wavefront-programma (nu Autodesk Maya) maakt ook gebruik van de .iff-extensie voor een nauw verwant dialect. Hier bevat het .iff-formaat de afbeeldingsbestanden die door de applicatie zijn gegenereerd - gerenderde frames en texture maps - opgeslagen met een FOR4-groepschunk in plaats van de standaard FORM-header.
Het op chunks gebaseerde ontwerp van IFF vormde de directe inspiratie voor RIFF (de container achter WAV en AVI) en AIFF, die allemaal dezelfde structuur van een vier-byte ID plus lengteblok delen.
Beveiliging & veiligheid
RISICO: LOWIFF is een verouderd containerformaat; het parsen van complexe geneste chunk-gegevens zou theoretisch kwetsbaarheden in oude viewers kunnen veroorzaken, maar er zijn geen significante huidige exploits bekend. Laag risico voor moderne viewers op moderne besturingssystemen.
Formaatdetails
in een notendop- Amiga ILBM Bitmap (meest voorkomende historische .iff) - Interleaved Bitmap-formaat eigen aan Amiga-computers; slaat 1-8 bpp planaire kleurafbeeldingen op met PackBits-compressie, HAM/EHB/AGA kleurmodi.
- Amiga 8SVX Audio - 8-bit Sampled Voice audio-subformaat dat mono 8-bit PCM of Fibonacci-delta-gecomprimeerde samples opslaat met variabele samplefrequenties.
Programma's die IFF-bestanden openen
Technische details
diepe specificaties| Codering | Binair |
| Bytevolgorde | Big-endian (Motorola 68000 native; RIFF is de little-endian x86-tegenhanger) |
| Magic bytes | `FORM` (46 4F 52 4D) op offset 0; Maya-dialect gebruikt in plaats daarvan `FOR4` |
| Containerstructuur | Hiërarchische FORM/LIST/CAT groepschunks → subtype van 4 tekens → benoemde leaf-chunks met 4-teken ID + big-endian 32-bit lengte; elke chunk opgevuld tot even byte-grens |
| Veelvoorkomende subformaten | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (animatie), SMUS (bladmuziek) |
| Compressie | Geen op containerniveau; ILBM gebruikt PackBits RLE per scanlijn; 8SVX ondersteunt Fibonacci-delta compressie |
| ILBM kleurdiepte | 1-8 bpp (EHB: 64 kleuren, HAM: 4.096 kleuren, AGA HAM8: 262.144 kleuren) |
| ILBM canvaslimieten | Tot 65.535 × 65.535 pixels volgens specificatie; praktische Amiga-schermen varieerden van 320×200 tot 1.280×512 |
| 8SVX audio | Mono, 8-bit PCM of delta-gecomprimeerd; samplefrequenties 8.000-28.000 Hz; parameters gedefinieerd in VHDR-chunk |
| Typische bestandsgrootte | ILBM-afbeelding: 5 KB - 500 KB; 8SVX-audioclip: 5 KB - 2 MB |
| Maya IFF-dialect | Gebruikt `FOR4`-groepschunk (niet `FORM`); slaat big-endian RGBA-rasterafbeeldingen op voor gerenderde frames en texturen |
| Beïnvloede formaten | RIFF (WAV, AVI), AIFF en de chunk-structuur van PNG zijn allemaal afgeleid van het IFF-ontwerp met vier-byte ID + lengteblok |
| Uitgebracht | 1985 (EA IFF 85 specification, Electronic Arts) |
| Laatste versie | EA IFF 85 (no later revision published) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | wiki.amigaos.net |
IFF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over IFF-bestanden.
Veelgestelde vragen
Wat is een IFF-bestand?
Hoe open ik een IFF-bestand?
Wat is het verschil tussen IFF en RIFF?
Wat is een IFF-bestand in Maya?
FOR4-groepschunks) als zijn eigen formaat voor gerenderde afbeeldingen en texturen. Het slaat RGBA-pixelgegevens op en wordt geproduceerd door de Maya Software-renderer.