概述
RIFF wave文件头,包括 RIFF 的head,和多个 chunk (fmt chunk、fact chunk、data chunk)
1、整体结构关系:
2、具体分析,结构布局、各个字段大小如下:
Name | size(B) | |||
head | RIFF | 4 | ||
riff-size | 4 | 从下一个单元开始,全部数据大小。 | 不包括 "RIFF" 和 riff-size | |
WAVE | 4 | |||
chunk:fmt | fmt | 4 | ||
28 | pcmFmt | 4 | ||
compress | 2 | |||
channels | 2 | |||
sample rate | 4 | |||
byte rate | 4 | |||
block align | 2 | |||
sample deepth | 2 | |||
ext data size | 2 | 值总是2 | ||
ext data | 2 | |||
chunk:fact | fact | 4 | ||
chunk size | 4 | 从下一个单元开始,本chunk数据大小。 | 不包括 "fact" 和 chunk size 本身 | |
data | 可变大小 | 值总是456 | ||
chunk:data | data | 4 | ||
chunk size | 4 | 从下一个单元开始,本chunk数据大小。 | 不包括 "data" 和 chunk size 本身 | |
data | 可变大小 | 不定 | ||
other | 512 | or 512+256=768 |
最后
以上就是苹果小猫咪为你收集整理的RIFF wave 文件头格式解析的全部内容,希望文章能够帮你解决RIFF wave 文件头格式解析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复