Skip to content

Latest commit

 

History

History
32 lines (20 loc) · 1.38 KB

File metadata and controls

32 lines (20 loc) · 1.38 KB

PCM

PCM(Pulse Code Modulation),脉冲编码调制。人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。

原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉搏似的短暂起伏的电冲击),把这些脉冲的幅值按一定精度进行量化,这些量化后的数值被连续的输出、传输、处理或记录到存储介质中,所有这些组成了数字音频的产生过程(抽样、量化、编码三个过程)。

声音的三要素

  • 音调:音频的快慢
  • 音量:震动的幅度
  • 音色:谐波

量化

  • 采样大小(采样位数):一个采样数据用多少bit存放,8bit、16bit
  • 采样率:采样的频率8k、16k、32k、44.1k、48k
  • 声道数:单声道、双声道、多声道

大小计算

一秒数据大小(码率) = 采样大小 * 采样率 * 声道数 (Kb/s)。 假设采样率为8kHz、声道数、采样为16bit,时长为1s,则音频数据的大小为: 1 * 8000 * 2 * 16 = 256000 bit / 8 = 32000 byte / 1024 = 31.25KB

数据排列方式

左右声道每个样本点数据交错排列 存储格式1: 交错、打包、packed

存储格式2: 平面、平行、planar