我是靠谱客的博主 无语小蘑菇,最近开发中收集的这篇文章主要介绍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

最后

以上就是无语小蘑菇为你收集整理的WAV格式文件分析的全部内容,希望文章能够帮你解决WAV格式文件分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部