IFF
| MihaiPopa7  (Talk | contribs)  (→FORM type cross-reference:  Added Fantavision.) |  (→FORM type cross-reference:  typo) | ||
| Line 81: | Line 81: | ||
| | <code>MAUD</code> || [[IFF-MAUD]] || Amiga sound format | | <code>MAUD</code> || [[IFF-MAUD]] || Amiga sound format | ||
| |- | |- | ||
| − | | <code> | + | | <code>MLDF</code> || [[MLDF]] || Unknown graphics format | 
| |- | |- | ||
| | <code>PBM</code> || [[ILBM#PBM]] || | | <code>PBM</code> || [[ILBM#PBM]] || | ||
Latest revision as of 14:39, 23 July 2025
- This article is about the generic IFF metaformat. For the IFF image format, see ILBM. For Sun IFF, see Sun TAAC image.
IFF (Interchange File Format) is a general-purpose binary file format introduced by Electronic Arts on the Commodore Amiga computer in 1985. It is sometimes known as IFF 85.
| Contents | 
[edit] Format details
An IFF file is composed of elements called "chunks". Each chunk consists of a 4-byte type identifier (represented by four ASCII characters), a 4-byte length, and the chunk's payload data. Some types of chunks contain a sequence of nested chunks. Multi-byte numeric values are big-endian.
IFF defines a number of standard chunks types. Additional types are invented as needed by IFF-based formats.
Of particular significance is chunk type FORM. Most IFF-based files are formatted as a single FORM chunk. A FORM chunk's data contains a four-byte "FORM type" code, indicating the data type, followed by a sequence of nested chunks.
An IFF-based format whose FORM type is xxxx might be referred to as "FORM xxxx". FORM types may also be used as filename extensions.
[edit] Identification
Most IFF files begin with the ASCII characters "FORM". The file type is then indicated by the 4-byte ASCII code beginning at offset 8.
There are also aggregate formats that begin with "LIST" or "CAT ".
[edit] FORM type cross-reference
Selected FORM types, and related articles, are listed below. See also Category:IFF based file formats.
| FORM type | Refer to | Remarks | 
|---|---|---|
| 8SVX | 8-Bit Sampled Voice | 8-bit sampled sound voice; listed in the original IFF spec. | 
| ACBM | ILBM#ACBM | |
| AIFC | AIFC | |
| AIFF | AIFF | |
| AMFF | Amiga Metafile | |
| ANBM | Animated bitmap; listed in the original IFF spec. | |
| ANIM | ANIM | |
| CMUS | DeLuxe Music Score | |
| CTLG | Amiga Catalog translaton format | |
| D3TV | D3TV | |
| DEEP | IFF-DEEP | |
| DR2D | DR2D | |
| FANT | Fantavision | |
| FAXX | FAXX | |
| FNTR | Raster font; listed in the original IFF spec. | |
| FNTV | Vector font; listed in the original IFF spec. | |
| FTXT | FTXT | Formatted text; listed in the original IFF spec. | 
| GSCR | General-use musical score; listed in the original IFF spec. | |
| ICON | GlowIcons | |
| IFRS | Blorb | |
| ILBM | ILBM | Interleaved raster bitmap image; listed in the original IFF spec. | 
| IMAG | CD-I IFF IMAG | |
| LWLO,LWOB,LWO2 | LightWave Object | |
| MAUD | IFF-MAUD | Amiga sound format | 
| MLDF | MLDF | Unknown graphics format | 
| PBM | ILBM#PBM | |
| PDEF | Deluxe Print page definition; listed in the original IFF spec. | |
| PICS | Macintosh picture; listed in the original IFF spec. | |
| PLBM | (obsolete); listed in the original IFF spec. | |
| RGFX | RGFX | |
| SCDH | Sim City 2000 saved city (*.sc2) | |
| SMUS | SMUS | Simple musical score; listed in the original IFF spec. [1] | 
| SSA  | IFF-SSA | ClariSSA Super smooth Animation | 
| TDDD | TDDD, Imagine Object File | |
| USCR | Uhuru Sound Software musical score; listed in the original IFF spec. | |
| UVOX | Uhuru Sound Software Macintosh voice; listed in the original IFF spec. | |
| VAXL | VAXL | Unknown animation format | 
| VDEO | VDEO | Deluxe Video Construction Set video; listed in the original IFF spec. | 
[edit] Variant formats
Some other formats are largely or heavily influenced by the IFF standard, but are not compatible. These include, for example:
-  Erlang BEAM compiled modules: Uses 4 byte alignment instead of 2 byte, and the root chunk has a different ID (FOR1instead ofFORM)
-  Microsoft's RIFF and RIFX formats are based on IFF (RIFF uses little-endian byte order instead, and the root chunk is called RIFFinstead ofFORM)
- Apple's AIFF and AIFC formats are similar to IFF/RIFF as well
- Maya IFF
- IFF (The Sims)
[edit] Specifications
-  The EA IFF-85 Repository
- EA IFF 85 - January 14, 1985 (Updated Oct, 1988 Commodore-Amiga, Inc.)
- A Quick Introduction to IFF
- IFF Retrospective by Jerry Morrison, 2013
- 64-bit IFF (abandoned)
 
- EA IFF 85 (Updated October, 1988 Amiga, Inc.) - From AmigaOS Documentation Wiki
- The original EA spec
- IFF.TXT - A concatenation of about a dozen IFF-related documents, from FileFormat.Info

