IFF ファイル形式とは?
.IFF ファイル形式は、Interchange File Format(正式名称は EA IFF 85)の略称です。この拡張子を使用するファイルは、主に異なるアプリケーションやコンピューティングプラットフォーム間でのデータ交換に使用され、あるシステム上のプログラムが、全く異なるプラットフォームで動作するソフトウェアとドキュメントやメディアを共有することを可能にします。
Electronic Arts は、Commodore-Amiga と協力して 1985 年に汎用的な .IFF 標準を最初に作成しました。このようなファイルは、グラフィックス、テキスト、さらにはオーディオデータで構成される場合があり、具体的な内容はコンテナ内で宣言された 4 文字のサブタイプによって決まります。最も普及している 2 つの Amiga サブ形式は、ILBM(Interleaved Bitmap、カラー画像用)と 8SVX(8-bit Sampled Voice、モノラルオーディオ用)です。
Alias|Wavefront プログラム(現在の Autodesk Maya)も、密接に関連したダイアレクト(方言)に .iff 拡張子を使用しています。ここでの .iff 形式には、アプリケーションによって生成された画像ファイル(レンダリングされたフレームやテクスチャマップ)が含まれており、標準の FORM ヘッダーではなく FOR4 グループチャンクを使用して保存されます。
IFF のチャンクベースの設計は、RIFF(WAV や AVI の背後にあるコンテナ)や AIFF に直接的な影響を与えました。これらはすべて、同じ 4 バイトの ID と長さブロックの構造を共有しています。
セキュリティと安全性
リスク: LOWIFF はレガシーなコンテナ形式です。複雑にネストされたチャンクデータの解析は、理論的には古いビューアで脆弱性を引き起こす可能性がありますが、現在重大なエクスプロイトは知られていません。最新の OS 上の最新のビューアではリスクは低いです。
形式の詳細
概要- Amiga ILBM ビットマップ(歴史的に最も一般的な .iff) - Amiga コンピュータにネイティブなインターリーブビットマップ形式。PackBits 圧縮、HAM/EHB/AGA カラーモードを備えた 1-8 bpp のプレナーカラー画像を格納します。
- Amiga 8SVX オーディオ - モノラルの 8ビット PCM または Fibonacci-delta 圧縮されたサンプルを可変サンプリングレートで格納する 8ビットサンプリング音声サブ形式。
IFF ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | バイナリ |
| バイト順 | ビッグエンディアン(Motorola 68000 ネイティブ。RIFF はそのリトルエンディアン x86 版に相当) |
| マジックバイト | オフセット 0 に `FORM` (46 4F 52 4D)。Maya ダイアレクトでは代わりに `FOR4` を使用 |
| コンテナ構造 | 階層的な FORM/LIST/CAT グループチャンク → 4 文字のサブタイプ → 4 文字の ID とビッグエンディアン 32 ビットの長さを持つ名前付きリーフチャンク。各チャンクは偶数バイト境界にパディングされる |
| 一般的なサブ形式 | ILBM (Interleaved Bitmap)、8SVX (8-bit Sampled Voice)、ANIM (アニメーション)、SMUS (楽譜) |
| 圧縮 | コンテナレベルではなし。ILBM はスキャンラインごとに PackBits RLE を使用。8SVX は Fibonacci-delta 圧縮をサポート |
| ILBM 色深度 | 1-8 bpp (EHB: 64 色、HAM: 4,096 色、AGA HAM8: 262,144 色) |
| ILBM キャンバス制限 | 仕様上は最大 65,535 × 65,535 ピクセル。実際の Amiga 画面は 320×200 から 1,280×512 の範囲 |
| 8SVX オーディオ | モノラル、8ビット PCM またはデルタ圧縮。サンプリングレート 8,000-28,000 Hz。パラメータは VHDR チャンクで定義 |
| 典型的なファイルサイズ | ILBM 画像: 5 KB - 500 KB、8SVX オーディオクリップ: 5 KB - 2 MB |
| Maya IFF ダイアレクト | `FOR4` グループチャンクを使用(`FORM` ではない)。レンダリングされたフレームやテクスチャ用にビッグエンディアンの RGBA ラスター画像を格納 |
| 影響を与えた形式 | RIFF (WAV, AVI)、AIFF、および PNG のチャンク構造はすべて、IFF の 4 バイト ID + 長さブロックの設計に由来 |
| リリース日 | 1985 (EA IFF 85 specification, Electronic Arts) |
| 最新バージョン | EA IFF 85 (no later revision published) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | wiki.amigaos.net |
IFF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。IFF ファイルについて最初の質問をしてみましょう。