音频基础知识

  • 声道数(通道数)
    即声音的通道的数目。很好理解,有单声道和立体声之分,单声道的声音只能使用一个喇叭发声(有的也处理成两个喇叭输出同一个声道的声音),立体声的PCM可以使两个喇叭都发声(一般左右声道有分工) ,更能感受到空间效果。

  • 采样位数
    即 采样值或取样值(就是将采样样本幅度量化)。它是用来衡量声音波动变化的一个参数,也可以说是声卡的分辨率。它的数值越大,分辨率也就越高,所发出声音的能力越强。
    在计算机中采样位数一般有8位和16位之分,但有一点请大家注意,8位不是说把纵坐标分成8份,而是分成2的8次方即256份; 同理16位是把纵坐标分成2的16次方65536份。

  • 采样频率
    即取样频率,指 每秒钟取得声音样本的次数。采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。在16位声卡中有22KHz、44KHz等几级,其中,22KHz相当于普通FM广播的音质,44KHz已相当于CD音质了,目前的常用采样频率都不超过48KHz。

既然知道了以上三个概念,就可以由下边的公式得出PCM文件所占容量:

存储量= (采样频率 * 采样位数 * 声道 * 时间)/8 (单位:字节数)。

什么是WAV和PCM?

WAV:wav是一种无损的音频文件格式,WAV符合 PIFF(Resource Interchange File Format)规范。所有的WAV都有一个文件头,这个文件头音频流的编码参数。WAV对音频流的编码没有硬性规定,除了PCM之外,还有几乎所有支持ACM规范的编码都可以为WAV的音频流进行编码。

PCM:PCM(Pulse Code Modulation----脉冲编码调制)。所谓PCM编码就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号构成的数字信号,而未经过任何编码和压缩处理。与模拟信号比,它不易受传送系统的杂波及失真的影响。动态范围宽,可得到音质相当好的影响效果。PCM数据是最原始的音频数据完全无损。

简单来说:wav是一种无损的音频文件格式,pcm是没有压缩的编码方式。

WAV和PCM的关系

WAV是使用PCM编码的一种音频格式。但是这不表示WAV只能使用PCM编码,MP3编码同样也可以运用在WAV中,和AVI一样,只要安装好了相应的Decode,就可以欣赏这些WAV了。在Windows平台下,基于PCM编码的WAV是被支持得最好的音频格式,所有音频软件都能完美支持,由于本身可以达到较高的音质的要求,因此,WAV也是音乐编辑创作的首选格式,适合保存音乐素材。因此,基于PCM编码的WAV被作为了一种中介的格式,常常使用在其他编码的相互转换之中,例如MP3转换成WMA。

简单来说:pcm加上wav头文件就变成了wav。

wav文件格式

在文件的前44字节放置标头(header),使播放器或编辑器能够简单掌握文件的基本信息,其内容以区块(chunk)为最小单位,每一区块长度为4字节。

起始位址 区块名称 区块大小 端序 区块内容 备注
0 区块编号 4 “RIFF”
4 总区块大小 4 = N+36 N:音频数据的总字节数;36:从下一个地址开始到头文件尾的总字节数
8 档案格式 4 “WAVE”
12 子区块1标识 4 “fmt ” (最后有一个空格)
16 子区块1大小 4 16
20 音频格式 2 1(PCM)
22 声道数量 2 1(单声道)2(立体声)
24 取样频率(采用频率) 4 取样点/秒(Hz)
28 位元(组)率 4 = 取样频率 * 位元深度 / 8 Byte率 = 采样频率 音频通道数 每次采样得到的样本位数 / 8
32 区块对齐 2 4
36 子区块2标识 4 “data”
40 子区块2大小 4 N(=位元(组) 秒数 声道数量) 音频数据的大小
44 音频数据 =N <音频数据从此开始>

参考资料

1、音频PCM数据的采集和播放 | Jack’s blog
2、WAV - 维基百科,自由的百科全书

WAV和PCM的关系和区别相关推荐

  1. 【数字音频】WAV和PCM的关系和区别

    作者:张明云 链接:https://www.jianshu.com/p/1d1f893e53e9 來源:简书 什么是WAV和PCM? WAV:wav是一种无损的音频文件格式,WAV符合 PIFF(Re ...

  2. IPython和Jupyter关系及区别

    IPython和Jupyter关系及区别 pycharm中 terminal和python console的区别? pycharm中 run file in console 什么是 IPython I ...

  3. 图解人工智能机器学习深度学习的关系和区别

    图解人工智能机器学习深度学习的关系和区别,先直观看下图的关系: AI(Artificial Intelligence.人工智能).机器学习(machine learning).深度学习(Deep le ...

  4. Linux 库函数与系统调用的关系与区别

    上周总结了<C 标准库的基础 IO>,其实这些功能函数通过「系统调用」也能实现相应功能.这次文章并不是要详细介绍各系统调用接口的使用方法,而是要深入理解「库函数」与「系统」调用之间的关系和 ...

  5. CPU的核心数、线程数的关系和区别

    我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级.CPU从早期的单核,发展到现在的双核,多核.CPU除了核心数之外,还有线程数之说,下面笔者就来解释一下CPU的核心数与 ...

  6. SpringBoot与SpringCloud的关系与区别

    一.SpringBoot和SpringCloud简介 1.SpringBoot:是一个快速开发框架,通过用MAVEN依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动Sp ...

  7. Table中Family和Qualifier的关系与区别(转载)

    Table中Family和Qualifier的关系与区别 就像用MySQL一样,我们要做的是表设计,MySQL中的表,行,列的在HBase已经有所区别了,在HBase中主要是Table和Family和 ...

  8. java map与set的区别_java 集合(list,set,map)三者之间的关系和区别

    原 java 集合(list,set,map)三者之间的关系和区别 一:先上一张关系图,让大家看的更明白. 备注:其中红色部分为实现,其他地方均为接口. 二:各自的特点. List 有序,可重复Arr ...

  9. fsync与fflush的关系和区别

    read/write/fsync与fread/fwrite/fflush的关系和区别 read/write/fsync: linux底层操作: 内核调用, 涉及到进程上下文的切换,即用户态到核心态的转 ...

最新文章

  1. 【opencv4】opencv视频教程 C++ 6、图像混合、线性混合、混合权重相加addWeighted()、混合加add()、混合乘multiply()
  2. 路由器无线桥接 router wireless bridge
  3. 使用TR1的智能指针
  4. java script简介
  5. zabbix使用Omsa来监控Dell服务器的硬件信息
  6. 求两个数之间的水仙花数.c语言,求水仙花数(C语言/Java)
  7. 深入一步研究DNS服务器
  8. 波卡生态数据基础设施组件Kylin Network与借贷平台DefiCliq达成合作
  9. jsf tree组件_JSF表单组件示例教程
  10. PHP date函数参数
  11. neo4j python可视化_Python使用py2neo操作图数据库neo4j的方法详解
  12. DHCP报文分析(三级网络技术)
  13. ICP算法、Robust_ICP算法
  14. 微信第三方平台全网发布返回Api/普通文本信息失败
  15. 卡内基梅隆计算机专业,2019美国大学计算机科学专业排名TOP10一览 卡内基梅隆大学居...
  16. 去广告:去除2345好压、Flash插件等的广告
  17. 微信小程序实现类似微信评论区回复组件(mpx)
  18. 计算机wold标题文字加背景,office word文档添加背景图片以及背景颜色来美化枯燥乏味的文字...
  19. 小白有这六个Python学习网站,比那些收费几百几千的还要好用
  20. 计算机视觉之人脸识别(Yale数据集)--HOG和ResNet两种方法实现

热门文章

  1. 给一个向量进行归一化
  2. autocad2014点击保存闪退_windows10下AutoCAD 2014打开出现闪退怎么办
  3. 孤立森林异常检测算法原理和实战(附代码)
  4. springboot:redis报错io.lettuce.core.RedisCommandExecutionException: ERR Client sent AUTH, but no passw
  5. 关于Big-O表示法
  6. PCB设计1 模块间的隔离
  7. asp毕业设计——基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)——订单管理系统
  8. CentOS 7安装chrome
  9. 【软考总结】不负韶光--I eat konwledge like air.
  10. The Lion and the Unicorn: Socialism and the English Genius--PartⅠ