一、数字音频技术
1.声音数字化概念及过程
现实生活中的声音是通过一定介质传播的连续的波,它可以由周期和振幅两个重要指标描述。正常人可以听到的声音频率范围为 20hz~20khz。现实存在的声音是模拟量,这对声音保存和长距离传输造成很大的困难,一般的做法是把模拟量转成对应的数字量保存,在需要还原声音的地方再把数字量的转成模拟量输出如下图所示:
模拟量转成数字量一般可以分为三个过程,分别为采样、量化、编码,如下图所示。用一个比源声音频率高的采样信号去量化源声音,记录每个采样点的值,最后如果把所有采样点数值连接起来与源声音曲线是互相吻合的,只是它不是连续的。在图中,两条蓝色虚线距离就是采样信号的周期,即对应一个采样频率(fs),可以想象得到采样频率越高最后得到的结果就与源声音越吻合,但此时采样数据量越越大,一般使用 44.1khz 采样频率即可得到高保真的声音。每条蓝色虚线长度决定着该时刻源声音的量化值,该量化值有另外一个概念与之挂钩,就是量化位数。量化位数表示每个采样点用多少位表示数据范围,常用有 16bit、 24bit 或 32bit,位数越高最后还原得到的音质越好,数据量也会越大。
2.声音数字化三要素
采样频率:每秒钟抽取声波幅度样本的次数。采样频率越高,声音质量越好,数据量也越大。常用的采样频率有11.025khz,22.05khz,44.1khz,48khz,96khz等。
量化位数:每个采样点用多少二进制位表示数据范围。量化位数也叫采样位数。量化位数越多,音质越好,数据量也越大。常用的采样位数有8位,16位,24位,32位等。
声道数:使用声道的个数。立体声比单声道的表现力丰富,但是数据量翻倍。常用的声道数有单声道,立体声(左声道和右声道)。
3.声音数字化的数据量
声音数字化后的数据量计算公式为:
音频数据量 = 采样频率(hz) * 量化位数 * 声道数 / 8,单位:字节/秒。
这里举个例子:对一个声音信号进行数字化处理,采样频率为44.1khz,量化位数为16位,那么:
单声道的音频数据量为:44100 * 16 * 1 / 8 = 88200 字节/秒;
立体声的音频数据量为:44100 * 16 * 2 / 8 = 176400 字节/秒。
4.声卡
声卡是负责录音、播音和声音合成的一种多媒体板卡。其功能包括:
(1).录制、编辑和回放数字音频文件;
(2).控制和混合各声源的音量;
(3).记录和回放时进行压缩和解压缩;
(4).语音合成技术(朗读文本);
(5).具有midi接口(乐器数字接口)。
声卡的芯片类型:
(1).codec芯片(依赖cpu,价格便宜);
(2).数字信号处理器dsp(不依赖cpu)。
二、i2s总线协议
1.i2s总线概述
音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。
i2s(inter-ic sound)总线, 又称集成电路内置音频总线,是飞利浦半导体公司(现为恩智浦半导体公司)针对数字音频设备之间的音频数据传输而制定的一种总线标准。该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。
2.i2s信号线
i2s总线主要有3个信号线:
(1).串行时钟sck
串行时钟sck,也叫位时钟bclk,对应数字音频的每一位数据,sck都有1个脉冲。sck的频率 = 声道数 * 采样频率 * 采样位数。
(2).字段选择信号ws
字段选择信号ws,也叫lrclk,用于切换左右声道的数据。ws的频率 = 采样频率。
字段选择信号ws表明了正在被传输的声道。i2s philips标准ws信号的电平含义如下:
ws为0,表示正在传输的是左声道的数据;
ws为1,表示正在传输的是右声道的数据。
(3).串行数据sd
串行数据sd,就是用二进制补码表示的音频数据。i2s串行数据在传输的时候,由高位(msb)到低位(lsb)依次进行传输。
(4).主时钟mclk
一般还有mclk,主时钟。mclk的频率 = 128或者256或者512 * 采样频率。
对于系统而言,能够产生sck和ws的信号端就是主设备,用master表示,简单系统示意图如下:
3.几种常见的i2s数据格式
随着技术的发展,在统一的i2s硬件接口下,出现了多种不同的i2s数据格式,可分为左对齐(msb)标准、右对齐(lsb)标准、i2s philips 标准。
对于所有数据格式和通信标准而言,始终会先发送最高有效位(msb 优先)。
发送端和接收端必须使用相同的数据格式,确保发送和接收的数据一致。
(1).i2s philips 标准
使用lrclk信号来指示当前正在发送的数据所属的声道,为0时表示左声道数据。lrclk信号从当前声道数据的第一个位(msb)之前的一个时钟开始有效。lrclk信号在bclk的下降沿变化。发送方在时钟信号bclk的下降沿改变数据,接收方在时钟信号bclk的上升沿读取数据。正如上文所说,lrclk频率等于采样频率fs,一个lrclk周期(1/fs)包括发送左声道和右声道数据。
对于这种标准i2s格式的信号,无论有多少位有效数据,数据的最高位总是出现在lrclk变化(也就是一帧开始)后的第2个bclk脉冲处。这就使得接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。
i2s philips 标准时序图如下所示:
(2).左对齐(msb)标准
在lrclk发生翻转的同时开始传输数据。该标准较少使用。注意此时lrclk为1时,传输的是左声道数据,这刚好与i2s philips标准相反。左对齐(msb)标准时序图如下所示:
(3).右对齐(lsb)标准
声音数据lsb传输完成的同时,lrclk完成第二次翻转(刚好是lsb和lrclk是右对齐的,所以称为右对齐标准)。注意此时lrclk为1时,传输的是左声道数据,这刚好与i2s philips标准相反。右对齐(lsb)标准时序图如下所示:
聊聊循环缓冲区的使用
全新10.5英寸iPad Pro曝光 跟现款比较边框窄了不少!
适用于SAR ADC的CMOS比较器的结构与设计
瑞科慧联(RAK)推出便携式太阳能储能设备Battery Plus,可应用于多种物联网场景
聊聊针对单片机系统的防反接电路
详解数字音频技术和I2S总线协议
2023工业互联网标识解析十大趋势正式发布
索尼展示Xperia Touch 增强现实投影技术快成为现实
华为登上通信技术国际舞台 5G标准之路任重道远
AI硬件大爆发 人工智能全面占领CES
光耦合器的BGA封装技术
新一代的iPhone发布,外观方面还是金属中框+2.5D玻璃
人工智能和智能皮肤喷雾相结合的手势识别技术应用
苏宁任性贷2021“最牛锦鲤”钜惠:全年借款免息福利
热敏电阻抑制浪涌电流设计,Surge suppression
PWM逻辑电路及输出电路
基于多功能混合信号管脚实现的测试解决方案
VR/AR混改员工持股试点企业未来媒体宣布获得千万级A轮融资
三分钟带你了解纱幕全息投影的展示优势
新唐科技重磅推出Cortex®-M4 微控制器NUC472 系列