一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

音频处理方法、装置、电子设备及存储介质与流程

2022-02-22 06:32:07 来源:中国专利 TAG:


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.所述第一设定条件表征音频数据对应的声压级和/或频率位于人耳的听觉响应范围之外。
26.本技术实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
27.其中,所述处理器用于运行所述计算机程序时,执行上述任一方法的步骤。
28.本技术实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。
29.在本技术实施例中,通过对音频数据的声音特征进行分析,停止对位于人耳的听觉范围之外的音频数据进行处理,从而可以在不影响音频数据播放的情况下,降低了电子设备的功耗。
附图说明
30.图1为本技术一实施例提供的音频处理方法的实现流程示意图;
31.图2为本技术一实施例提供的人耳的听觉响应范围的示意图;
32.图3为本技术一实施例提供的音频处理方法的实现流程示意图;
33.图4为本技术一实施例提供的音频处理装置的结构示意图;
34.图5为本技术一实施例提供的电子设备的硬件组成结构示意图。
具体实施方式
35.下面结合附图及具体实施例对本技术作进一步详细的说明。
36.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
37.需要说明的是,本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
38.另外,在本技术实施例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
39.另外,本文中术语“至少一个”表示多个中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
40.本技术提供了一种音频处理方法,图1为本技术实施例的音频处理方法的一种流程示意图,如图1所示,所述方法包括:
41.s101:获取第一音频数据的第一参数;所述第一参数用于描述所述第一音频数据对应的声音特征。
42.这里,当存在应用需要播放音频数据的情况下,示例地,在视频播放应用执行播放任务的过程中,音频播放应用会输出音频数据与视频数据,应用产生的音频数据需要经过相应的音频处理之后,才能生成最终的输出音频数据,在本实施例中,第一音频数据可以为未经音频处理的音频数据,在第一音频数据的基础上,获取第一音频数据的第一参数,第一参数用于描述第一音频数据对应的声音特征,示例地,第一参数可以为第一音频数据的频率、第一音频数据的响度、第一音频数据的声压级等不同的声音特征。
43.在一实施例中,所述获取第一音频数据的第一参数,包括:
44.在检测到应用调用第一服务进程的情况下,获取传入至所述第一服务进程的所述第一音频数据的第一参数;其中,
45.所述第一服务进程表征用于执行音频播放的服务进程。
46.这里,第一服务进程是能够执行音频播放的服务进程,例如,对音频数据进行处理,在完成音频数据的处理后,通过播放接口,输出音频数据,实现音频的播放,因此,当应用需要播放音频数据的时候,其中,应用可以为本地应用,例如,电子设备配备的本地音乐播放应用,也可以是下载安装的第三方应用,例如,第三方视频播放应用,需要调取第一服务进程,并将需要播放的第一音频数据传入至第一服务进程,传入至第一服务进程的第一音频数据会被传送到音频服务层,因此可以在音频服务层对第一音频数据进行声音特征的分析,得到第一音频数据的第一参数。
47.s102:在所述第一参数满足第一设定条件的情况下,停止对所述第一音频数据进行处理;其中,
48.所述第一设定条件表征音频数据对应的声压级和/或频率位于人耳的听觉响应范围之外。
49.这里,第一音频数据的第一参数是用于描述第一音频数据的对应的声音特征,因此,可以从第一音频数据的声音特征的基础上,确定是否对第一音频数据进行处理,也就是根据电子设备上不同应用生成的不同音频数据的声音特征,判定音频数据是否需要进行处理,并不局限于电子设备处于静音播放的模式下停止对音频数据进行处理,能够增加省电的适用场景,更有利于降低电子设备的功耗。
50.在本实施例中,当第一音频数据对应的声压级和/或频率位于人耳的听觉响应范围之外,停止对第一音频数据进行处理,也就是说,当第一音频数据不能被用户所听见的情况下,停止对第一音频数据进行处理。
51.如图2所示,图2示出了人耳的听觉响应范围的示意图。人耳的听觉响应范围不仅取决于声压大小,还和声音的频率有关,这是因为人耳在相同的声压级下,对于不同的频率的感觉是不相同的,声压级其中,p代表待测声压,p(ref)代表参考声压。人耳可听的声压级范围大约为0db~120db的范围内,人耳可听到的声音频率范围大约为20hz~20000hz,由此通过人耳可听到的声压级范围与声音频率范围共同组成了人耳的听觉响应范围,当第一音频数据的声压级位于0db~120db的范围内,且第一音频数据的频率位于20hz~20000hz的范围内的情况下,才能认定第一音频数据能够被人耳所听见,会对第一音频数据进行处理,最终输出第一音频数据。
52.在实际应用中,可以先检测第一音频数据的第一参数中的声压级或频率,示例地,
当第一音频数据的声压级位于0db~120db的范围之外,或第一音频数据的频率位于20hz~20000hz之外,则可以确定第一音频数据不能被人耳所听见,停止对第一音频数据进行处理。当第一音频数据的声压级位于0db~120db的范围内,再进一步地确定第一音频数据的频率是否位于20hz~20000hz的范围内,或者,当第一音频数据的频率位于20hz~20000hz的范围内,再进一步地确定第一音频数据的声压级是否位于0db~120db的范围内。示例地,在用户a与用户b进行视频通话的过程中,会产生音频数据与视频数据,当用户b关闭麦克风,传送到用户a的音频数据的音量为0,也就是说,传送到用户a的音频数据位于人耳的听觉响应范围之外,在接收了音频数据之后,不对音频数据进行处理,仅处理接收到的视频数据。
53.在实际应用中,停止对第一音频数据进行处理,能够降低电子设备的功耗,并且相对于对音频数据进行其他处理的场景中,更能提高电子设备的续航能力,如表1所示,表1示出不同场景下所需要的电流。
54.表1
55.场景场景电流节省的电流静音外放播放音乐45ma0ma静音播放音乐,关闭音频输出设备电源37ma8ma停止对音频数据进行处理32ma13ma
56.通过表1可知,停止对第一音频数据进行处理,能够最大化的优化电子设备的功耗电流,相对于单纯地关闭音频输出设备的方案,会有5ma左右的电流优化,具有很好的节能效果。
57.在一实施例中,所述在所述第一参数满足第一设定条件的情况下,停止对所述第一音频数据进行处理,包括:
58.在所述第一参数满足第一设定条件的持续时长大于设定阈值的情况下,停止对所述第一音频数据进行处理。
59.这里,第一音频数据可能存在停顿的音频片段等情况,导致第一音频数据在某个区间段中对应的第一参数位于人耳的听觉响应范围之外,但这样的音频片段在整个第一音频数据中所占的比重并不大,第一音频数据仍是有效的音频数据,能够被人耳所听见,为了避免由于第一音频数据中部分静音片段而判定停止对第一音频数据进行处理,在确定第一参数满足第一设定条件的时候,还需要进一步地确定第一参数满足第一设定条件的持续时长,当第一音频数据中位于人耳的响应范围之外的音频数据片段足够长,那么可以认定第一音频数据均不能被人耳所听见。在本实施例中,可以将设定阈值设置为1分钟,也就是说,第一音频数据的第一参数满足第一设定条件的持续时长大于1分钟,则可以认定第一音频数据不能被人耳所听见,停止对第一音频数据的处理。
60.在一实施例中,所述停止对所述第一音频数据进行处理,包括:
61.关闭所述第一服务进程;或,
62.控制所述第一服务进程处于休眠状态。
63.这里,由于第一音频数据是在第一服务进程中进行音频处理的,当停止对第一音频数据进行处理,可以将第一服务进程关闭,或者控制第一服务进程处于休眠状态,当第一服务进程关闭或者处于休眠状态的时候,会减少电子设备的功耗。在一种情况中,当对第一
服务进程进行关闭,那么第一服务进程将会停止对音频数据进行任何处理,而当第一服务进程处于休眠状态时,第一服务进程可以对其他音频数据进行简单的处理,因此,当不存在其他音频数据的情况下,可以优先选择将第一服务进程关闭,从而达到更好的节能效果,而当存在其他音频数据的情况下,可以优先控制第一服务进程处于休眠状态,能够在维持其他音频数据的正常播放的情况下,降低电子设备的功耗。
64.在一实施例中,所述停止对所述第一音频数据进行处理,包括:
65.控制所述第一服务进程停止对所述第一音频数据进行算法处理;和/或,
66.控制所述第一服务进程停止将所述第一音频数据传输至驱动层。
67.这里,当第一服务进程对音频数据正常处理的情况下,会对音频数据进行算法处理,并将处理得到的音频数据写入至驱动层,由驱动层进行音频数据的播放。其中,算法处理可以包括音效算法处理,例如,杜比音效算法处理,在对音频数据进行算法处理的过程中,对电子设备的资源的消耗过大,因此,当不需要对第一音频数据进行处理的情况下,第一服务进程会停止对第一音频数据进行算法处理。由于第一音频数据是位于人耳的听觉响应范围之外的,因此,第一音频数据是不需要向外输出播放,进一步地,控制第一服务进程停止将第一音频数据传输至驱动层。
68.在一实施例中,所述方法还包括:
69.停止向音频输出设备和/或音频处理芯片上电。
70.这里,对于在第一服务进程中进行处理的音频数据而言,当第一服务进程将音频数据写入至驱动层后,第一服务进程的音频驱动线程会通过驱动控件打开对应的物理设备通路,音频硬件抽象层会将音频数据写入到音频处理芯片,最终将音频数据输出到音频输出设备进行播放。由于第一音频数据不需要进行算法处理,因此在控制第一服务进程停止对第一音频数据进行算法处理的同时,可以停止向音频处理芯片上电。进一步地,还可以停止向音频输出设备上电,例如,停止向扬声器、耳机等上电,从而能够降低电子设备的能耗。
71.在一实施例中,所述方法还包括:
72.在播放模式为静音模式的情况下,停止对所述第一音频进行音频处理。
73.这里,当电子设备的播放模式为静音模式的情况下,第一音频数据是否位于人耳的听力响应范围内,电子设备上的音频输出设备均不会输出第一音频数据,在这种情况下,可以直接停止对第一音频进行音频处理,不需要再判断第一音频数据是否位于人耳的听力响应范围内,从而可以提高对音频数据的处理效率。
74.在本发明实施例中,通过对音频数据的声音特征,判断音频数据是否位于人耳的听觉响应范围内,从而确定是否需要对音频数据进行处理,进而能够扩大电子设备的省电的适用场景,有利于降低电子设备的能耗,提高电子设备的续航能力。
75.本技术还提供了一应用实施例,如图3所示,图3示出了音频处理流程示意图。
76.s301:当检测到应用调用音频播放服务线程的情况下,获取传入至音频播放服务线程的音频数据的声音特征。
77.s302:检测音频数据是否位于人耳的听力响应范围内。
78.s303:如果音频数据位于人耳的听力响应范围之外,关闭音频播放服务线程,并停止将音频数据写入音频驱动。
79.s304:如果音频数据位于人耳的听力响应范围内,音频播放服务线程继续对音频
数据进行处理,并将音频数据写入到驱动层。
80.s305:启动音频驱动播放线程,其中,音频驱动播放线程能够通过驱动控件打开对应的物理设备通路,通过硬件抽象层将音频数据写入到音频处理芯片。
81.s306:向音频输出设备上电,通过音频输出设备播放音频数据。
82.为实现本技术实施例的方法,本技术实施例还提供了一种音频处理装置,图4为本技术实施例提供的音频处理装置的结构示意图,请参见图4,该装置包括:
83.获取单元401,用于获取第一音频数据的第一参数;所述第一参数用于描述所述第一音频数据对应的声音特征;
84.处理单元402,用于在所述第一参数满足第一设定条件的情况下,停止对所述第一音频数据进行处理;其中,
85.所述第一设定条件表征音频数据对应的声压级和/或频率位于人耳的听觉响应范围之外。
86.在一实施例中,所述获取单元401在获取第一音频数据的第一参数时,还用于:在检测到应用调用第一服务进程的情况下,获取传入至所述第一服务进程的所述第一音频数据的第一参数;其中,
87.所述第一服务进程表征用于执行音频播放的服务进程。
88.在一实施例中,所述处理单元402在所述第一参数满足第一设定条件的情况下,停止对所述第一音频数据进行处理时,还用于:
89.在所述第一参数满足第一设定条件的持续时长大于设定阈值的情况下,停止对所述第一音频数据进行处理。
90.在一实施例中,所述处理单元402在停止对所述第一音频数据进行处理时,还用于:
91.关闭所述第一服务进程;或,
92.控制所述第一服务进程处于休眠状态。
93.在一实施例中,所述处理单元402在停止对所述第一音频数据进行处理时,还用于:
94.控制所述第一服务进程停止对所述第一音频数据进行算法处理;和/或,
95.控制所述第一服务进程停止将所述第一音频数据传输至驱动层。
96.在一实施例中,所述装置还用于:
97.停止向音频输出设备和/或音频处理芯片上电。
98.在一实施例中,所述装置还用于:
99.在播放模式为静音模式的情况下,停止对所述第一音频进行音频处理。
100.实际应用时,获取单元401、处理单元402可由音频处理装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。
101.需要说明的是,上述图4实施例提供的音频处理装置在进行音频处理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的音频处理装置与音频处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
102.基于上述程序模块的硬件实现,且为了实现本技术实施例的方法,本技术实施例还提供了一种电子设备,图5为本技术实施例电子设备的硬件组成结构示意图,如图5所示,电子设备包括:
103.通信接口1,能够与其它设备比如网络设备等进行信息交互;
104.处理器2,与通信接口1连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述一个或多个技术方案提供的音频处理方法。而所述计算机程序存储在存储器3上。
105.当然,实际应用时,电子设备中的各个组件通过总线系统4耦合在一起。可理解,总线系统4用于实现这些组件之间的连接通信。总线系统4除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图5中将各种总线都标为总线系统4。
106.本技术实施例中的存储器3用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序。
107.可以理解,存储器3可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本技术实施例描述的存储器3旨在包括但不限于这些和任意其它适合类型的存储器。
108.上述本技术实施例揭示的方法可以应用于处理器2中,或者由处理器2实现。处理器2可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器2中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器2可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器2可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器3,处理器2读取存储器3中
的程序,结合其硬件完成前述方法的步骤。
109.处理器2执行所述程序时实现本技术实施例的各个方法中的相应流程,为了简洁,在此不再赘述。
110.在示例性实施例中,本技术实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器3,上述计算机程序可由处理器2执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd-rom等存储器。
111.在本技术所提供的几个实施例中,应该理解到,所揭露的装置、终端和方法,可以通过其它的方式实现。以上所描述的设备实施例仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
112.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
113.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
114.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
115.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
116.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献