IFF
From Just Solve the File Format Problem
(Difference between revisions)
m (→Resources: added link to IFF source) |
|||
Line 3: | Line 3: | ||
|subcat=Graphics | |subcat=Graphics | ||
|extensions={{ext|iff}} | |extensions={{ext|iff}} | ||
+ | |locfdd={{LoCFDD|fdd000115}} | ||
+ | |pronom={{PRONOM|x-fmt/157}} | ||
}} | }} | ||
Line 9: | Line 11: | ||
Although ''IFF'' is most commonly used as an image format (using the file extension <code>.iff</code>), it can actually hold a lot of different data types. Some examples of IFF files are | Although ''IFF'' is most commonly used as an image format (using the file extension <code>.iff</code>), it can actually hold a lot of different data types. Some examples of IFF files are | ||
− | *[[ | + | *[[ILBM]] Interleaved bitmap image |
+ | *[[IFF-PBM|PBM]] Planar bitmap image | ||
*[[XMI]] XMidi music files | *[[XMI]] XMidi music files | ||
*[[8-Bit Sampled Voice|8SVX]] audio sample data | *[[8-Bit Sampled Voice|8SVX]] audio sample data |
Revision as of 02:21, 18 March 2013
Overview
IFF (Interchange File Format) is a file format introduced by Electronic Arts on the Commodore Amiga computer. Its structure is similar to RIFF or PNG, using various self-contained chunks to contain different data.
Although IFF is most commonly used as an image format (using the file extension .iff
), it can actually hold a lot of different data types. Some examples of IFF files are
- ILBM Interleaved bitmap image
- PBM Planar bitmap image
- XMI XMidi music files
- 8SVX audio sample data
- SX2 Propellerhead Reason NN-XT patches
Some other formats are largely or heavily influenced by the IFF standard, but are not compatible. These include, for example:
- Erlang BEAM compiled modules ([1] and [2]): 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
Resources
- The original EA spec
- IFF chunk registry, defining all known chunks
- IFF Source Code
- ReWiki has a page on IFF, including some details on the rare PBM variant of LBM