【】本发明涉及音频播放,尤其涉及一种音频流的整合操作与发送操作的合并方法、装置及终端。
背景技术
0、
背景技术:
1、传统的音频播放过程中,通常需要两个cpu(central processing unit,中央处理器)核来负责数据处理,其中一个负责整合音频流操作,另一个负责音频流发送操作,导致后续maq(master quality authenticated,一种音频编码技术)的渲染操作不能很好地进行或者需要另外的cpu核来负责。实际上,这两个cpu核并不能满负荷运行,存在着空白时段。此外,由于音频流的整合操作与发送操作并不是同时进行,导致不能支持mqa硬解码与dsd512播放同时进行。因此,如何将音频流的整合操作发送操作进行整合至一个cpu核处理,以空出一个cpu核来处理mqa的渲染操作成为一个亟需解决的问题。
2、鉴于此,实有必要提供一种音频流的整合操作与发送操作的合并方法、装置及终端以克服上述缺陷。
技术实现思路
0、
技术实现要素:
1、本发明的目的是提供一种音频流的整合操作与发送操作的合并方法、装置及终端,旨在解决如何将音频流的整合操作发送操作进行整合至一个cpu核处理,以空出一个cpu核来处理mqa的渲染操作的问题,实现mqa硬解码与dsd512播放的同时支持。
2、为了实现上述目的,本发明第一方面提供一种音频流的整合操作与发送操作的合并方法,包括:
3、接收目标音频的播放请求,获取音频输出模块发出的包含usb音频数据与spdif音频数据的音频流;
4、将所述usb音频数据写入第一环形缓冲区内,将所述spdif音频数据写入第二环形缓冲区内;
5、判断所述第一环形缓冲区的读指针与写指针的差值是否大于0,若结果为是,则通过第一处理器加快所述usb音频数据的输出;否则减慢所述usb音频数据的输出;
6、判断所述第二环形缓冲区的读指针与写指针的差值是否大于0,若结果为是,第二处理器通过时钟源进行时钟调整,以加快所述spdif音频数据的输出,否则减慢所述spdif音频数据的输出;
7、maq解码器对所述第一环形缓冲区与所述第二环形缓冲区内的数据进行解码,并将解码数据发送至所述dac模块;
8、dac模块对所述mqa解码器发送的解码数据进行解析处理,并根据所述时钟源的时钟调整信号向外进行音频输出。
9、在一个优选实施方式中,本方法还包括步骤:
10、创建第一环形缓冲区与第二环形缓冲区;
11、对音频流中的数据类型进行判断,当判断为usb音频数据时,写入所述第一环形缓冲区;当判断为spdif音频数据时,写入所述第二环形缓冲区。
12、在一个优选实施方式中,本方法还包括步骤:将所述第一环形缓冲区的所述usb音频数据以及所述第二环形缓冲区的所述spdif音频数据进行整合,然后发送至所述mqa解码器。
13、在一个优选实施方式中,本方法还包括步骤:
14、dac模块根据时钟源的时钟调整信号向mqa解码器发送数据要求,mqa解码器相应地从所述第一环形缓冲区与所述第二环形缓冲区读取数据。
15、在一个优选实施方式中,所述第一处理器为中央处理器,所述第二处理器为微处理器的i2c模块。
16、本发明第二方面提供一种音频流的整合操作与发送操作的合并装置,包括:
17、音频流获取模块,用于接收目标音频的播放请求,获取音频输出模块发出的包含usb音频数据与spdif音频数据的音频流;
18、缓冲数据写入模块,用于将所述usb音频数据写入第一环形缓冲区内,将所述spdif音频数据写入第二环形缓冲区内;
19、第一缓冲调整模块,用于判断所述第一环形缓冲区的读指针与写指针的差值是否大于0,若结果为是,则通过第一处理器加快所述usb音频数据的输出;否则减慢所述usb音频数据的输出;
20、第二缓冲调整模块,用于判断所述第二环形缓冲区的读指针与写指针的差值是否大于0,若结果为是,第二处理器通过时钟源进行时钟调整,以加快所述spdif音频数据的输出,否则减慢所述spdif音频数据的输出;
21、maq解码器,用于对所述第一环形缓冲区与所述第二环形缓冲区内的数据进行解码,并将解码数据发送至所述dac模块;
22、dac模块,用于对所述mqa解码器发送的解码数据进行解析处理,并根据所述时钟源的时钟调整信号向外进行音频输出。
23、本发明第三方面提供一种终端,所述终端包括存储器、处理器以及存储在所述存储器的计算机程序,所述计算机程序被所述处理器执行时实现如上述实施方式任一项所述的音频流的整合操作与发送操作的合并方法的各个步骤。
24、本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施方式任一项所述的音频流的整合操作与发送操作的合并方法的各个步骤。
25、本发明第五方面提供一种计算机程序产品,包括计算机程序或者指令,所述计算机程序或者指令在被处理执行时实现如上述实施方式任一项所述的音频流的整合操作与发送操作的合并方法的各个步骤。
26、本发明提供的音频流的整合操作与发送操作的合并方法、装置及终端,通过对第一环形缓冲区与第二环形缓冲区的音频数据传输速度进行反馈调整,从而能够将音频流的整合操作与发送操作合并到一个cpu核中运行,从而节省出传统音频处理操作中的另一个cpu核,以进行mqa的渲染操作,提升音质,并且能够实现mqa硬解码与dsd512播放的同时支持。
1.一种音频流的整合操作与发送操作的合并方法,其特征在于,包括:
2.如权利要求1所述的音频流的整合操作与发送操作的合并方法,其特征在于,还包括:
3.如权利要求2所述的音频流的整合操作与发送操作的合并方法,其特征在于,还包括:将所述第一环形缓冲区的所述usb音频数据以及所述第二环形缓冲区的所述spdif音频数据进行整合,然后发送至所述mqa解码器。
4.如权利要求3所述的音频流的整合操作与发送操作的合并方法,其特征在于,还包括:
5.如权利要求1所述的音频流的整合操作与发送操作的合并方法,其特征在于,所述第一处理器为中央处理器,所述第二处理器为微处理器的i2c模块。
6.一种音频流的整合操作与发送操作的合并装置,其特征在于,包括:
7.一种终端,其特征在于,所述终端包括存储器、处理器以及存储在所述存储器的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-5任一项所述的音频流的整合操作与发送操作的合并方法的各个步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-5任一项所述的音频流的整合操作与发送操作的合并方法的各个步骤。