wav 音频格式详细介绍
wav 音频格式是一种常用的音频文件格式,广泛应用于多媒体领域。wav 文件基于 RIFF(Resource Interchanger File Format)格式标准,文件头四个字节便是“RIFF”。wav 文件由文件头和数据两大部分组成。文件头又分为 RIFF/WAV 文件标识段和声音数据格式说明段两部分。
wav 文件的文件头主要包含以下信息:
* 文件标识符:“RIFF”
* 文件长度:文件的总长度,以字节为单位
* 文件标识符:“WAVE”
* 格式标识符:“fmt”
wav 文件的数据块包含以脉冲编码调制(PCM)格式表示的样本数据。PCM 数据存储方式为:每个样本值包含在一个整数 i 中,i 的长度为容纳指定样本长度所需的最小字节数。首先存储低有效字节,表示样本幅度的位放在 i 的高有效位上,剩下的位置为 0。
wav 文件的音频数据传送速率值是通道数*每秒数据位数*每样本的数据位数/8。播放软件可以根据这个值来估算缓冲区的大小。
wav 文件的采样率是指声音信号在“模→数”转换过程中单位时间内采样的次数。采样值是指每一次采样周期内声音模拟信号的积分值。
wav 文件的音频数据可以是单声道或双声道。单声道 wav 文件的采样数据为八位的短整数(short int 00H-FFH),而双声道立体声 wav 文件,每次采样数据为一个 16 位的整数(int),高八位和低八位分别代表左右两个声道。
wav 文件的数据块包含以脉冲编码调制(PCM)格式表示的样本。在单声道 wav 文件中,声道 0 代表左声道,声道 1 代表右声道。在多声道 wav 文件中,样本是交替出现的。
wav 文件的文件头偏移地址、字节数、数据类型和内容如下:
* 文件头偏移地址 00H,字节数 4,数据类型 char,内容:RIFF 标志
* 文件头偏移地址 04H,字节数 4,数据类型 long int,内容:文件长度
* 文件头偏移地址 08H,字节数 4,数据类型 char,内容:WAV 标志
* 文件头偏移地址 0CH,字节数 4,数据类型 char,内容:fmt 标志
* 文件头偏移地址 10H,字节数 4,数据类型 无类型,内容:过渡字节(不定)
* 文件头偏移地址 14H,字节数 2,数据类型 int,内容:格式类别(10H 为 PCM 形式)
* 文件头偏移地址 16H,字节数 2,数据类型 int,内容:单声道为 1,双声道为 2
* 文件头偏移地址 18H,字节数 2,数据类型 int,内容:采样率(每秒样本数)
* 文件头偏移地址 1CH,字节数 4,数据类型 long int,内容:音频数据传送速率值
* 文件头偏移地址 22H,字节数 2,数据类型 int,内容:每样本的数据位数
* 文件头偏移地址 24H,字节数 4,数据类型 char,内容:数据标记符“data”
* 文件头偏移地址 28H,字节数 4,数据类型 long int,内容:语音数据的长度
wav 文件格式是 Windows 标准的文件格式,广泛应用于多媒体领域。wav 文件的音频数据可以是单声道或双声道,采样率可以是 11.025KHz 或 44.1KHz,采样值可以是 8 位或 16 位。wav 文件的数据块包含以脉冲编码调制(PCM)格式表示的样本数据,可以直接修改文件后缀为 pcm 依然能够播放。