本发明涉及音频通讯领域,特别涉及一种四声道i2s通讯方法、装置、设备及存储介质。
背景技术:
1、i2s(inter-ic sound)总线,又称集成电路内置音频总线,是飞利浦半导体公司(现为恩智浦半导体公司)针对数字音频设备之间的音频数据传输而制定的一种总线标准。该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。
2、目前标准的i2s通讯协议最多只支持双声道,对于普通的音频需求,双声道已然足够,然而有时人们会对音频的环绕效果有更高的要求。因此,如何基于i2s实现四声道通讯是当前亟待解决的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种四声道i2s通讯方法、装置、设备及存储介质,能够有效实现四声道i2s通讯。其具体方案如下:
2、第一方面,本技术提供了一种四声道i2s通讯方法,应用于发送器,包括:
3、获取与预设支持四声道的i2s通信协议对应的目标最大的字的位数;
4、通过所述目标最大的字的位数向串行时钟线输出相应的时钟信号,以基于与当前字选择线高位和当前字选择线低位的电平信息对应的声道向对应的接收器发送相应的待传输音频数据;
5、在向对应的所述接收器发送相应的所述待传输音频数据的过程中,基于预设变换规则对当前字选择线高位及当前字选择线低位的所述电平信息进行改变,以变更当前声道,直至完成相应的音频数据传输操作。
6、可选的,所述通过所述目标最大的字的位数向串行时钟线输出相应的时钟信号,包括:
7、通过所述目标最大的字的位数以及当前的采样频率向串行时钟线输出相应的时钟信号。
8、可选的,所述基于预设变换规则对当前字选择线高位及当前字选择线低位的所述电平信息进行改变,包括:
9、当每间隔预设数量个的sck时钟时,基于预设电平循环变换顺序对当前字选择线高位及当前字选择线低位的所述电平信息进行改变;其中,所述预设电平循环变换顺序为低低、低高、高低、高高。
10、可选的,所述基于预设变换规则对当前字选择线高位及当前字选择线低位的所述电平信息进行改变,以变更当前声道之后,还包括:
11、在变更当前声道后的下一个sck周期,继续根据高位优先原则向所述接收器进行相应的音频数据传输。
12、第二方面,本技术提供了一种四声道i2s通讯方法,应用于接收器,包括:
13、获取与预设支持四声道的i2s通信协议对应的目标最大的字的位数;
14、通过所述目标最大的字的位数向串行时钟线输出相应的时钟信号,以基于与当前字选择线高位和当前字选择线低位的电平信息对应的声道向对应的发送器发送相应的待传输音频数据;
15、在向对应的所述发送器发送相应的所述待传输音频数据的过程中,基于预设变换规则对当前字选择线高位及当前字选择线低位的所述电平信息进行改变,以变更当前声道,直至完成相应的音频数据传输操作。
16、第三方面,本技术提供了一种四声道i2s通讯方法,应用于控制器,包括:
17、获取与预设支持四声道的i2s通信协议对应的目标最大的字的位数;
18、通过所述目标最大的字的位数向串行时钟线输出相应的时钟信号,以基于与当前字选择线高位和当前字选择线低位的电平信息对应的声道向对应的发送器与接收器发送相应的待传输音频数据;
19、在向对应的所述发送器与所述接收器发送相应的所述待传输音频数据的过程中,基于预设变换规则对当前字选择线高位及当前字选择线低位的所述电平信息进行改变,以变更当前声道,直至完成相应的音频数据传输操作。
20、第四方面,本技术提供了一种四声道i2s通讯装置,应用于发送器,包括:
21、第一位数获取模块,用于获取与预设支持四声道的i2s通信协议对应的目标最大的字的位数;
22、第一信号输出模块,用于通过所述目标最大的字的位数向串行时钟线输出相应的时钟信号,以基于与当前字选择线高位和当前字选择线低位的电平信息对应的声道向对应的接收器发送相应的待传输音频数据;
23、第一信息变换模块,用于在向对应的所述接收器发送相应的所述待传输音频数据的过程中,基于预设变换规则对当前字选择线高位及当前字选择线低位的所述电平信息进行改变,以变更当前声道,直至完成相应的音频数据传输操作。
24、第五方面,本技术提供了一种四声道i2s通讯装置,应用于接收器,包括:
25、第二位数获取模块,用于获取与预设支持四声道的i2s通信协议对应的目标最大的字的位数;
26、第二信号输出模块,用于通过所述目标最大的字的位数向串行时钟线输出相应的时钟信号,以基于与当前字选择线高位和当前字选择线低位的电平信息对应的声道向对应的发送器发送相应的待传输音频数据;
27、第二信息变换模块,用于在向对应的所述发送器发送相应的所述待传输音频数据的过程中,基于预设变换规则对当前字选择线高位及当前字选择线低位的所述电平信息进行改变,以变更当前声道,直至完成相应的音频数据传输操作。
28、第六方面,本技术提供了一种四声道i2s通讯装置,应用于控制器,包括:
29、第三位数获取模块,用于获取与预设支持四声道的i2s通信协议对应的目标最大的字的位数;
30、第三信号输出模块,用于通过所述目标最大的字的位数向串行时钟线输出相应的时钟信号,以基于与当前字选择线高位和当前字选择线低位的电平信息对应的声道向对应的发送器与接收器发送相应的待传输音频数据;
31、第三信息变换模块,用于在向对应的所述发送器与所述接收器发送相应的所述待传输音频数据的过程中,基于预设变换规则对当前字选择线高位及当前字选择线低位的所述电平信息进行改变,以变更当前声道,直至完成相应的音频数据传输操作。
32、第七方面,本技术提供了一种电子设备,包括:
33、存储器,用于保存计算机程序;
34、处理器,用于执行所述计算机程序,以实现前述的四声道i2s通讯方法的步骤。
35、第八方面,本技术提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的四声道i2s通讯方法的步骤。
36、可见,本技术中,首先通过发送器获取与预设支持四声道的i2s通信协议对应的目标最大的字的位数;然后通过所述目标最大的字的位数向串行时钟线输出相应的时钟信号,以基于与当前字选择线高位和当前字选择线低位的电平信息对应的声道向对应的接收器发送相应的待传输音频数据;然后在向对应的所述接收器发送相应的所述待传输音频数据的过程中,基于预设变换规则对当前字选择线高位及当前字选择线低位的所述电平信息进行改变,以变更当前声道,直至完成相应的音频数据传输操作。也就是说,本技术中通过改变与当前字选择线高位和当前字选择线低位的电平信息来改变声道,已完成相应的音频数据传输。这样一来,能够有效实现四声道i2s通讯,从而能够为客户提供更优质的体验。