WAV
文件格式分析
一. RIFF 概念
在 环境下,大部分的多媒体文件都依循着一种结构来存放信息,这种结构称为资源互换文件格
式 !!"!"#$,简称 %""。例如声音的 &' 文件、视频的 &'( 文件等等均是
由此结构衍生出来的。 %"" 可以看做是一种树状结构,其基本构成单位为 ),犹如树状结构中的节
点,每个 ) 由辨别码、数据大小及数据所组成。
块的标志符
(*+,-.)
数据大小 (*+,-.)
数据
//////////////////////////////!图一、 块的结构示意图
辨别码由 个 &.0%% 码所构成,数据大小则标示出紧跟其后数据的长度单位为 *1$,而数据大小本身也
用掉 个 *1,所以事实上一个 ) 的长度为数据大小加 。一般而言,) 本身并不允许内部再包
含 ),但有两种例外,分别为以 %""及2(.,为辨别码的 )。而针对此两种 ), %"" 又从
原先的数据中切出 个 *1。 此 个 *1 称为格式辨别码,然而 %"" 又规定文件中仅能有一个
以 %""为辨别码的 )。
RIFF/LIST 标志符
数据 ( 大小
数据 ( 格式列表类型
数据
//////////////////////////////!图二、 %""2%., 块结构
只要依循此一结构的文件,我们均称之为 %"" 档。此种结构提供了一种系统化的分类。如果和 3. 一
45. 文件系统作比较, %"") 就好比是一台硬盘的根目录,其格式辨别码便是此硬盘的逻辑代码
0:或 4:$,而2(.,) 即为其下的子目录,其他的 ) 则为一般的文件。至于在 %"" 文件的处
理方面,微软提供了相关的函数。视窗下的各种多媒体文件格式就如同在磁盘机下规定仅能放怎样的目录,
而在该目录下仅能放何种数据。
二. WAV 文件格式
&'- 文件是非常简单的一种 %"" 文件,它的格式类型为&'-。 %"" 块包含两个子块,这两个子块
的 %4 分别是6#和7其中6#子块由结构 803&'-"5 3&, 所组成,其子块的大小就是
66803&'-"5 3&,$7数据组成就是 803&'-"5 3&, 结构中的数据。
标志符( %"")