文章目录

  • 一、WAV 文件格式

一、WAV 文件格式


这是纯 PCM 样本的二进制内容 : 开始的部分都是 000000 方便阅读 ;

这是使用 Adobe Audition 将上述 PCM 音频数据转为 WAV 格式后的音频数据二进制信息 :

WAV 文件格式分析 : WAV 文件是在 PCM 纯音频样本数据的基础上添加了 444444 字节的文件头 ;

52 49 46 46 A8 BD 1F 00 57 41 56 45 66 6D 74 20 12 00 00 00 01 00 02 00 80 BB 00 00 00 EE 02 00 04 00 10 00 00 00 64 61 74 61 00 A8

000000 ~ 030303 : 资源交换文件标志 ( RIFF ) , 52 49 46 46 , 固定写法 ;

040404 ~ 070707 : 从下个地址 ( 080808 ) 开始到 WAV 文件结尾的总字节数 , A8 BD 1F 00 , 整个 WAV 文件的大小就是该数值 + 8 ;

整个 WAV 文件大小是 2,080,176 字节 ,
A8 BD 1F 00 使用十进制表示是 2,080,168 字节 ,
二者正好差了 888 字节 ;

该 int 字节计算公式 : PCM音频样本总字节数+44−8\rm PCM 音频样本总字节数 + 44 - 8PCM音频样本总字节数+44−8

080808 ~ 111111 : WAVE 文件标志 , 57 41 56 45 , 是 WAVE 四个字母的 ASCII 码 , 固定写法 ;

121212 ~ 151515 : 波形格式标志 , 66 6D 74 20 , 一般都是 fmt , 其中 0x20 对应的字符是空格 ;

161616 ~ 191919 : 过渡字节 , 12 00 00 00 , 不确定 , 有的时候是 10 00 00 00 ;

202020 ~ 212121 : 格式种类 , 01 00 , 1 时表示线性 PCM 编码 ;

222222 ~ 232323 : 通道数 , 02 00 , 1 表示单声道 , 2 表示立体声 ;

222222 ~ 232323 : 通道数 , 02 00 , 1 表示单声道 , 2 表示立体声 ;

242424 ~ 272727 : 采样频率 , 80 BB 00 00 , 48000 Hz ;

282828 ~ 313131 : 波形数据传输速率 , 即每秒中的字节数 , 00 EE 02 00 , 每秒传输 192000 字节 ;

计算公式 :

采样率×通道数×采样位数8=48000×2×168=192000\cfrac{采样率 \times 通道数 \times 采样位数}{8} = \cfrac{48000 \times 2 \times 16}{8} = 1920008采样率×通道数×采样位数​=848000×2×16​=192000

采样位数是 161616 位 , 111 字节 888 位 , 161616 位是 222 字节 , 即每个采样 222 字节 ;

323232 ~ 333333 : 数据块调整长度 , 04 00 , 4 字节 ;

计算公式如下 : 通道数×样本数据位数8=2×168=4\cfrac{通道数 \times 样本数据位数}{8} = \cfrac{2 \times 16}{8} = 48通道数×样本数据位数​=82×16​=4

343434 ~ 353535 : 每个样本的数据位数 , 10 00 , 16 位 , 222 字节 ;

363636 ~ 393939 : 数据标记 , 64 61 74 61 , data 的 ASCII 码值 ;

这里注意该 WAV 文件在 36 ~ 37 位置插入了两个无意义的 00 字节 , 目前不清楚含义 , 暂时不用管 ;

404040 ~ 434343 : PCM 数据总长度, 单位 字节 , 00 A8 1F 00 , PCM 数据总长度为 2,074,624 字节 ;

【音频处理】WAV 文件格式分析 ( 逐个字节解析文件头 | 相关字段的计算公式 )相关推荐

  1. PE文件和COFF文件格式分析——签名、COFF文件头和可选文件头3

    <PE2>中介绍了一些可选文件头中重要的属性,为了全面起见,本文将会讲解那些不是那么重要的属性.虽然不重要,但是还是可以发现很多好玩的情况.首先看一下32位的可选文件头详细定义.(转载请指 ...

  2. PE文件和COFF文件格式分析——签名、COFF文件头和可选文件头1

    本文将讨论PE文件中非常重要的一部分信息.(转载请指明来源于breakSoftware的CSDN博客) 首先说一下VC中对应的数据结构."签名.COFF文件头和可选文件头"这三部分 ...

  3. linux 音频文件格式,Linux音频驱动-WAV文件格式分析

    实例分析 1.  在网上下载wav的音频文件,使用mediainfo显示该音频文件的详细信息. root@test:~$ mediainfo ~/Download/test.wav General C ...

  4. PE文件和COFF文件格式分析——签名、COFF文件头和可选文件头2

    之前的博文中介绍了IMAGE_FILE_HEADER结构,现在来讨论比较复杂的"可选文件头"结构体.(转载请指明来自breaksoftware的csdn博客)先看下其声明 type ...

  5. [数据压缩]WAV文件格式分析及AVI数据结构分析

    目录 WAV文件格式分析 WAV概述 WAV文件格式分析 根据实例的WAV文件结构分析 AVI数据结构 音频与视频的数据放置方式 视频帧与音频帧的字节数 参考引用 WAV文件格式分析 WAV概述 Wa ...

  6. wav文件格式分析详解

    wav文件格式分析详解 作者:曹京 日期:2006年7月17日 一.综述     WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的. RIFF是英文Resource Inte ...

  7. wav文件格式分析与详解

    wav文件格式分析与详解 WAV文件是在PC机平台上很常见的.最经典的多媒体音频文件,最早于1991年8月出现在Windows 3.1操作系统上,文件扩展名为WAV,是WaveFom的简写,也称为波形 ...

  8. WAV文件格式分析(附AVI文件格式分析)

    目录 一.WAV格式简介 二.WAV格式结构 1.RIFF chunk 2.Format chunk 3.Data chunk 三.AVI文件格式分析 Q1:音频和视频的数据是如何放置的?交织放置or ...

  9. 【数据压缩3】AVI文件格式分析及问题回答+WAV文件格式分析

    目录 AVI文件问题回答 1.AVI文件音频和视频的数据是如何放置的,交织放置还是连续放置? 2.AVI文件一个视频帧大约占据多少字节?一个音频数据块大约占用多少字节? WAV文件格式分析 文件概述 ...

  10. Tiny Jpeg Decoder (JPEG解码程序) 源代码分析 1:解码文件头

    注:分析Tiny Jpeg Decoder源代码的文章: Tiny Jpeg Decoder (JPEG解码程序) 源代码分析 1:解码文件头 Tiny Jpeg Decoder (JPEG解码程序) ...

最新文章

  1. java入门(1) 程序运行机制及运行过程
  2. E: Could not get lock /var/lib/dpkg/lock解决
  3. 服务器之Windows和Linux
  4. jQuery表单校验jquery.validate.js的使用
  5. Airflow 中文文档:概念
  6. BZOJ 2733 线段树的合并 并查集
  7. mysql boost 5.7.21_mysql 5.7.21 安装配置方法图文教程(window)
  8. 滤波电容的选择(调试中)
  9. ICCV2021 workshop 多视角残缺点云的补全与配准
  10. Spring boot 源码:Bean的Scope
  11. 线性筛法求质数分解、欧拉函数
  12. python 获取当前路径_Python获取当前路径实现代码
  13. GitLab 9提供了子群组、部署面板和集成监控
  14. 鸿蒙系统源码获取_Hi3861_HI3516DV编译环境搭建记录
  15. 华硕笔记本电脑点击桌面后,鼠标一直转圈;右键后,鼠标一直转圈?
  16. Windows 8实用窍门系列:6.Windows 8中的Popup使用方式
  17. 简述python文件操作_Python 文件操作
  18. Adam优化算法中的指数移动平均
  19. 原码,反码,补码详解及原理
  20. Barrier类介绍

热门文章

  1. winform打印服务器上的pdf文件,c# winform 静默打印 PDF文件
  2. slk文件转换器安卓版_MP3提取转换器
  3. 哈工大2022形式语言与自动机期末
  4. VCL组件DevExpress VCL v21.2 - PDF Viewer、图像列表编辑器升级
  5. 微信小程序图片上传一直loading中,上传没反应
  6. php实现公众号支付demo,PHP微信公众号支付demo
  7. 从零开始做小程序(三)——引入组件库
  8. CAD图纸转BMP格式图片时怎么设置输出色彩?
  9. 哪种工业仓库扫描枪适合您?
  10. OFDM-训练序列与导频