Hvad er IFF-filformatet?
Filformatet .IFF står for Interchange File Format (officielt EA IFF 85). Filer, der bruger denne filendelse, bruges hovedsageligt til at udveksle data på tværs af forskellige applikationer og computerplatforme, hvilket gør det muligt for programmer på ét system at dele dokumenter eller medier med software, der kører på en helt anden platform.
Electronic Arts skabte oprindeligt den universelle .IFF-standard i 1985 i samarbejde med Commodore-Amiga. Sådanne filer kan bestå af grafik, tekst og endda lyddata - det specifikke indhold afhænger af den undertype på fire tegn, der er deklareret inde i containeren. De to mest udbredte Amiga-underformater er ILBM (Interleaved Bitmap, til farvebilleder) og 8SVX (8-bit Sampled Voice, til monolyd).
Programmet Alias|Wavefront (nu Autodesk Maya) gør også brug af filendelsen .iff til en tæt beslægtet dialekt. Her indeholder .iff-formatet de billedfiler, der genereres af applikationen - renderede frames og tekstur-maps - gemt ved hjælp af en FOR4-gruppeblok frem for den standardiserede FORM-header.
IFF's blokbaserede design inspirerede direkte RIFF (containeren bag WAV og AVI) og AIFF, som alle deler den samme struktur med et fire-byte ID plus en længdeblok.
Sikkerhed og tryghed
RISIKO: LOWIFF er et forældet containerformat; parsing af komplekse indlejrede blokdata kunne teoretisk udløse sårbarheder i gamle fremvisere, men der er ingen kendte væsentlige aktuelle udnyttelser. Lav risiko for moderne fremvisere på moderne operativsystemer.
Formatdetaljer
kort fortalt- Amiga ILBM Bitmap (mest almindelige historiske .iff) - Interleaved Bitmap-format indfødt til Amiga-computere; gemmer 1-8 bpp planare farvebilleder med PackBits-komprimering, HAM/EHB/AGA-farvetilstande.
- Amiga 8SVX Audio - 8-bit Sampled Voice-lydunderformat, der gemmer mono 8-bit PCM eller Fibonacci-delta-komprimerede samples ved variable samplingshastigheder.
Programmer der åbner IFF-filer
Tekniske detaljer
dyb specifikation| Kodning | Binær |
| Byte-rækkefølge | Big-endian (Motorola 68000 indfødt; RIFF er den little-endian x86-modpart) |
| Magic bytes | `FORM` (46 4F 52 4D) ved offset 0; Maya-dialekten bruger `FOR4` i stedet |
| Containerstruktur | Hierarkiske FORM/LIST/CAT-gruppeblokke → 4-tegns undertype → navngivne bladblokke med 4-tegns ID + big-endian 32-bit længde; hver blok er polstret til lige byte-grænse |
| Almindelige underformater | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (animation), SMUS (noder) |
| Komprimering | Ingen på containerniveau; ILBM bruger PackBits RLE pr. scanlinje; 8SVX understøtter Fibonacci-delta-komprimering |
| ILBM-farvedybde | 1-8 bpp (EHB: 64 farver, HAM: 4.096 farver, AGA HAM8: 262.144 farver) |
| ILBM-lærredsbegrænsninger | Op til 65.535 × 65.535 pixels ifølge specifikationen; praktiske Amiga-skærme varierede fra 320×200 til 1.280×512 |
| 8SVX-lyd | Mono, 8-bit PCM eller delta-komprimeret; samplingshastigheder 8.000-28.000 Hz; parametre defineret i VHDR-blok |
| Typisk filstørrelse | ILBM-billede: 5 KB - 500 KB; 8SVX-lydklip: 5 KB - 2 MB |
| Maya IFF-dialekt | Bruger `FOR4`-gruppeblok (ikke `FORM`); gemmer big-endian RGBA-rasterbilleder til renderede frames og teksturer |
| Inspirerede formater | RIFF (WAV, AVI), AIFF og PNG's blokstruktur stammer alle fra IFF's design med fire-byte ID + længdeblok |
| Udgivet | 1985 (EA IFF 85 specification, Electronic Arts) |
| Seneste version | EA IFF 85 (no later revision published) |
| Åben standard | Ja · royaltyfri |
| Specifikation | wiki.amigaos.net |
IFF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om IFF-filer.
Ofte stillede spørgsmål
Hvad er en IFF-fil?
Hvordan åbner jeg en IFF-fil?
Hvad er forskellen på IFF og RIFF?
Hvad er en IFF-fil i Maya?
FOR4-gruppeblokke) som sit indfødte format til renderede billeder og teksturer. Det gemmer RGBA-pixeldata og produceres af Maya Software-rendereren.