概述
一直对多媒体文件是怎么存储的有些好奇,这次打开.wav文件用16进制对其进行查看
图1,图2分别是同一个wav文件的开头和结尾处。
图1
图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,发现与上述推论相符
最后
以上就是无语小蘑菇为你收集整理的WAV格式文件分析的全部内容,希望文章能够帮你解决WAV格式文件分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复