RIFF wave 文件头格式解析

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  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章