Resource Interchange File Format
マイクロソフトのWindows 3.1の公式文書によると、ファイルの先頭にINFOチャンクを置くべきとしている。これにより、ファイル内容に関するメタデータに素早くアクセスでき、ファイルシステムやマルチメディアアプリケーションがファイルの先頭を参照して、作者情報、サムネイル、プレビュー、ファイル形式情報などを取り出せる。
Windows XPのファイル管理では、RIFF形式のファイルがあると自動的にINFOチャンクを読もうとする。また、ユーザーがファイルサイズや作成日などの属性情報に加えて、RIFFフィールド(作者、コピーライト日付)を指定することもできる。
RIFFファイルは「チャンク」と呼ばれるものの並びである。形式はIFFと全く同一であり、上述の通りエンディアンだけが異なる。また、チャンク名の意味も一部異なる。
全てのチャンクは次のような形式である。
4バイト: チャンクのASCII識別子。例えば「fmt」、「data」など。
4バイト: 符号なしでリトルエンディアンの32ビット整数。チャンクの長さを示す(このフィールドと上の識別子を除いた長さ)。
可変長フィールド: チャンクデータ本体。長さは上記フィールドで示されたもの。
パディング: チャンク長が偶数バイトでない場合に1バイト追加される。
チャンク識別子「RIFF」と「LIST」は、チャンク内にサブチャンクを含むことができる。これらのチャンクは、識別子と長さの後が次のような形式である。
4バイト: このチャンクのASCII識別子(フォームタイプと呼ぶ。RIFFチャンクの場合、「AVI」や「WAVE」がある)
サブチャンクの並び
ファイル全体が1つのRIFFチャンクで構成され、サブチャンクの並びが格納されている。したがって、正しいRIFFファイルの先頭には「R」、「I」、「F」、「F」の4文字が必ず存在する。
欧州放送連合が開発したRIFF仕様に基づいた多チャンネルファイル形式としてRF64がある。これはBWF互換であり、4ギガバイトを超えるファイルが構成可能である。
WAV (Windowsオーディオ)
AVI (Windows動画)
RMI (Windows RIFF MIDIファイル)
CDR (CorelDRAWベクターグラフィックスファイル)
ANI (Windowsのアニメーション付きカーソル)
WebP (Googleが開発した静止画ファイル形式)