RIFF 文件规范
摘要: 全称为资源互换文件格式(), 文件
是 环境下大部分多媒体文件遵循的一种文件结构,常见的如 文件、 文件等。
可以看成一种树状结构,其基本组成单元为 ! 和 "#$%&,分别如树的节点和叶子。
一、RIFF 文件简介
是 '( 提出的一种多媒体文件的存储方式,不同编码的音频、视频文件,可以
按照它定义的存储规则保存、记录各自不同的数据,如:数据内容、采集信息、显示尺寸、编
码方式等。在播放器或者其它提取工具读取文件的时候,就可以根据 的规则来分析文件,
合理的解析出音频、视频信息,正确进行播放。常见的 文件有 文件和 文件,它
们都是遵循 格式保存播放信息和播放数据的。
二、RIFF 文件的组织结构
在 的文件存储规则中,主要有几个重要的概念需要理解,它们是 )$""*
"#$%&* !。下面会对这几个概念进行详细解释。
格式是一种树状的结构,其基本组成单元为 ! 和 "#$%&,分别如树的节点和叶
子。 格式也类似 文件系统的组织形式, 文件系统有目录和文件,分
别对应 中的 ! 和 "#$%&。 文件系统中的目录可以包含子目录和文件,而文
件是保存数据的基本单元, 也使用了这样的结构。在 文件中,数据保存的基本单元
是 "#$%&,可用于保存音视频数据或者一些参数信息, ! 相当于文件系统的目录,可以包
含多个 "#$%& 或者多个 !。
1、FOURCC
一个 )$""+(,是一个占 - 个字节的数据,一般表示 - 个 " 字符。
在 文件格式中,)$"" 非常普遍, !./*0*起始标识等信息都是用
)$"" 表示的。)$"" 一般是四个字符,如”12这样的形式,也可以三个字符包含一
个空格,如”12这样的形式。
2、CHUNK
一个 "#$%& 数据块的数据结构如下:
"03"0 4"03
"03 是一个 )$"",标识该 "#$%& 的名称,类似于 文件系统中的文件名。
"0 4 占用 - 个字节,表示 "03 部分的数据内容大小,以字节为单位。
"03 则是 "#$%& 中实质性的内容,保存的是 "#$%& 的具体数据内容。一个 "#$%&
保存的数据可以是关于声音文件的编码方式、音视频采样等信息,也可以是音频或视频数据。
具体表示是哪类数据则通过 "03 来标识。
3、LIST
一个 ! 数据块的数据结构如下:
5 !2 4!./3
5 !2也是一个 )$"",而且是固定的,每个 ! 都是以“ !2为开头。 4 占用 -
个字节,表示 !./ 和 3 两部分加在一起的大小。!./ 是一个 )$"",是
对 ! 具体包含的数据内容的标识。而 3 则是该 ! 的数据内容区,有 "#$%& 和子
! 组成,它们的个数和组成次序可以是不确定的。
评论5