wav文件系列_1_wav格式解读

wav文件系列_1_wav格式解读,第1张

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 Computer ) 存储音频文件。


该标准利用了数据传输格式 ( 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  RIFF$@..WAVEfmt
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 ....data.@..J.H.
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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/586874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存