博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AAC----wav格式
阅读量:3919 次
发布时间:2019-05-23

本文共 754 字,大约阅读时间需要 2 分钟。

WAV即WAVE,是经典的Windows音频数据封装格式。

wav的数据:本身为PCM--无损格式 比较大,并且大小相对固定FileSize = HeadSize + TimeInSecond * SampleRate * Channels * BitsPerSample / 8//HeadSize为WAV文件头部长度;//SampleRate,即采样率,可选8000、16000、32000、44100或48000;		//标准格式化的WAV文件和CD格式一样,也是44.1K的取样频率//Channels表示声道数量,通常为1或2;//BitsPerSample代表单个Sample的位深,可选8、16以及32,其中32位时可以是float类型。

WAV格式遵循RIFF规范,所有WAV都有一个文件头,记录着音频流的采样和编码信息。数据块的记录方式是小尾端(little-endian)。

RIFF

RIFF,全称Resource Interchange File Format,是一种按照标记区块存储数据的通用文件存储格式,多用于存储音频、视频等多媒体数据。Microsoft在Windows下的WAV、AVI等都是基于RIFF实现的。

因此,如果想要在WAVE文件中补充一些新的信息,只需要在在新chunk中添加信息,而不需要改变整个文件。这也是设计IFF最初的目的。

对于一个基本的WAVE文件而言,最少包含以下三种Chunk:

在这里插入图片描述
以上三个chunk 顺序固定,对于其它的chunk,顺序没有严格的限制。

具体格式如下:

在这里插入图片描述

然而,所有基于压缩编码的WAV文件必须含有fact块。此外所有其它块都是可选的。fmt,Data及fact块均为RIFF块的子块。WAV文件的文件格式类型标识符为“WAVE”。

在这里插入图片描述

转载地址:http://bbhrn.baihongyu.com/

你可能感兴趣的文章
使用opencv 录摄像头数据到文件
查看>>
error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
查看>>
CentOS yum 源的配置与使用
查看>>
error while loading shared libraries: libevent-2.0.so.5 安装好mamcache,启动服务时
查看>>
c++ web编程:写出你的CGI程序
查看>>
linux使用小技巧
查看>>
16 条技巧让你更高效使用 SSH
查看>>
Linux RPM 命令参数使用详解 查看 rpm包依赖性
查看>>
linux shell 脚本实现tcp/upd协议通讯(重定向应用)
查看>>
upstart 分析 and linux启动分析 (非常详细)
查看>>
图片ascii化的方法
查看>>
xargs使用技巧
查看>>
centos 6.4编译busybox报错 "Trying libraries: crypt m"
查看>>
linux 下查看局域网内所有存活主机和MAC进址
查看>>
curl 重启路由
查看>>
secureCRT中vim如何显示颜色
查看>>
linux内核可以接受的参数 | Linux kernel启动参数 | 通过grub给内核传递参数
查看>>
[bash]让切换目录更方便: pushd,popd,dirs,cd -
查看>>
PHP错误日志
查看>>
vim,gvim使用指定编码打开文件,gvim中文乱码
查看>>