IFF
(Added CTLG file samples) |
MihaiPopa7 (Talk | contribs) (→FORM type cross-reference: Added Fantavision.) |
||
(2 intermediate revisions by one user not shown) | |||
Line 54: | Line 54: | ||
|- | |- | ||
| <code>DEEP</code> || [[IFF-DEEP]] || | | <code>DEEP</code> || [[IFF-DEEP]] || | ||
+ | |- | ||
+ | | <code>DR2D</code> || [[DR2D]] || | ||
+ | |- | ||
+ | | <code>FANT</code> || [[Fantavision]] || | ||
|- | |- | ||
| <code>FAXX</code> || [[FAXX]] || | | <code>FAXX</code> || [[FAXX]] || | ||
Line 126: | Line 130: | ||
== Sample files == | == Sample files == | ||
− | * CTLG: {{DexvertSamples|other/ | + | * CTLG: {{DexvertSamples|other/iffCTLG}} |
== Links == | == Links == |
Latest revision as of 01:00, 27 May 2024
- 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 |
MAUD |
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 (
FOR1
instead ofFORM
) - Microsoft's RIFF and RIFX formats are based on IFF (RIFF uses little-endian byte order instead, and the root chunk is called
RIFF
instead 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