WAV格式文件分析

一直对多媒体文件是怎么存储的有些好奇,这次打开.wav文件用16进制对其进行查看

图1,图2分别是同一个wav文件的开头和结尾处。

图1

图1

图2

图2

通过查看2.wav的具体信息可以知道比特率为256kbps,即采样率是16KHZ,16bit量化。
对于16k,16bit的.wav格式语音来说,文件头是由44Bytes组成(语音是读取short类型的,两个Byte一起读,比如 00 01 读取后01是short的高位,00是低位)。
图1蓝色所选的部分就是这44Bytes的内容。
Address每个地址块分为了16个字节,0-f分别代表16个字节,其中52是16进制,换成10进制是82,ascii码代表R。
44Bytes代表的信息有:
0-3字节:RIFF标识符
4-7字节:代表文件大小,117796Byte
8-11字节:WAVE格式标识符
12-15字节:fmt chunk编码标识符
16-19字节:fmt chunk大小,16
20-21字节:格式类别,1代表PCM类型的音频数据
22-23字节:通道数,1表示单声道
24-27字节:采样率,16KHZ
28-31字节:每秒的数据字节数,32kByte/s
32-33字节:数据块的对齐数,(通道数1*量化位数16/8=2)
34-35字节:每个采样点的量化位数,16bit
36-39字节:data标识符
40-43字节:有效语音的大小,117760Byte

看第二个图,共有0001cc20个地址块,其中最后一块少了4个字节,文件大小为1*16^4+12*16^3+12*16^2+2*16^1-4=117804字节
硬盘是1024Bytes对齐的,117804/1024=115.04,为了对齐,占用空间为116*1024=118784字节

看图3,发现与上述推论相符

图3

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值