[音视频] wav 格式

WAV文件基于RIFF规范,主要由RIFFchunk、Formatchunk和Datachunk构成。RIFFchunk标识文件类型为WAVE,fmtchunk包含音频格式信息如采样率、位深度等,Datachunk则存储实际的音频数据。此外,文件可能还包括其他可选区块用于附加信息。
摘要由CSDN通过智能技术生成

wav 格式结构

WAV文件遵循RIFF规则,其内容以区块(chunk)为最小单位进行存储。WAV文件一般由3个区块组成:RIFF chunk、Format chunk和Data chunk。另外,文件中还可能包含一些可选的区块,如:Fact chunk、Cue points chunk、Playlist chunk、Associated data list chunk等。
本文将只介绍RIFF chunk、Format chunk和Data chunk。
在这里插入图片描述

实战分析

在这里插入图片描述

RIFF chunk

名称数据备注
ChunkID“RIFF”wave 文件为 RIFF 资源的一种
chunkSize0x000019d8(6616)文件总字节数 -8 (及不包括 chunkID 和 chunksize 的大小)
format”WAVE"说明该 RIFF 资源为 wave(Type是WAVE表示后面需要两个子块:Format区块和Data区块)

文件末尾

fmt chunk

名称数据备注
ID"fmt "标识
Size0x00000010不包含ID和Size的长度
audioFormat0x01PCM音频数据的值为1
NumChannels0x01通道数
SampleRate0x00005622(22050)采样率
ByteRate0x00005622(22050)每秒码率(byte/s) = SampleRate * NumChannels * BitsPerSample / 8
BlockAlign0x0001每个采样所需的字节数 = NumChannels * BitsPerSample / 8
BitsPerSample0x08每个采样存储的bit数,8:8bit,16:16bit,32:32bit

data chunk

名称数据备注
ID“data”
size0x000019b4(6580)
dataWAV文件以小端形式来进行数据存储

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值