简介
WAVE (Waveform Audio File Format),是由微软和IBM公司共同开发的音频编码格式,广泛应用于Windows平台。又因为文件后缀名为.wav而被称为WAV。
通常用来保存PCM
格式的原始音频数据,所以通常被称为无损音频。但是严格意义上来讲,WAV
也可以存储其它压缩格式的音频数据。
容器格式解析
常见的wav容器格式
WAV
文件遵循RIFF规则,其内容以区块(chunk
)为最小单位进行存储。
WAV
文件一般由3个区块组成:RIFF chunk
、Format chunk
和Data chunk
。
RIFF CHUNK
Size
是整个文件的长度减去ID
和Size
的长度Type
是WAVE
表示后面需要两个子块:Format
区块和Data
区块
FORMAT CHUNK
Size
表示区块数据的长度。AudioFormat
表示Data
区块存储的音频数据的格式。NumChannels
表示音频数据的声道数,1:单声道,2:双声道SampleRate
表示音频数据的采样率ByteRate
每秒数据字节数BlockAlign
每个采样所需的字节数BitsPerSample
每个采样存储的bit数
DATA CHUNK
- 以
'data'
为标识 Size
表示音频数据的长度,N = ByteRate * secondsData
音频数据
浏览器支持情况
下一步
接下来让我们来了解下容器格式AIFF