第 19 章 实用公交车语音报站器—WAVE 播放器
华东师范大学 通信工程系 马 潮 19-3
2. Format Chunk
以'fmt '作为标识。一般情况下 Size 为 16,此时最后附加信息没有;如果为 18 则最
后多了 2 个字节的附加信息。主要由一些软件制成的 wav 格式中含有该 2 个字节的附加信息,
见表 19-4。
字节数 具体内容
ID 4 Bytes 'fmt '
Size 4 Bytes 数值为 16 或 18,18 则最后又附加信息
FormatTag 2 Bytes 编码方式,一般为 0x0001
Channels 2 Bytes 声道数目,1--单声道;2--双声道
SamplesPerSec 4 Bytes 采样频率(每秒样本数)
AvgBytesPerSec 4 Bytes 每秒播放所需字节数,其值为通道数×每秒
数据位数×每样本的数据位数/8
BlockAlign 2 Bytes 数据块对齐单位,其值为通道数×每样本的
数据位值/8 (每个采样点需要的字节数)
BitsPerSample 2 Bytes 每个采样需要的 bit 数
2 Bytes 附加信息(可选,通过 Size 来判断有无)
表 19-4 Format Chunk
3. Fact Chunk
Fact Chunk 是可选字段,一般当 wav 文件由某些软件转化而成,则包含该 Chunk。
所占字节数 具体内容
ID 4 Bytes 'fact'
Size 4 Bytes 数值为 4
Data 4 Bytes
表 19-5 Fact Chunk
4. Data Chunk
Data Chunk 是真正保存 wav 音频数据的地方,以'data'作为该 Chunk 的标识。然后是数
据的大小,紧接着就是具体的 wav 数据,见表 19-6。
所占字节数 具体内容
ID 4 Bytes 'data'
Size 4 Bytes
Data Size Bytes
表 19-6 Data Chunk
根据 Format Chunk 中的声道数以及采样 bit 数,在 data Chunk 中 wav 数据的排列位置
可以分成如表 19-7 所示的几种形式:
采样点 1 采样点 2 采样点 3 采样点 4
单声道
8bit 量化
声道 0 声道 0 声道 0 声道 0