wav格式

news/2024/11/2 0:32:33/

come from : https://blog.csdn.net/luckywang1103/article/details/45697245

RIFF概念
大部分多媒体文件都遵循一种结构来存放信息,这种结构称为”资源互换文件格式”(Resource Interchange File Format)简称RIFF。例如声音的wav文件,视频的avi文件等都是由此结构衍生出来的。 
RIFF基本结构如下:

块的标志 (4bytes)      数据大小 (4bytes)
数据                            数据大小记录后面跟随的数据的大小,所以总的文件的大小是”数据大小+8bytes”

wav文件格式
起始地址    占用空间    含义
00H    4 bytes    “RIFF”标志
04H    4 bytes    后面开始的文件的大小,真正的文件大小=这个值+0x08
08H    4 bytes    “wav”
0cH    4 bytes    “fmt”
10H    4 bytes    sizeof(PCM_WAV_FORMAT)数值为16或更大值,记录14H开始到”data”标志之间的数据的大小
14H    2 bytes    编码格式0x0001代表pcm
16H    2 bytes    channels,1-单声道,2-双声道
18H    4 bytes    sample rate
1cH    4 bytes    bits*sample rate*channels/8
20H    2 bytes    bits*channels/8
22H    2 bytes    bits
24H    4 bytes    “data”
28H    4 bytes    后面开始的语音数据的大小,真正的文件大小=这个值+0x2c
2cH    …    语音数据
以上说明:PCM_WAV_FORMAT是14H开始到”data”标志之间的一段数据。

先来分析一个wav文件 

è¿éåå¾çæè¿°

52 49 46 46: RIFF标志 
a6 17 02 00: 后面的文件大小,按照pc小端模式,应该是0x000217a6,真正的文件大小还要在此基础上加8 
57 41 56 45: WAVE标志 
66 6d 74 20: fmt标志 
10 00 00 00: 14H到”data”标志之间的数据大小,这里是0x00000010,16个字节 
+++++ 14H到data之间的数据 ++++ 
01 00: 编码格式,0x0001代表pcm编码 
01 00: channels,这里是单声道 
80 bb 00 00: sample rate 
00 77 01 00: bits*sample rate*channels/8 
02 00: bits*channels/8 
10 00: bits 
++++++++++++++++++++++ 
64 61 74 61: “data”标志 
82 17 02 00: “data”标志之后的语音数据大小,真正的文件大小在此基础上加0x2c

再来分析一个wav文件 

è¿éåå¾çæè¿°

52 49 46 46: RIFF标志 
3c 80 04 00: 后面的文件大小,按照pc小端模式,应该是0x000217a6,真正的文件大小还要在此基础上加0x08 
57 41 56 45: WAVE标志 
66 6d 74 20: fmt标志 
28 00 00 00: 14H到”data”标志之间的数据大小,这里是0x00000028,40个字节 
+++++ 14H到data之间的数据 ++++ 
FE FF: 编码格式 
02 00: channels 
80 bb 00 00: sample rate 
00 65 04 00: bits*sample rate*channels/8 
06 00: bits*channels/8 
18 00: bits 
03 00 00 00: 
…. 
00 38 9b 71 
++++++++++++++++++++++ 
64 61 74 61: “data”标志 
00 80 04 00: “data”标志之后的语音数据大小,真正的文件大小在此基础上加0x44

wav容器里面的音频数据
最基本的wav文件是PCM(脉冲编码调制)格式的。这种文件直接存储采样的声音数据没有经过任何压缩,是声卡支持的数据格式,要让声卡正确的播放其他被压缩的声音数据,就应该先把压缩的数据解压缩成PCM格式,然后再让声卡播放。 
另外,由于wav只是一种文件存储的容器,也可以存储压缩过的数据,如G.711数据等,播放时需要解码成pcm(脉冲编码调制)格式以便声卡能够播放。

对于单声道声音文件,采样深度为8 bit(00H~FFH)或16 bit 
对于双声道立体声音文件,采样深度为8 bit,则每次采样数据为16 bit,高8 bit(左声道)和低8 bit(右声道)分别代表两个声道;采样深度为16 bit类推。 
具体wav数据bit位置安排方式如下: 

è¿éåå¾çæè¿°


部分参考自:http://blog.csdn.net/zhihu008/article/details/7854529
 


http://www.ppmy.cn/news/361265.html

相关文章

音频-WAV数据格式

(转:https://www.jianshu.com/p/947528f3dff8) (转多媒体文件格式(五):PCM / WAV 格式 - 灰色飘零 - 博客园) (读取wave文件配置信息 - stdtrekman - 博客园&#xff0…

WAV文件格式

WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持,该格式也支持MSADPCM,…

Wave(.wav)文件格式

Wave文件格式主要是用来存储音频PCM数据的,其实也可以存储非PCM音频数据,这种情况我们就不考虑了。文件的扩展名为“.wav”,采用RIFF文件结构。 一、RIFF文件格式简介 1、RIFF文件是由一个一个的chunk组成的,并且chunk之间可以嵌…

WAV格式详解

概述 WAV即WAVE,是经典的Windows音频数据封装格式,由Microsoft开发。数据本身格式为PCM,也可以支持一些编码格式的数据,比如最近流行的AAC编码。如果是PCM,则为无损格式,文件会比较大,并且大小…

音频存储格式wav介绍与解析

音频格式 音频格式中 规定了使用多少 bits 来对信号进行编码。 无压缩的格式无损压缩有损压缩 1. wav 音频格式介绍 微软 和 IBM 于 1991 年 提出的资源交换的文件格式 RIFF( resource interchange File Format); wav 是 属于RIFF 中的一…

wav音频文件格式

在做音频信号采集或音频信号分析时会经常遇到wav格式的文件,本章将介绍wav文件的格式。wav是基于资源交换文件格式(RIFF(Resource Interchange File Format))的应用之一。RIFF是一种带标签的文件结构,其可以…

wav数据格式详解

1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声); 22050HZ 8bit mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, 单声道; 当然…

WAV音频文件

WAV音频文件 象棋小子 1048272975 WAV是一种保存音频信息的文件格式,广泛应用于Windows及其应用程序中,如今主流的音频播放器都支持WAV音频文件的播放。 1. WAV音频格式 WAV是录音时用的标准Windows文件格式,文件扩展名为”.wav”&…