且构网

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

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

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

文章目录

一、WAV 文件格式


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



一、WAV 文件格式




这是纯 PCM 样本的二进制内容 : 开始的部分都是 00 0000 方便阅读 ;

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



这是使用 Adobe Audition 将上述 PCM 音频数据转为 WAV 格式后的音频数据二进制信息 :

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



WAV 文件格式分析 : WAV 文件是在 PCM 纯音频样本数据的基础上添加了 44 4444 字节的文件头 ;


52 49 46 46 A8 BD 1F 00 57 41 56 45 66 6D 74 20 12 00 00 00 01 00 02 00 80 BB 00 00 00 EE 02 00 04 00 10 00 00 00 64 61 74 61 00 A8



00 0000 ~ 03 0303 : 资源交换文件标志 ( RIFF ) , 52 49 46 46 , 固定写法 ;


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



04 0404 ~ 07 0707 : 从下个地址 ( 08 0808 ) 开始到 WAV 文件结尾的总字节数 , A8 BD 1F 00 , 整个 WAV 文件的大小就是该数值 + 8 ;


整个 WAV 文件大小是 2,080,176 字节 ,

A8 BD 1F 00 使用十进制表示是 2,080,168 字节 ,

二者正好差了 8 88 字节 ;


该 int 字节计算公式 :

P C M 音 频 样 本 总 字 节 数 + 44 − 8 \rm PCM 音频样本总字节数 + 44 - 8

PCM音频样本总字节数+44−8


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