1. RIFF 格式由来
RIFF:(Resource Interchange File Format) 资源互换文件格式,是一种把资料储存在被标记的区块(tagged chunks) 中的档案格式 (meta-format)。RIFF 文件是 windows 环境下大部分多媒体文件遵循的一种文件结构,RIFF 文件所包含的数据类型由该文件的扩展名来标识,能以 RIFF 文件存储的数据包括:音频视频交错格式数据 (.AVI),波形格式数据 (.WAV),位图格式数据 (.RDI), MIDI 格式数据(.RMI),调色板格式 (.PAL),多媒体电影 (.RMN),动画光标 (.ANI) 和其它RIFF文件 (.BND)。
2. RIFF 组成结构
RIFF 格式组成类似于树形结构,主要由 FOURCC, CHUNK,LIST 组成。
2.1 CHUNK
CHUNK 是组成 RIFF 文件的基本单元,它的基本结构如下:
struct chunk {
uint32_t id; // 块标识符
uint32_t size; // 块大小
uint8_t data