Hva er IFF-filformatet?
Filformatet .IFF står for Interchange File Format (offisielt EA IFF 85). Filene som bruker denne utvidelsen brukes hovedsakelig til å utveksle data på tvers av forskjellige applikasjoner og dataplattformer, slik at programmer på ett system kan dele dokumenter eller medier med programvare som kjører på en helt annen plattform.
Electronic Arts opprettet opprinnelig den universelle .IFF-standarden i 1985, i samarbeid med Commodore-Amiga. Slike filer kan bestå av grafikk, tekst og til og med lyddata - det spesifikke innholdet avhenger av undertypen på fire tegn som er deklarert inne i beholderen. De to mest utbredte Amiga-underformatene er ILBM (Interleaved Bitmap, for fargebilder) og 8SVX (8-bit Sampled Voice, for monolyd).
Programmet Alias|Wavefront (nå Autodesk Maya) bruker også utvidelsen .iff for en nært beslektet dialekt. Her inneholder .iff-formatet bildefilene generert av applikasjonen - rendrede rammer og teksturkart - lagret ved hjelp av en FOR4-gruppeblokk i stedet for den standard FORM-headeren.
IFFs blokkbaserte design inspirerte direkte RIFF (beholderen bak WAV og AVI) og AIFF, som alle deler den samme strukturen med fire-byte ID pluss lengdeblokk.
Sikkerhet og trygghet
RISIKO: LOWIFF er et foreldet beholderformat; parsing av komplekse nøstede blokkdata kan teoretisk sett utløse sårbarheter i eldre visningsprogrammer, men ingen betydelige nåværende utnyttelser er kjent. Lav risiko for moderne visningsprogrammer på moderne operativsystemer.
Formatdetaljer
i et nøtteskall- Amiga ILBM Bitmap (mest vanlig historisk .iff) - Interleaved Bitmap-format som er hjemmehørende på Amiga-datamaskiner; lagrer 1-8 bpp planare fargebilder med PackBits-komprimering, HAM/EHB/AGA-fargemoduser.
- Amiga 8SVX Audio - 8-bit Sampled Voice lyd-underformat som lagrer mono 8-bit PCM eller Fibonacci-delta-komprimerte sampler ved variable samplingsfrekvenser.
Programmer som åpner IFF-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Binær |
| Byterekkefølge | Big-endian (Motorola 68000-nativ; RIFF er little-endian x86-motstykket) |
| Magiske byte | `FORM` (46 4F 52 4D) ved posisjon 0; Maya-dialekten bruker `FOR4` i stedet |
| Beholderstruktur | Hierarkiske FORM/LIST/CAT-gruppeblokker → 4-tegns undertype → navngitte løvblokker med 4-tegns ID + big-endian 32-bit lengde; hver blokk er polstret til partalls bytegrense |
| Vanlige underformater | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (animasjon), SMUS (noter) |
| Komprimering | Ingen på beholdernivå; ILBM bruker PackBits RLE per skannelinje; 8SVX støtter Fibonacci-delta-komprimering |
| ILBM fargedybde | 1-8 bpp (EHB: 64 farger, HAM: 4 096 farger, AGA HAM8: 262 144 farger) |
| ILBM lerretsgrenser | Opptil 65 535 × 65 535 piksler i henhold til spesifikasjonen; praktiske Amiga-skjermer varierte fra 320×200 til 1 280×512 |
| 8SVX lyd | Mono, 8-bit PCM eller delta-komprimert; samplingsfrekvenser 8 000-28 000 Hz; parametere definert i VHDR-blokk |
| Typisk filstørrelse | ILBM-bilde: 5 KB - 500 KB; 8SVX-lydklipp: 5 KB - 2 MB |
| Maya IFF-dialekt | Bruker `FOR4`-gruppeblokk (ikke `FORM`); lagrer big-endian RGBA-rasterbilder for rendrede rammer og teksturer |
| Påvirkede formater | RIFF (WAV, AVI), AIFF og PNGs blokkstruktur stammer alle fra IFFs design med fire-byte ID + lengdeblokk |
| Utgitt | 1985 (EA IFF 85 specification, Electronic Arts) |
| Siste versjon | EA IFF 85 (no later revision published) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | wiki.amigaos.net |
IFF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om IFF-filer.
Ofte stilte spørsmål
Hva er en IFF-fil?
Hvordan åpner jeg en IFF-fil?
Hva er forskjellen mellom IFF og RIFF?
Hva er en IFF-fil i Maya?
FOR4-gruppeblokker) som sitt innfødte format for rendrede bilder og teksturer. Det lagrer RGBA-pikseldata og produseres av Maya Software-rendereren.