音频处理方法、装置、介质和终端设备制造方法及图纸

技术编号:34768978 阅读:11 留言:0更新日期:2022-08-31 19:26
本发明专利技术公开了一种音频处理方法、装置、介质和终端设备,该音频处理方法可以应用于终端设备,该终端设备的分层系统包括抽象层和音频驱动层,该方法包括:所述抽象层在第一时刻获取待播放音频文件的第一音频数据流,并缓存至所述抽象层的缓存空间;所述抽象层通过启动线程对所述第一音频数据流进行解码和后处理,得到第一解码数据流;所述抽象层将所述第一解码数据流传送至所述音频驱动层,并缓存至所述音频驱动层的缓存空间中。该方法可以借助软件实现模拟硬件数据信号处理器的功能,实现音频数据流的解码和后处理,以实现节省硬件成本。以实现节省硬件成本。以实现节省硬件成本。

【技术实现步骤摘要】
音频处理方法、装置、介质和终端设备


[0001]本专利技术涉及数据处理
,尤其涉及一种音频处理方法、装置、介质和终端设备。

技术介绍

[0002]目前,目前安卓系统的播放架构主要是存在两种播放模式,第一种播放模式对功耗要求低,播放设备的应用处理器读取文件,以及进行解复用和解码,然后将解码数据通过音频硬件抽象层和音频驱动层传送到音频的信号处理芯片,最后由音频输出模块输出音频信号;另一种播放模式对功耗要求高,这种播放模式一般要求播放设备在硬件上有音频的信号处理芯片;应用处理器只负责解复用数据不进行数据的解码和后处理,只将解复用后的数据直接经过音频硬件抽象层和音频驱动层传送到音频的信号处理芯片,该音频的信号处理芯片进行音频数据的解码和后处理以及播放输出。这种播放模式可以使得应用处理器能够长时间睡眠,音频文件的播放过程中大部分时间只需要功耗比较低的音频的信号处理芯片来完成,达到了节省功耗的目的,但是这种播放模式缺点就是硬件成本比较高,需要有低功耗的音频的信号处理芯片进行硬件支持。
[0003]因此,当前需要对播放设备的软件系统进行改进,以实现在节省功耗的前提下能够尽可能节省硬件成本。

技术实现思路

[0004]本专利技术实施例提供一种音频处理方法、装置、介质和终端设备,用以实现在节省功耗的前提下能够尽可能节省硬件成本。
[0005]第一方面,本专利技术实施例提供一种音频处理方法,该音频处理方法可以应用于终端设备,该终端设备的分层系统包括音频硬件抽象层和音频驱动层,该方法包括:所述音频硬件抽象层在第一时刻获取待播放音频文件的第一音频数据流,并缓存至所述音频硬件抽象层的缓存空间;所述音频硬件抽象层通过启动线程对所述第一音频数据流进行解码和后处理,得到第一解码数据流;所述音频硬件抽象层将所述第一解码数据流传送至所述音频驱动层,并缓存至所述音频驱动层的缓存空间中。
[0006]本专利技术实施例提供的音频处理方法的有益效果在于:一方面,解码和后处理都在音频硬件抽象层的一个线程中完成,减少了线程交互和进程交互等安卓上层音频播放模块中复杂播放流程,减少了应用处理器的指令消耗;另一方面,该方法可以通过在音频硬件抽象层启动线程模拟硬件数据信号处理器的功能,实现音频数据流的解码和后处理,既可以解决Android智能机移动设备的音频播放功耗问题,也可以节省硬件成本。
[0007]在一种可能的实现方案中,上述方法还包括:终端设备的音频输出模块输出所述第一解码数据流对应的音频信号。
[0008]在一种可能的实现方案中,上述方法还包括:
[0009]当所述缓存空间中所述第一解码数据流被所述终端设备的音频输出模块输出完
毕,所述音频硬件抽象层在第二时刻返回执行获取待播放音频文件的第二音频数据流,并缓存至所述音频硬件抽象层的缓存空间;所述音频硬件抽象层通过所述的线程对所述第二音频数据流进行解码和后处理,得到第二解码数据流;所述音频硬件抽象层将所述第二解码数据流传送至所述音频驱动层,并缓存至所述音频驱动层的缓存空间中;所述终端设备的音频输出模块输出所述缓存空间中所述第二解码数据流。该方法中,上层将数据填入音频硬件抽象层的缓存空间后,上层软件模块就处于停止等待状态,由于音频硬件抽象层的缓存空间里缓存的数据比较多,只有音频硬件抽象层的缓存空间数据消耗完后才会通知上层模块继续填入数据,减少了线程交互和进程交互。
[0010]在一种可能的实现方案中,上述方法还包括所述音频输出模块包括第一音频输出通路和第二音频输出通路;所述音频输出模块还包括混音模块,所述混音模块用于将所述第一音频输出通路和第二音频输出通路分别输出的声音进行混音。另外,所述第二输出通路包括音量增益模块,所述音量增益模块用于控制音量。这样就无需专用的音频数据信号处理芯片,只需要在音频输出模块新增第二音频输出通路,成本大大降低。
[0011]在一种可能的实现方案中,上述方法执行的前提是所述终端设备工作于低功耗播放模式下。当终端设备工作于对功耗要求低的播放模式时,可以由应用处理器实现解复用、解码和后处理。
[0012]第二方面,本专利技术实施例还提供一种音频处理装置,上述音频处理装置执行上述第一方面的任意一种可能的设计的方法的模块/单元。这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
[0013]第三方面,本专利技术实施例提供一种终端设备,包括处理器和存储器。其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该终端设备能够实现上述第一方面的任意一种可能的设计的方法。
[0014]第四方面,本专利技术实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在终端设备上运行时,使得所述终端设备执行上述第一方面的任意一种可能的设计的方法。
[0015]第五方面,本专利技术实施例还提供一种包含计算机程序产品,当所述计算机程序产品在终端上运行时,使得所述终端设备执行上述第一方面的任意一种可能的设计的方法。
[0016]关于上述第二方面至第五方面的有益效果可以参见上述第一方面中的描述。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术实施例提供的一种终端设备的硬件结构示意图;
[0019]图2为本专利技术实施例提供的一种终端设备的软件架构示意图;
[0020]图3为本专利技术实施例提供的一种音频处理方法流程的示意图;
[0021]图4为本专利技术实施例提供的一种音频处理装置示意图。
具体实施方式
[0022]下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。其中,在本专利技术实施例的描述中,以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本专利技术的限制。如在本专利技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本专利技术以下各实施例中,“至少一个”、“一个或多个”是指一个或两个以上(包含两个)。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
[0023]在本说明书中描述的参考“一个实施例”或“一些实施例”意味着在本专利技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”不是必然都参考相同的实施例,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频处理方法,应用于终端设备,所述终端设备的分层系统包括音频硬件抽象层和音频驱动层,其特征在于,所述方法包括:所述音频硬件抽象层在第一时刻获取待播放音频文件的第一音频数据流,并缓存至所述音频硬件抽象层的缓存空间;所述音频硬件抽象层通过启动线程对所述第一音频数据流进行解码和后处理,得到第一解码数据流;所述音频硬件抽象层将所述第一解码数据流传送至所述音频驱动层,并缓存至所述音频驱动层的缓存空间中。2.根据权利要求1所述的方法,其特征在于,还包括:所述终端设备的音频输出模块输出所述第一解码数据流对应的音频信号。3.根据权利要求1所述的方法,其特征在于,还包括:当所述缓存空间中所述第一解码数据流被所述终端设备的音频输出模块输出完毕,所述音频硬件抽象层在第二时刻返回执行获取待播放音频文件的第二音频数据流,并缓存至所述音频硬件抽象层的缓存空间;所述音频硬件抽象层通过所述的线程对所述第二音频数据流进行解码和后处理,得到第二解码数据流;所述音频硬件抽象层将所述第二解码数据流传送至所述音频驱动层,并缓存至所述音频驱动层的缓存空间中;所述终端设备的音频输出模块输出所述缓存空间中所述第二解码数据流。4.根据权利要求2所述的方法,其特征在于,所述音频输出模块包括第一音频输出通路和第二音频输出通路;所述音频输出模块还包括混音模块,所述混音模块用于将所述第一音频输出通路和第二音频输出通路分别输出的声音进行混音。5.根据权利要求4所述的方法,其特征在于,所述第二音频输出通路包括音量增益模块,所述音量增益模块用于控制音量。6.根据权利要求1至5任一项...

【专利技术属性】
技术研发人员:黄玮
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1