1.linux音视频概念
声音作为一种模拟信号,需要被A/D转换器转换成数字信号,才能被存储在计算机中,因此A/D转换视为3步:采样,量化和编码。
采样:采样器每个一段时间来读取一次模拟信号 ,用这些离散的值来代表整个模拟信号的过程。单位时间内的采样个数被称为采样频率。常用的采样频率有11025Hz,22050Hz和44100Hz。当然,也可以是更高或者更低的频率。
采样是对模拟信号在时间上的离散化。
量化:对于每次采样得到的值,考虑使用多少个bit来存储它。如果使用8个bit(即一个字节)来描述采样值,那么能表达的值的范围是256,如果是16位,范围就被扩展为65535,更加精确,描述一个采样值所使用的位数也被称为分辨率。
量化是对连续模拟信号在幅度上的离散化。
香农定理:如果模拟信号的最高频率是F,那么采样频率只要达到2F就足以完全包含模拟信号的全部信息了。
PCM:PCM就是脉冲编码调制(Pulse Code Modulation)的简写,脉冲编码调制就是把一个时间连续,取值连续的模拟信号变换成时间离散,取值离散的数字信号后在信道中传输。脉冲编码调制就是对模拟信号先抽样,再对样幅值幅度量化、编码的过程。
缓冲区(buffer)、处理周期(perid)、帧(frame/block align),一帧的大小等于量化级数乘音轨个数,但为了效率起见,声卡在采集到一帧数据后并不会立即返回送给系统,而是先放置在一个缓冲区中。
安装ALSA