硬件设计40之什么是I2S、PCM、MP3?

本文介绍了数字音频的基础,包括采样、量化和编码过程,然后详细讲解了I2S协议,包括其主要信号SD、WS和CK以及全双工扩展。接着,讨论了奈奎斯特采样定理和时钟计算,并介绍了音频数据传输协议的各种格式。此外,还涵盖了PCM、WAV、AIFF、MPEG、MP3、MIDI、WMA和RealAudio等音频文件格式的特点和应用场景。
摘要由CSDN通过智能技术生成

1.数字音频技术

现实生活中的声音是通过一定介质传播的连续的波,它可以由周期和振幅两个重要指标描述。正常人可以听到的声音频率范围为20Hz~20KHz。

现实存在的声音是模拟量,这对声音保存和长距离传输造成很大的困难,一般的做法是把模拟量转成对应的数字量保存,在需要还原声音的地方再把数字量的转成模拟量输出。

图 381 音频转换过程

模拟量转成数字量过程,一般可以分为三个过程,分别为采样、量化、编码,参考图 382。用一个比源声音频率高的采样信号去量化源声音,记录每个采样点的值,最后如果把所有采样点数值连接起来与源声音曲线是互相吻合的,只是它不是连续的。在图中两条蓝色虚线距离就是采样信号的周期,即对应一个采样频率(FS),可以想象得到采样频率越高最后得到的结果就与源声音越吻合,但此时采样数据量越越大,一般使用44.1KHz采样频率即可得到高保真的声音。每条蓝色虚线长度决定着该时刻源声音的量化值,该量化值有另外一个概念与之挂钩,就是量化位数。量化位数表示每个采样点用多少位表示数据范围,常用有16bit、24bit或32bit,位数越高最后还原得到的音质越好,数据量也会越大。

图 382 声音数字化过程

2.I2S协议介绍

I2S总线简单有效,可以有效提升输出数据的质量,在各种嵌入式音频系统中有广泛应用。I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。

I2S总线接口有3个主要信号,但只能实现数据半双工传输,后来为实现全双工传输有些设备增加了扩展数据引脚。I2S总线接口:

(1) SD(Serial Data):串行数据线,用于发送或接收两个时分复用的数据通道上的数据(仅半双工模式),如果是全双工模式,该信号仅用于发送数据。用于传输二进制补码表示的音频数据。

(2) WS(Word Select):字段选择线,也称帧时钟(LRC)线,表明当前传输数据的声道,不同标准有不同的定义。WS线的频率等于采样频率(FS)。

(3) CK(Serial Clock):串行时钟线,也称位时钟(BCLK),数字音频的每一位数据都对应有一个CK脉冲,它的频率为:2*采样频率*量化位数,2代表左右两个通道数据。

(4) 有时为使系统间更好地同步,还要传输一个主时钟(MCK),固定输出为256* FS。

3.奈奎斯特采样定理及时钟的计算

当采样频率fs大于或等于模拟信号最高频率的两倍,才能不失真地恢复模拟信号。

一般情况下,WCLK是48kHz,这个也就是采样频率,I2S采用16bit的字长,则计算的BCLK=2*48k*16=1.536MHz。

如果我们采用32bit采样,则计算结果BCLK=3.072MHz。

MCLK = 256 *48k = 12.288MHz。

4. 音频数据传输协议

随着技术的发展,在统一的I2S硬件接口下,出现了多种不同的数据格式,可分为左对齐(MSB)标准、右对齐(LSB)标准、I2S Philips标准。另外控制器还支持PCM(脉冲编码调)音频传输协议。下面以控制器资源解释这四个传输协议。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值