Udskift filformat
Interchange File Format (IFF) er et containerfilformat udviklet i 1985 af Electronic Arts Corporation i samarbejde med Commodore til den nye Amiga -platform for at lette udvekslingen af data mellem software fra forskellige producenter. En IFF-beholder kan indeholde alle data (lyd, grafik, tekst osv.)
Dette format tjente som grundlag for andre containerfilformater (se nedenfor i Se også afsnittet ), og kan også kendes under forskellige navne i sig selv (afhængigt af filnavnssuffikset: (I)LBM, AIFF, 8SVX osv. .)
Struktur
Grundkonceptet for en IFF -standardfil er en chunk ( engelsk chunk ) - en del af data, der er byggematerialet i en fil og består af en header og data. Headeren består af en 32-bit identifikator ( ID ) i form af FourCC og en 32-bit blok ( Størrelse ), der angiver størrelsen af dataene ( Data ) i chunken. Hvis dataene har et ulige antal bytes, ignoreres de sidste null-bytes i det sidste ord af dataene og ikke inkluderet i Størrelse . Lad os tage følgende beskrivelse som eksempel:
typedef struct {
char ID[4]; // FourCC идентификатор
LONG Size; // Размер блока данных
UBYTE Data[Size]; // Данные
} Chunk;
Lad os illustrere en "CMAP" del bestående af 12 bytes:
ID «CMAP»
Size 12
Data 0, 0, 0, 32
0, 0, 64, 0
0, 0, 64, 0
(12 байт)
Se også
Mange formater er blevet oprettet baseret på IFF , som faktisk stadig er de samme IFF :
- 8SVX (lydformat)
- AIFF (lydformat)
- ANBM (forældet format til animation)
- ANIM (format til animation)
- BIFF8 (tidligere brugt af Microsoft Excel )
- Alias / Wavefront Maya - format til billeder og scenebeskrivelser
- Word-dokument (tekstdokumenter, op til Word 97)
- DjVu (billedformat)
- DR2D
- EMOD (QuadraComposer-modulformat)
- FNTR ( bitmapskrifttype )
- FNTV ( vektorskrifttype )
- FTXT (tekstformat)
- GSCR (apokryfisk (?) Almindelig musikpartitur)
- IFRS (nogle gange kaldet Blorb )
- IFZS (nogle gange kaldet Quetzal )
- ILBM (bitmap-lagringsformat)
- LWO2 ( Lysbølgeprogramformat )
- PDEF (Sidebeskrivelse i Deluxe Print)
- PICS (Macintosh QuickDraw-billeder skrevet i IFF-format)
- PLBM (ældre billedformat)
- SHRI
- SMUS (Simple Music-format, der ligner MIDI)
- USCR (Uhuru Sound musik)
- UVOX (Voice Uhuru Sound)
- VDEO (Deluxe Video Construction Set video)
- YAFA (format til animation)
Under hensyntagen til "driftsoplevelsen" blev der desuden oprettet kloner:
- RIFF er en variant af IFF-formatet udviklet af Microsoft og IBM ; RIFF-filer adskiller sig fra IFF-filer ved, at de har RIFF -tegn i begyndelsen og bruger den lille endian-byterækkefølge af heltal . WAV- filer er for eksempel RIFF-filer. En big-endian- version, RIFX, er også blevet defineret, men har ikke fundet væsentlig brug.
- TIFF -filformatet blev udviklet af Aldus til at integrere høj bitmap -grafik i PostScript . Det har en blokstruktur (chunk) svarende til IFF, men selve billedformatet er ikke relateret til ILBM-formatet.
- MIDI -filstandarden bruger de grundlæggende begreber i IFF -formatet , men er ikke en fil af denne standard.
- PNG -filformatet har samme koncept for chunks som IFF , men kopierer ikke strukturen.
Noter
- ↑ https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/2.1/data/freedesktop.org.xml.in#L2447
- ↑ 1 2 http://www.ibm.com/developerworks/power/library/pa-spec16/?ca=dgr-lnxw07IFF
Links