音频播放方法及多核异构系统与流程

文档序号:37337109发布日期:2024-03-18 18:03阅读:11来源:国知局
音频播放方法及多核异构系统与流程

本申请涉及计算机,尤其涉及一种音频播放方法及多核异构系统。


背景技术:

1、异构多核系统可以实现在一个系统芯片中运行多个操作系统,不同的操作系统可以实现不同的功能。例如,在系统芯片中可以运行有安卓(android)操作系统和linux操作系统等。

2、目前,在异构多核系统包括的多个核,仅一个核,例如核1,具有访问音频控制器的能力,当其他核想要播放音频时,需要将待播放音频数据传输至共享内存,再从共享内存传输至核1对应的内核空间,由内核空间再回传至核1的用户空间,最后由核1将该音频数据传输给音频控制器,以播放音频数据。

3、然而,上述音频播放方式中,不具有访问音频硬件能力的核需要播放音频数据时,均需要先将音频数据传输给具有访问音频硬件能力的核,使得音频播放的链路变长,进而易导致音频播放时延较长,影响用户体验。


技术实现思路

1、本申请提供一种音频播放方法及多核异构系统,用以解决音频播放的链路长导致音频播放时延较长,从而影响用户体验的问题。

2、第一方面,本申请提供一种音频播放方法,应用于多核异构系统,多核异构系统包括第一核和第二核,第一核具有访问音频控制器的能力,第二核不具有访问音频控制器的能力;

3、音频播放方法包括:

4、在第二核检测到第一音频播放信号时,第二核将第一音频播放信号对应的第一音频数据写入映射内存,映射内存的地址与音频控制器的驱动内存的地址相同;

5、第一核控制音频控制器在映射内存中读取第一音频数据,使得音频控制器控制音频组件播放第一音频数据。

6、在一种可能的实施方式中,上述第二核将音频播放信号对应的第一音频数据写入映射内存之后,还包括:

7、第二核向第一核发送已在映射内存写入第一音频数据的消息;

8、对应地,上述第一核在映射内存中读取第一音频数据,包括:第一核响应获取到消息,在映射内存中读取第一音频数据。

9、在一种可能的实施方式中,第一核和第二核基于核间通讯协议进行通信。

10、在一种可能的实施方式中,上述第一核控制所述音频控制器在所述映射内存中读取所述第一音频数据,包括:

11、第一核控制音频控制器根据第二核对应的音频通道,在映射内存中读取第一音频数据。

12、在一种可能的实施方式中,音频播放方法还包括:

13、在第一核检测到第二音频播放信号时,第一核将第二音频播放信号对应的第二音频数据写入驱动内存;

14、第一核控制音频控制器根据第一核对应的音频通道在驱动内存中读取第二音频数据,使得音频控制器将第二音频数据传输给音频组件,并控制音频组件播放第二音频数据。

15、第二方面,本申请提供一种多核异构系统,包括第一核和第二核,第一核具有访问音频控制器的能力,第二核不具有访问音频控制器的能力;

16、第二核,用于在检测到第一音频播放信号时,将第一音频播放信号对应的第一音频数据写入映射内存,映射内存的地址与音频控制器的驱动内存的地址相同;

17、第一核,用于控制音频控制器在映射内存中读取第一音频数据,使得音频控制器控制音频组件播放第一音频数据。

18、在一种可能的实施方式中,上述第二核还用于:在将音频播放信号对应的第一音频数据写入映射内存之后,向第一核发送已在映射内存写入第一音频数据的消息;对应地,第一核,用于响应获取到消息,在映射内存中读取第一音频数据。

19、在一种可能的实施方式中,第一核和第二核基于核间通讯协议进行通信。

20、第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;

21、存储器用于存储计算机执行指令;

22、处理器执行存储器存储的计算机执行指令,使得处理器执行第一方面任一项所述的音频播放方法。

23、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被执行时用于实现如第一方面任一项所述的音频播放方法。

24、第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被执行时实现如第一方面任一项所述的音频播放方法。

25、本申请提供的音频播放方法及多核异构系统,应用于多核异构系统,多核异构系统包括具有访问音频控制器的能力的第一核和不具有访问音频控制器的能力的第二核,将音频控制器的驱动内存作为映射内存,在第二核检测到第一音频播放信号时,第二核将第一音频播放信号对应的第一音频数据写入映射内存,由于映射内存的地址与音频控制器的驱动内存的地址相同,则第一核控制音频控制器可直接从映射内存中读取第一音频数据,使得音频控制器控制音频组件播放第一音频数据,从而缩短了多核异构系统中音频播放的链路,减少音频播放的时延,进而提升用户体验。



技术特征:

1.一种音频播放方法,其特征在于,应用于多核异构系统,所述多核异构系统包括第一核和第二核,所述第一核具有访问音频控制器的能力,所述第二核不具有访问音频控制器的能力;

2.根据权利要求1所述的方法,其特征在于,所述第二核将所述音频播放信号对应的第一音频数据写入映射内存之后,还包括:

3.根据权利要求1所述的方法,其特征在于,所述第一核和所述第二核基于核间通讯协议进行通信。

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一核控制所述音频控制器在所述映射内存中读取所述第一音频数据,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.一种多核异构系统,其特征在于,包括第一核和第二核,所述第一核具有访问音频控制器的能力,所述第二核不具有访问音频控制器的能力;

7.根据权利要求6所述的多核异构系统,其特征在于,所述第二核还用于:

8.根据权利要求6所述的多核异构系统,其特征在于,所述第一核和所述第二核基于核间通讯协议进行通信。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被执行时实现如权利要求1至5中任一项所述的音频播放方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序执行时实现如权利要求1至5中任一项所述的音频播放方法。


技术总结
本申请提供一种音频播放方法及多核异构系统,应用于计算机技术领域。该音频播放方法,应用于多核异构系统,多核异构系统包括第一核和第二核,第一核具有访问音频控制器的能力,第二核不具有访问音频控制器的能力。将音频控制器的驱动内存作为映射内存,在第二核检测到第一音频播放信号时,第二核将第一音频播放信号对应的第一音频数据写入映射内存,由于映射内存的地址与音频控制器的驱动内存的地址相同,第一核控制音频控制器可直接在映射内存中读取第一音频数据,使得音频控制器控制音频组件播放第一音频数据,从而缩短了多核异构系统中音频播放的链路,减少音频播放的时延,进而提升用户体验。

技术研发人员:程龙
受保护的技术使用者:亿咖通(湖北)技术有限公司
技术研发日:
技术公布日:2024/3/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1