几种常见的I2S数据格式(转)

来自:http://blog.sina.com.cn/s/blog_6aaa97370100vdo1.html

I2S有4个主要信号:

  1. SCLK:串行时钟,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数 
  2. LRCK:帧时钟,用于切换左右声道的数据。LRCK的频率=采样频率。
  3. SDATA:串行数据,就是用二进制补码表示的音频数据
  4. MCLK:主时钟,也叫系统时钟(Sys Clock)。为了使系统间能够更好地同步,MCLK的频率= 256倍或384倍采样频率。

随着技术的发展,在统一的 I2S接口下,出现了多种不同的数据格式。根据SDATA数据相对于LRCK和SCLK的位置不同分为:

  • 左对齐(较少使用)
  • I2S格式(即飞利浦规定的格式)
  • 右对齐(也叫日本格式、普通格式)。

这些格式的具体描述如下。

24位左对齐格式

几种常见的I2S数据格式

24/16位I2S格式

几种常见的I2S数据格式    对于这种标准I2S格式的信号,无论有多少位有效数据,数据的最高位总是出现在LRCK变化(也就是一帧开始)后的第2个SCLK脉冲处。这就使得接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。

 

24位右对齐格式

几种常见的I2S数据格式

 

20位右对齐格式

几种常见的I2S数据格式
 

18位右对齐格式

几种常见的I2S数据格式

 

16位右对齐格式

几种常见的I2S数据格式

由上述数据格式图可知:

对于左/右对齐格式:LRCK为“1”表示正在传输的是左声道的数据,为“0”则表示正在传输的是右声道的数据;

对于标准I2S格式:LRCK为“0”表示正在传输的是左声道的数据,为“1”则表示正在传输的是右声道的数据。

综上为了保证数字音频信号的正确传输,发送端和接收端应该采用相同的数据格式和长度。当然,对标准I2S格式来说数据长度可以不同。

转载于:https://www.cnblogs.com/Baby-Xi5201314/p/6984240.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: I2S(Inter-IC Sound)是一种用于在集成电路之间传输音频数据的协议,常用于连接音频设备和数字音频换器(DAC)或音频编码器(ADC)。 将.wav数据换为I2S协议的过程主要涉及以下几个步骤: 1. 解析.wav文件:首先,我们需要解析.wav文件的文件头,这包括音频数据的采样率、采样位深、声道数等信息。 2. 数据格式换:.wav文件中的音频数据通常以PCM(脉冲编码调制)格式存储,而I2S协议要求音频数据以序列化的方式传输。因此,我们需要将PCM数据换为I2S所需的格式。 3. 填充I2S帧:I2S协议规定音频数据需要按照一定的帧结构进行序列化传输。具体来说,每个音频帧通常由左声道和右声道的数据组成,并在帧之间使用时钟信号进行同步。因此,在换过程中,我们需要根据I2S协议要求将PCM数据填充到正确的I2S帧中。 4. 时钟生成:I2S协议要求音频数据的传输需要使用相应的时钟信号进行同步。因此,我们需要根据.wav文件的采样率生成相应的时钟信号。 5. I2S传输:最后,经过以上换和准备工作后,我们可以将换后的音频数据通过I2S协议进行传输。 需要注意的是,不同的硬件平台和开发环境可能对I2S协议的具体实现有所差异。因此,在具体实施时,可能需要参考相应的硬件和软件文档来完成.wav数据到I2S协议的换过程。 ### 回答2: I2S协议是一种用于音频传输的串行通信协议,通常用于将音频数据从芯片间或芯片内部传输到外部音频设备。它被广泛应用于音频处理领域,例如将音频数据传输到扬声器、麦克风和数字音频处理芯片等。 .wav是一种常见的音频文件格式,采用无损压缩技术,因此保留了音频数据的高质量。 WAV文件包含了音频采样率、位深度、通道数和音频数据等信息。 将.wav文件换为I2S协议需要进行以下步骤: 1. 读取.wav文件:使用文件读取函数读取.wav文件的头部信息和音频数据。 2. 解析.wav文件头部:从.wav文件的头部信息中获取音频的采样率、位深度和通道数等参数。这些参数将决定I2S协议传输时的配置。 3. 格式换:将.wav文件中的音频数据换为I2S协议所需的格式。例如,根据位深度和通道数等参数将16位的音频数据换为I2S协议所需的位宽。 4. 配置I2S传输:根据.wav文件的采样率、位深度和通道数等参数配置I2S接口的时钟速率、数据格式和数据长度等。这些配置将确保音频数据在传输过程中正确解析。 5. 传输音频数据:通过I2S接口将换后的音频数据传输到外部音频设备。传输过程中需要保证时钟同步和数据精确传输,以确保音频数据的准确性。 通过上述步骤,可以将.wav文件换为符合I2S协议的音频数据,从而实现音频数据的传输和播放。这种换可以广泛应用于音频处理、音频录制和音频播放等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值