资源交换档案格式

资源交换档案格式(英语:Resource Interchange File Format,缩写为RIFF),又译资源互换文件格式,是一种档案格式(meta-format)标准,把资料储存在被标记的区块(tagged chunks)中。它是在1991年时,由MicrosoftIBM提出。它是Electronic Arts在1985提出的Interchange File Format(IFF)的翻版。这两种标准的唯一不同处是在多位元整数的储存方式。 RIFF使用的是小端序,这是IBM PC使用的处理器80x86所使用的格式,而IFF储存整数的方式是使用大端序,这是AmigaApple Macintosh电脑使用的处理器,68k,可处理的整数型态。

MicrosoftAVIWAV这两种著名的档案格式中,都使用RIFF的格式当成它们的基础。

RIFF档案由一个简单的表头(header)跟随著多个"chunks"所组。其格式完全跟IFF一样,除整数的储存方式不一样以外。

  • 表头(Header)
    • 4位元组(bytes):固定为"RIFF".
    • 4位元组:little-endian 32-bit正整数,整个档案的大小,扣掉辨识字元和长度,共8个位元组。
    • 4位元组:这个档案的型态字元,例如:"AVI "或"WAVE".
  • 接下来是区块(Chunks),每个区块包含:
    • 4位元组:此区块的ASCII识别字,例如:"fmt "或"data".
    • 4位元组:little-endian 32-bit正整数,表示本区块的长度(这个正整数本身和区块识别字的长度不算在内)。
    • 不固定长度栏位:此区块的资料,大小等同前一栏之正整数。
    • 假如区块的长度不为偶数,则填入一个byte。

关于此格式的更多资讯,请见互换档案格式(Interchange File Format)条目。

参见

外部链接