Vad är filformatet IFF?
Filformatet .IFF står för Interchange File Format (officiellt EA IFF 85). Filerna som använder denna filtillägg används främst för att utbyta data mellan olika applikationer och datorsystem, vilket gör det möjligt för program på ett system att dela dokument eller media med programvara som körs på en helt annan plattform.
Electronic Arts skapade ursprungligen den universella .IFF-standarden 1985 i samarbete med Commodore-Amiga. Sådana filer kan bestå av grafik, text och till och med ljuddata - det specifika innehållet beror på den fyrteckens underkategori som deklareras inuti containern. De två mest utbredda Amiga-underformaten är ILBM (Interleaved Bitmap, för färgbilder) och 8SVX (8-bit Sampled Voice, för monoljud).
Programmet Alias|Wavefront (nu Autodesk Maya) använder också filtillägget .iff för en nära besläktad dialekt. Här innehåller .iff-formatet bildfilerna som genereras av applikationen - renderade bildrutor och texturkartor - lagrade med ett FOR4-gruppblock snarare än det vanliga FORM-huvudet.
IFF:s blockbaserade design inspirerade direkt RIFF (containern bakom WAV och AVI) och AIFF, som alla delar samma struktur med fyrbyte-ID plus längdblock.
Säkerhet & trygghet
RISK: LOWIFF är ett föråldrat containerformat; tolkning av komplexa nästlade blockdata skulle teoretiskt kunna utlösa sårbarheter i gamla visningsprogram, men inga betydande aktuella exploateringar är kända. Låg risk för moderna visningsprogram på moderna operativsystem.
Formatdetaljer
i ett nötskal- Amiga ILBM Bitmap (vanligaste historiska .iff) - Interleaved Bitmap-format nativt för Amiga-datorer; lagrar 1-8 bpp planara färgbilder med PackBits-komprimering, HAM/EHB/AGA-färgmoder.
- Amiga 8SVX Audio - 8-bit Sampled Voice-ljudunderformat som lagrar mono 8-bitars PCM eller Fibonacci-delta-komprimerade samplingar vid variabla samplingsfrekvenser.
Program som öppnar IFF-filer
Tekniska detaljer
djup specifikation| Kodning | Binär |
| Byteordning | Big-endian (Motorola 68000 nativ; RIFF är motsvarigheten för little-endian x86) |
| Magic bytes | `FORM` (46 4F 52 4D) vid offset 0; Maya-dialekten använder `FOR4` istället |
| Containerstruktur | Hierarkiska FORM/LIST/CAT-gruppblock → 4-teckens underkategori → namngivna lövblock med 4-teckens ID + big-endian 32-bitars längd; varje block utfyllt till jämn bytegräns |
| Vanliga underformat | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (animation), SMUS (notblad) |
| Komprimering | Ingen på containernivå; ILBM använder PackBits RLE per skanningslinje; 8SVX stöder Fibonacci-delta-komprimering |
| ILBM-färgdjup | 1-8 bpp (EHB: 64 färger, HAM: 4 096 färger, AGA HAM8: 262 144 färger) |
| ILBM-duksbegränsningar | Upp till 65 535 × 65 535 pixlar enligt specifikation; praktiska Amiga-skärmar varierade från 320×200 till 1 280×512 |
| 8SVX-ljud | Mono, 8-bitars PCM eller delta-komprimerat; samplingsfrekvenser 8 000-28 000 Hz; parametrar definierade i VHDR-blocket |
| Typisk filstorlek | ILBM-bild: 5 KB - 500 KB; 8SVX-ljudklipp: 5 KB - 2 MB |
| Maya IFF-dialekt | Använder `FOR4`-gruppblock (inte `FORM`); lagrar big-endian RGBA-rasterbilder för renderade bildrutor och texturer |
| Inspirerade format | RIFF (WAV, AVI), AIFF och PNG:s blockstruktur härstammar alla från IFF:s design med fyrbyte-ID + längdblock |
| Släppt | 1985 (EA IFF 85 specification, Electronic Arts) |
| Senaste version | EA IFF 85 (no later revision published) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | wiki.amigaos.net |
IFF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om IFF-filer.
Vanliga frågor
Vad är en IFF-fil?
Hur öppnar jag en IFF-fil?
Vad är skillnaden mellan IFF och RIFF?
Vad är en IFF-fil i Maya?
FOR4-gruppblock) som sitt infödda format för renderade bilder och texturer. Det lagrar RGBA-pixeldata och produceras av Maya Software-renderaren.