1 什么是PCM
PCM:又称脉冲编码调制(也叫音频裸数据)
人耳能听到的是模拟信号,PCM把声音从模拟信号转化为数字信号
其原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续的输出、传输、处理或记录到存储介质中,所有这些组成了数字音频的产生过程(采样、量化、编码三个过程)
2 描述PCM数据的6个参数
1 Sample Rate(采样频率)
采样频率是设备一秒钟内对模拟信号的采样次数,在主流的采集卡上分为8kHz(电话)、 22.05KHz:无线电广播、44.1kHz(CD)、48kHz(DVD)。
人耳能够感觉到的最高频率为20KHz,要满足人耳的听觉要求,则需要每秒进行40K次的采样,即40KHz。常见的CD采样率为44.1KHz
2 Sample Size (采样位数,量化位数)
指的是一次采样的采样位数,通常该值为8、16、24bit
3 Number of Channels : 通道个数。常见的音频有立体声(stereo)和单声道(mono)两种类型,立体声包含左声道和右声道。另外还有环绕立体声等其它不太常用的类型
4 Sign : 表示样本数据是否是有符号位,比如用一字节表示的样本数据,有符号的话表示范围为-128 ~ 127,无符号是0 ~ 255
5 Byte Ordering(字节序):字节序是little-endian还是big-endian,通常均为little-endian
6 Integer Or Floating Point ( 整形或浮点型):大多数格式的PCM样本数据使用整形表示,而在一些对精度要求高的应用方面,使用浮点类型表示PCM样本数据。
3 数据量计算
A 一个单声道采样频率为16k,采样位数为16bit,1s采样的数据量是多少?
16000*16=256000bit=32000byte
B 采样频率8k,采样位数8bit,声道数2,采集时长5s采集多少数据
公式: [时长]s * [采样率]Hz * [采样位数]bit * [声道数] / 8 = [文件大小]byte
8000*8*2*5=640000bit=80000byte
4 pcm数据格式
大端模式如下图
采样频率、量化精度(采样位数)和声道数