| インターネットメディアの種類 | アプリケーション/x-iff |
|---|---|
| 開発者 | エレクトロニック・アーツ、コモドール |
| 初回リリース | 1985年 |
| フォーマットの種類 | デジタルコンテナフォーマット |
インターチェンジ ファイル形式( IFF ) は、異なる企業が作成したソフトウェア間でのデータ転送を容易にするために、1985 年にElectronic Arts 社( Commodore 社と共同)が最初に導入した汎用デジタル コンテナ ファイル形式です。
IFF ファイルには標準のファイル名拡張子はありません。IFF ファイルを生成する多くのシステムでは、オペレーティング システムがファイル形式の メタデータをファイル名とは別に保存するため、ファイル拡張子は重要ではありません。ファイル名拡張子は、IFF コンテナー形式を使用する
ILBMイメージ ファイル形式.iffでよく使用されます。
リソース交換ファイル形式は、1991 年にMicrosoftとIBMによって開発された形式で、IFF に基づいていますが、x86マイクロプロセッサアーキテクチャに合わせてバイト順序がリトルエンディアンに変更されています。AppleのAudio Interchange File Format (AIFF) は、IFF から開発されたビッグエンディアンのオーディオ ファイル形式です。TIFF画像ファイル形式はIFFとは関係ありません。
構造
IFF ファイルはチャンクから構成されます。各チャンクは、仕様で「タイプ ID」と呼ばれるもの ( MacintoshではOSTypeと呼ばれ、Windows開発者はFourCCと呼ぶことがあります) で始まります。その後に、後続のデータ (チャンク コンテンツ) のサイズをバイト単位で指定する32 ビットの符号付き整数(IFF ファイル構造内のすべての整数はビッグ エンディアン) が続きます。 [1]仕様には各チャンクの長さが明示的に含まれているため、パーサーは処理できないチャンクや処理する必要がないチャンクをスキップできます。
この構造は、タイプ、長さ、値(TLV) 表現と密接に関連しています。
定義済みのグループチャンクがあり、タイプ ID はFORM、、LISTですCAT 。[NB 1]チャンクFORMはレコード構造に似ており、タイプ ID (レコード タイプを示す) と、それに続くレコード フィールドを指定するネストされたチャンクが含まれます。A は、LIST一連のPROP(プロパティ) チャンクと、それらのプロパティが適用されるネストされたグループ チャンクを含むファクタリング構造です。ACAT は、特別なセマンティクスを持たない、ネストされたチャンクのコレクションにすぎません。グループ チャンクには、アプリケーションのニーズに応じて、他のグループ チャンクを含めることができます。グループ チャンクには、より単純なチャンクと同様に、長さ要素が含まれます。したがって、グループのスキップは、単純な相対シーク操作で実行できます。
チャンクは偶数ファイル オフセットから始まる必要があります。これは、奇数アドレスで 1 バイトを超える量をアドレス指定できなかった Motorola 68000プロセッサ上の IFF の起源にふさわしいものです。したがって、奇数の長さのチャンクは、通常の終わりの後にいわゆる「パッド バイト」を追加することによって、偶数バイト境界に「パディング」されます。
IFF ファイルの最上位構造はFORM、 、 、LISTのいずれか1 つのグループ チャンクで構成されます。CAT はFORM、最も一般的なものです。
通常、各タイプのチャンクは異なる内部構造を持ち、数値データ、テキスト、または生データである可能性があります。他の IFF ファイルをチャンクのように含めることも可能で (4 つの文字の後に長さが続くという同じ構造であることに注意してください)、一部の形式ではこれが使用されます。どの IFF ファイルにも存在できる標準チャンクがあり、たとえば、AUTH(ファイルの作成者に関する情報を含むテキストを含む)、ANNO(注釈 (通常はファイルを作成したプログラムの名前) を含むテキストを含む)、NAME(ファイル内の作品名を含むテキストを含む)、VERS(ファイルのバージョンを含む)、 (著作権情報を含むテキストを含む) などです。また、 ILBM、ANIM 、DR2D ファイル (画像、アニメーション、ベクター画像)のカラー パレットを保持する(c) など、多くの形式で共通のチャンクもあります。共通の名前を持ちながら異なるデータを保持する などのチャンクもあります。これは、 ILBMファイルの画像を格納し、 8SVXファイルのサウンドを格納できます。最後に、ファイル タイプに固有のチャンクがあります。 IFF ファイルを作成する一部のプログラムは、内部データを含むチャンクをファイルに追加します。これらの同じファイルは、後で他のプログラムによって中断されることなく読み取ることができます (パーサーが不要なチャンクをスキップできるため)。これは、IFF や同様の形式の大きな利点です。
CMAPBODY
参照
- AIFF ( IFF のビッグエンディアン互換派生、元は Apple 製)
- FourCC (IFFを含む多くのTLV形式で冗長マジックナンバーとして使用されるチャンク識別アプローチ)
- インターリーブ ビットマップ (ILBM) (非常に人気のある IFF ベースの画像ファイル形式)
- PNG (IFF にヒントを得たチャンク構造を持つ最新のグラフィック ファイル形式)
- RIFF ( IFF のリトルエンディアン非互換派生、元は Microsoft 製)
- TLV (IFF が例となる汎用フォーマット)
注記
参考文献
- ^ Reddy, Martin (1985 年 1 月 14 日). 「'EA IFF 85' 交換形式ファイルの標準」. martinreddy.net . 2015 年4 月 8 日閲覧。
外部リンク
- 「EA IFF 85」: 交換フォーマット ファイルの標準 - EA の Jerry Morrison が作成したオリジナルの IFF 仕様 (1985 年 1 月 14 日)
- 標準と仕様: Interchange File Format (IFF) - IBM developerworks ページの記事。
- Amiga ファイル形式と IFF バリアントに関するページ
- IFF チャンク レジストリ
- IFF 標準 - ソース コードと、AmigaOS コンテキストで登録されたチャンクと FORM のリスト。
