我们在学习音视频前是需要进行一些理论知识储备的,例如从麦克风采集到的声音是如何存储的,声音的编码原理是什么,什么是采样,什么是位深,什么是采样率,这里推荐一篇文章:www.cnblogs.com/mjios/p/144…
一:录音的原理: 录音的原理可以简单理解为:把声源的振动记录下来,需要时再让某个物体按照记录下来的振动规律去振动,就会产生与原来一样的声音
二:音频数字化: 如何把声音(声源的振动)记录下来呢?声音属于模拟信号,但更便于计算机处理和存储的是数字信号(二进制编码),所以需要将模拟信号(Analog Signal)转成数字信号(Digital Signal)后进行存储。这一过程,我们可以称之为:音频数字化,将音频数字化的常见技术方案是脉冲编码调制(PCM,Pulse Code Modulation),主要过程是:采样 → 量化 → 编码
三:采样: 模拟信号的波形是无限光滑的,可以看成由无数个点组成,由于存储空间是相对有限的,数字编码过程中,必须要对波形的点进行采样。采样(Sampling):每隔一段时间采集一次模拟信号的样本,是一个在时间上将模拟信号离散化(把连续信号转换成离散信号)的过程
四:采样率: 每秒钟采集的样本数量,称为采样率,例如44100(目前测试在IOS真机,Windows设备),代表没秒采集44100个样本
五:位深度 使用多少个二进制位来存储一个样本值,例如在IOS真机上是16bit,在Mac上测试是32bit
六:声道 和音频采样的设备有关,有单声道或多声道,例如在IOS真机和Mac测试是单声道,Windows是双声道
七:样本帧 一个完整样本的大小:等于位深度x声道数
八:比特率 单位之间内传输或处理的比特数量,等于采样率 * 位深度 * 声道数
九:音频编码原理:压缩编码的原理实际上就是压缩冗余的信号,冗余信号就是指不能被人耳感知的信号,包括人耳听觉范围之外的音频信号以及被掩盖掉的音频信号