wav文件系列_1_wav格式解读

本文介绍 wav 文件格式,主要关注该类格式的结构。

参考:

  [1] 以一个wav文件为实例分析wav文件格式 ( 2017.04.11 CSDN )

  [2] WAV ( Wikipedia )

  [3] Ubuntu Linux 查看、编辑、比较二进制文件 ( 2014.4.24 ChinaUnix )

  [4] wav文件格式分析与详解 ( 2017.10.12 cnblog )

  [5] WAV文件格式解析 ( 2017.04.16 CSDN )

  [6] wav音频文件格式解析 ( 2016.09.11 CSDN )

1、背景


   波形( Waveform )文件格式,由于其拓展名为 .wav ,常被叫作 wave 文件。是微软和 IBM 的音频文件格式标准,主要用于 PC ( Personal Computeer ) 存储音频文件。该标准利用了数据传输格式 ( Resource Interchange File Format    ab. RIFF ) 中的比特流技术,在"数据块"中存储数据。传统的比特流技术使用的是线性脉冲码调制 ( linear pulse-code modulation    ab.LPCM )格式。

2、结构


   为了查看十六进制的数据,还是花了一点功夫。事实上我先生成了目标音频文件,然后利用 VIM 的十六进制模式浏览该文件[3]

 vim -b file.wav 
:%!xxd -g 1 

 示例如下:

   1 00000000: 52 49 46 46 24 40 00 00 57 41 56 45 66 6d 74 20  [email protected]
   2 00000010: 10 00 00 00 01 00 01 00 40 1f 00 00 80 3e 00 00  ........@....>..
   3 00000020: 02 00 10 00 64 61 74 61 00 40 00 00 4a 83 48 b4  [email protected].
   4 00000030: 5b 23 ff dd 85 d9 e0 af fe ff da 88 a1 2c 66 61  [#...........,fa
   5 00000040: 58 d0 20 a5 7a ad de ce 17 ba 94 56 9f 69 5f cd  X. .z......V.i_.
   6 00000050: 73 e9 0b 5f 5b 08 cf b9 73 66 c1 32 f3 40 68 61  s.._[...sf.2.@ha
   7 00000060: b0 8d 60 ac e5 b9 ff 0c 97 b3 63 8a c4 bd aa a9  ..`.......c.....
   8 00000070: dc 5a 0b da b3 70 57 d8 97 78 2b 28 09 10 41 e9  .Z...pW..x+(..A.
   9 00000080: b4 c1 43 05 8b 1b 5b dd 0c 58 de 00 fc ff ba f9  ..C...[..X......
  10 00000090: 06 8b 6e eb 75 04 4c 37 e8 75 d8 16 15 72 98 cd  ..n.u.L7.u...r..

 依据引用的示例可得 .wav 文件结构如下:

采样位数越大,电平描述越精细;采样频率越大,帧数多,高频细节越清晰。后面 [4-6] 三篇引用中有关于每一块数据的具体说明。


 END

猜你喜欢

转载自www.cnblogs.com/adgk07/p/9560513.html