没有合适的资源?快使用搜索试试~ 我知道了~
WAV文件格式解析.pdf
需积分: 5 0 下载量 133 浏览量
2021-11-16
14:03:35
上传
评论
收藏 532KB PDF 举报
温馨提示
试读
2页
WAV文件格式解析
资源推荐
资源详情
资源评论
2019/8/13 WAV文件格式解析 - qq_28662689的博客 - CSDN博客
https://blog.csdn.net/qq_28662689/article/details/90175684 1/7
首页 博客 学院 下载 论坛 APP 问答 商城 活动 VIP会员 专题 招聘 ITeye GitChat 图文课
疯狂Python精讲
写博客
原
WAV文件格式解析
2019年05月13日 16:25:26 Rookie羊 阅读数 30 标签: wav 语音 更多
前提知识准备:https://fanzheng.org/archives/36
声音有三要素:音调、响度和音色,波形是怎么反映这三要素的呢?
音调由声波的频率决定,频率越高音调越高。
响度由声波的振幅决定,振幅越高响度越大。
音色是由波形的“形”决定的。
WAV文件格式详解
1 概述
Waveform Audio File Format(WAVE,又或者是因为WAV后缀而被大众所知的),它采用RIFF(Resource Interchange File Format)文件格式结
来保存PCM格式的原始音频数据,所以通常被称为无损音频。但是严格意义上来讲,WAV也可以存储其它压缩格式的音频数据。
2 格式解析
WAV文件遵循RIFF规则,其内容以区块(chunk)为最小单位进行存储。WAV文件一般由3个区块组成:RIFF chunk、Format chunk 和 Data chu
文件中还可能包含一些可选的区块,如:Fact chunk、Cue points chunk、Playlist chunk、Associated data list chunk等。本文将只介绍RIFF
Format chunk和Data chunk。
2.1 RIFF区块
名称 偏移地址 字节数 端序 内容
ID 0x00 4Byte 大端 ‘RIFF’ (0x52494646)
Size 0x04 4Byte 小端 fileSize 8
Type 0x08 4Byte 大端 ‘WAVE’(0x57415645)
以**'RIFF’为标识
Size是整个文件的长度减去ID和Size的长度
Type是WAVE表示后面需要两个子块:Format区块和Data**区块
2.2 FORMAT区块
名称 偏移地址 字节数 端序 内容
ID 0x00 4Byte 大端 'fmt ’ (0x666D7420)
Size 0x04 4Byte 小端 16
AudioFormat 0x08 2Byte 小端 音频格式
NumChannels 0x0A 2Byte 小端 声道数
SampleRate 0x0C 4Byte 小端 采样率
ByteRate 0x10 4Byte 小端 每秒数据字节数
BlockAlign 0x14 2Byte 小端 数据块对齐
BitsPerSample 0x16 2Byte 小端 采样位数
以**'fmt '**为标识
Size 表示该区块数据的长度(不包含ID和Size的长度)
AudioFormat 表示Data区块存储的音频数据的格式,PCM音频数据的值为1
NumChannels 表示音频数据的声道数,1:单声道,2:双声道
SampleRate 表示音频数据的采样率
0
关闭
资源评论
quietqq
- 粉丝: 1
- 资源: 77
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功