且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

【音频处理】WAV 文件格式分析 ( 逐个字节解析文件头 | 相关字段的计算公式 )(三)

更新时间:2022-08-24 22:18:06

24 ~ 27 2727 : 采样频率 , 80 BB 00 00 , 48000 Hz ;

【音频处理】WAV 文件格式分析 ( 逐个字节解析文件头 | 相关字段的计算公式 )(三)




28 2828 ~ 31 3131 : 波形数据传输速率 , 即每秒中的字节数 , 00 EE 02 00 , 每秒传输 192000 字节 ;


计算公式 :


采 样 率 × 通 道 数 × 采 样 位 数 8 = 48000 × 2 × 16 8 = 192000 \cfrac{采样率 \times 通道数 \times 采样位数}{8} = \cfrac{48000 \times 2 \times 16}{8} = 192000

8

采样率×通道数×采样位数


=

8

48000×2×16


=192000


采样位数是 16 1616 位 , 1 11 字节 8 88 位 , 16 1616 位是 2 22 字节 , 即每个采样 2 22 字节 ;


【音频处理】WAV 文件格式分析 ( 逐个字节解析文件头 | 相关字段的计算公式 )(三)



32 3232 ~ 33 3333 : 数据块调整长度 , 04 00 , 4 字节 ;


计算公式如下 :

通 道 数 × 样 本 数 据 位 数 8 = 2 × 16 8 = 4 \cfrac{通道数 \times 样本数据位数}{8} = \cfrac{2 \times 16}{8} = 4

8

通道数×样本数据位数


=

8

2×16


=4

【音频处理】WAV 文件格式分析 ( 逐个字节解析文件头 | 相关字段的计算公式 )(三)




34 3434 ~ 35 3535 : 每个样本的数据位数 , 10 00 , 16 位 , 2 22 字节 ;





36 3636 ~ 39 3939 : 数据标记 , 64 61 74 61 , data 的 ASCII 码值 ;


这里注意该 WAV 文件在 36 ~ 37 位置插入了两个无意义的 00 字节 , 目前不清楚含义 , 暂时不用管 ;


【音频处理】WAV 文件格式分析 ( 逐个字节解析文件头 | 相关字段的计算公式 )(三)



40 4040 ~ 43 4343 : PCM 数据总长度, 单位 字节 , 00 A8 1F 00 , PCM 数据总长度为 2,074,624 字节 ;【音频处理】WAV 文件格式分析 ( 逐个字节解析文件头 | 相关字段的计算公式 )(三)