Interchange File Format

IFFElectronic Arts IFF
Interchange File Format (IFF), is a generic container file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore) in order to facilitate transfer of data between software produced by different companies.wikipedia
56 Related Articles

Electronic Arts

EAEA GamesChillingo
Interchange File Format (IFF), is a generic container file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore) in order to facilitate transfer of data between software produced by different companies.
He wrote and released to the public the Interchange File Format, which would soon become an Amiga standard.

Resource Interchange File Format

RIFF.riffRIFF (File format)
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture.
It is based on Electronic Arts' Interchange File Format, introduced in 1985 on the Commodore Amiga, the only difference being that multi-byte integers are in little-endian format, native to the 80x86 processor series used in IBM PCs, rather than the big-endian format native to the 68k processor series used in Amiga and Apple Macintosh computers, where IFF files were heavily used.

Chunk (information)

chunkchunkschunks of information
An IFF file is built up from chunks.
A chunk is a fragment of information which is used in many multimedia formats, such as PNG, IFF, MP3 and AVI.

FourCC

OSTypefour character codefile type codes
Each chunk begins with what the specification calls a "Type ID" (what the Macintosh called an OSType, and Windows developers might call a FourCC).
It originated from the OSType or ResType metadata system used in classic Mac OS and was adopted for the Amiga/Electronic Arts Interchange File Format and derivatives.

ANIM

IFF ANIM
There are also chunks that are common among a number of formats, such as, which holds color palette in ILBM, ANIM and DR2D files (pictures, animations and vector pictures).
ANIM is a file format, used to store digital movies and computer generated animations (hence the ANIM name), and is a variation of the ILBM format, which is a subformat of Interchange File Format.

ILBM

.iff.lbmLBM
There are also chunks that are common among a number of formats, such as, which holds color palette in ILBM, ANIM and DR2D files (pictures, animations and vector pictures). An extension is commonly used for ILBM format files, which use the IFF container format. There are chunks that have a common name but hold different data such as, which could store an image in an ILBM file and sound in an 8SVX file.
Interleaved Bitmap (ILBM) is an image file format conforming to the Interchange File Format (IFF) standard.

8SVX

8-Bit Sampled VoiceIFF 8SVX
There are chunks that have a common name but hold different data such as, which could store an image in an ILBM file and sound in an 8SVX file.
It is a data subtype of the IFF file container format.

Audio Interchange File Format

AIFF.aiffAIF
Apple's AIFF is a big-endian audio file format developed from IFF.
in 1988 based on Electronic Arts' Interchange File Format (IFF, widely used on Amiga systems) and is most commonly used on Apple Macintosh computer systems.

Digital container format

container formatcontainercontainer formats
Interchange File Format (IFF), is a generic container file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore) in order to facilitate transfer of data between software produced by different companies.
Among the earliest cross-platform container formats were Distinguished Encoding Rules and the 1985 Interchange File Format.

Portable Network Graphics

PNG.pngPNG image
This chunk-based storage layer structure, similar in concept to a container format or to Amigas IFF, is designed to allow the PNG format to be extended while maintaining compatibility with older versions—it provides forward compatibility, and this same file structure (with different signature and chunks) is used in the associated MNG, JNG, and APNG formats.

Commodore International

CommodoreCommodore Business MachinesCommodore 64
Interchange File Format (IFF), is a generic container file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore) in order to facilitate transfer of data between software produced by different companies.

Filename extension

file extensionextensionfile extensions
IFF files do not have any standard extension.

Microsoft

Microsoft CorporationMicrosoft Corp.MS
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture.

IBM

International Business MachinesIBM CorporationInternational Business Machines Corporation
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture.

X86

x86 architectureIntel x8680x86
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture.

Apple Inc.

AppleApple ComputerApple Inc
Apple's AIFF is a big-endian audio file format developed from IFF.

Endianness

big-endianlittle-endianbig endian
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture. Apple's AIFF is a big-endian audio file format developed from IFF. This is followed by a 32-bit signed integer (all integers in IFF file structure are big-endian) specifying the size of the following data (the chunk content) in bytes.

TIFF

Tagged Image File FormatTIF.tiff
The TIFF image file format is unrelated.

Macintosh

Apple MacintoshMacMacs
Each chunk begins with what the specification calls a "Type ID" (what the Macintosh called an OSType, and Windows developers might call a FourCC).

Microsoft Windows

WindowsPCMS Windows
Each chunk begins with what the specification calls a "Type ID" (what the Macintosh called an OSType, and Windows developers might call a FourCC).

Integer

integersintegralZ
This is followed by a 32-bit signed integer (all integers in IFF file structure are big-endian) specifying the size of the following data (the chunk content) in bytes.

Type-length-value

TLVTag-Length-ValueTLV (Tag-Length Value)
This structure is closely related to the type-length-value (TLV) representation.

C file input/output

stdioC standard I/O librarystdio.h
Skipping over a group can thus be done with a simple Unix-style relative seek operation.

Motorola 68000

68000M68000MC68000
Chunks must begin on even file offsets, as befits the origins of IFF on the Motorola 68000 processor, which couldn't address quantities larger than a byte on odd addresses.