wav文件格式分析
2016-07-04 09:48
190 查看
随便找个wav格式的音频文件用ultraedit打开就是下面这个样子:
用表格说明一下文件的格式:
注意属性中的比特率是176kbps,而1CH中为22050Byte/s,换算一下就会发现22050*8/1024并不等
于176,而是等于172,这里我想可能是通信中的1K并不等于1024而是等于1000的原因(通信原理书中好像有),如果按22050*8/1000这样算,就正好等于176了。其实比特率也可以这样算,总字节除以时长得到每秒字节率,再乘以8除以1000就得到比特率了,即(1325000/60)*8/1000=176kbps。
用表格说明一下文件的格式:
起始地址 | 占用空间 | 本地址数字的含义 |
00H | 4byte | RIFF,资源交换文件标志。 |
04H | 4byte | 从下一个地址开始到文件尾的总字节数。高位字节在后面,这里就是001437ECH,换成十进制是1325036byte,算上这之前的8byte就正好1325044byte了。 |
08H | 4byte | WAVE,代表wav文件格式。 |
0CH | 4byte | FMT ,波形格式标志 |
10H | 4byte | 00000010H,16PCM,我的理解是用16bit的数据表示一个量化结果。 |
14H | 2byte | 为1时表示线性PCM编码,大于1时表示有压缩的编码。这里是0001H。 |
16H | 2byte | 1为单声道,2为双声道,这里是0001H。 |
18H | 4byte | 采样频率,这里是00002B11H,也就是11025Hz。 |
1CH | 4byte | Byte率=采样频率*音频通道数*每次采样得到的样本位数/8,00005622H,也就是22050Byte/s=11025*1*16/2。 |
20H | 2byte | 块对齐=通道数*每次采样得到的样本位数/8,0002H,也就是2=1*16/8。 |
22H | 2byte | 样本数据位数,0010H即16,一个量化样本占2byte。 |
24H | 4byte | data,一个标志而已。 |
28H | 4byte | Wav文件实际音频数据所占的大小,这里是001437C8H即1325000,再加上2CH就正好是1325044,整个文件的大小。 |
2CH | 不定 | 量化数据。 |
于176,而是等于172,这里我想可能是通信中的1K并不等于1024而是等于1000的原因(通信原理书中好像有),如果按22050*8/1000这样算,就正好等于176了。其实比特率也可以这样算,总字节除以时长得到每秒字节率,再乘以8除以1000就得到比特率了,即(1325000/60)*8/1000=176kbps。
相关文章推荐
- Ubuntu更新完NVIDIA驱动后,重启电脑进入不了系统,一直处于登录界面
- Android中的Shape使用总结
- 使用jquery的hide方法实现div隐藏动画
- 决策树算法(JAVA)
- (4.4.15)Android dex分包方案
- nginx之location基础配置及location最佳实践
- Types of intraclass correlation coefficience (ICC)
- 漫话中国古代史 —— 遥远的神话传说
- 变量的自增、自减、自乘、自除
- Python要点学习
- 调试java GUI程序
- iOS动态库的开发
- iOS扩展—Document Provider
- 2016年SEO怎么做?搜索引擎排名的8大优化原则
- R学习笔记(2)——SARIMA模型
- 每天学习一算法系列(4) (输入一个整形数组,数组里有正数也有负数,数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和)
- C#入门随手笔记
- C#编写数据分析软件(附源码)
- SQL Server查询表结构信息
- Spring Integration概述