音频处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:32358054 阅读:15 留言:0更新日期:2022-02-20 03:21
本申请实施例提供了一种音频处理方法、装置、电子设备及计算机可读存储介质,涉及数据处理领域。该方法应用于音频线程,包括:接收指示播放初始音频数据的第一指示信息,向工作者线程发送第二指示信息;其中,第二指示信息指示工作者线程读取目标音频数据,并将目标音频数据发送至音频线程;目标音频数据包括初始音频数据中的部分音频数据;接收目标音频数据,向渲染进程发送第三指示信息;其中,第三指示信息指示渲染进程播放目标音频数据。本申请实施例通过音频线程和工作者线程进行交互,将一整段初始音频数据划分为多段大小合适的目标音频数据进行处理,有效提升了音频数据的处理效率。效率。效率。

【技术实现步骤摘要】
音频处理方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及数据处理领域,具体而言,本申请涉及一种音频处理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]音频数据在多媒体数据的运行中占据重要作用,一般而言,一段音频数据在播放前,电子设备需要对音频数据进行相应的处理。
[0003]电子设备的音频处理过程尤其是在游戏等应用场景中,工作者线程读取整段音频数据,直至全部读取完毕再传输给音频线程,解析操作和解码操作同样如此。因此在音频数据较大时,播放可能存在延迟以及卡顿的现象。

技术实现思路

[0004]本申请实施例提供了一种音频处理方法、装置、电子设备及计算机可读存储介质,用于解决现有技术中音频处理效率较低的技术问题。
[0005]根据本申请实施例的一个方面,提供了一种音频处理方法,应用于音频线程,该方法包括:
[0006]接收指示播放初始音频数据的第一指示信息,向工作者线程发送第二指示信息;其中,第二指示信息指示工作者线程读取目标音频数据,并将目标音频数据发送至音频线程;目标音频数据包括初始音频数据中的部分音频数据;
[0007]接收目标音频数据,向渲染进程发送第三指示信息;其中,第三指示信息指示渲染进程播放目标音频数据。
[0008]可选地,接收指示播放初始音频数据的第一指示信息,向工作者线程发送第二指示信息,包括:
[0009]接收指示播放初始音频数据的第一指示信息,确定未缓存初始音频数据的情况下,向工作者线程发送第二指示信息
[0010]可选地,向工作者线程发送第二指示信息,包括:
[0011]确定线程池中存在一个空闲的工作者线程,向工作者线程发送第二指示信息;线程池中存在至少两个工作者线程。
[0012]可选地,接收目标音频数据,向渲染进程发送第三指示信息,包括:
[0013]接收目标音频数据,将目标音频数据进行缓存,向渲染进程发送第三指示信息。
[0014]根据本申请实施例的一个方面,提供了一种音频处理方法,应用于工作者线程,该方法包括:
[0015]接收音频线程发送的第二指示信息;
[0016]响应于第二指示信息,读取目标音频数据,并将目标音频数据发送至音频线程;目标音频数据包括初始音频数据中的部分音频数据。
[0017]可选地,响应于第二指示信息,读取目标音频数据,并将目标音频数据发送至音频
线程,包括:
[0018]响应于第二指示信息,读取目标音频数据;
[0019]对目标音频数据进行解析处理和解码处理,得到对应的脉冲编码调制PCM数据;
[0020]将PCM数据发送至音频线程。
[0021]根据本申请实施例的一个方面,提供了一种音频处理装置,该装置包括:
[0022]第一指示模块,用于接收指示播放初始音频数据的第一指示信息,向工作者线程发送第二指示信息;其中,第二指示信息指示工作者线程读取目标音频数据,并将目标音频数据发送至音频线程;目标音频数据包括初始音频数据中的部分音频数据;
[0023]第二指示模块,用于接收目标音频数据,向渲染进程发送第三指示信息;其中,第三指示信息指示渲染进程播放目标音频数据。
[0024]可选地,第一指示模块具体用于接收指示播放初始音频数据的第一指示信息,确定未缓存初始音频数据的情况下,向工作者线程发送第二指示信息。
[0025]可选地,第一指示模块包括:
[0026]第一发送模块,用于确定线程池中存在一个空闲的工作者线程,向工作者线程发送第二指示信息;线程池中存在至少两个工作者线程。
[0027]可选地,第二指示模块具体用于接收目标音频数据,将目标音频数据进行缓存,向渲染进程发送第三指示信息。
[0028]根据本申请实施例的一个方面,提供了一种音频处理装置,该装置包括:
[0029]接收模块,用于接收音频线程发送的第二指示信息;
[0030]处理模块,用于响应于第二指示信息,读取目标音频数据,并将目标音频数据发送至音频线程;目标音频数据包括初始音频数据中的部分音频数据。
[0031]可选地,处理模块包括:
[0032]读取模块,用于响应于第二指示信息,读取目标音频数据;
[0033]处理子模块,用于对目标音频数据进行解析处理和解码处理,得到对应的脉冲编码调制PCM数据;
[0034]第二发送模块,用于将PCM数据发送至音频线程。
[0035]根据本申请实施例的另一个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现上述任一个方面的音频处理方法的步骤。
[0036]根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一个方面的音频处理方法的步骤。
[0037]本申请实施例提供的技术方案带来的有益效果是:
[0038]通过音频线程和工作者线程进行交互,将一整段较大的初始音频数据划分为大小合适的目标音频数据进行处理,有效提升了音频数据的处理效率。
附图说明
[0039]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0040]图1为本申请实施例提供的一种音频处理方法的流程示意图之一;
[0041]图2为本申请实施例提供的一种音频处理方法的流程示意图之二;
[0042]图3为本申请实施例提供的一种音频处理装置的结构示意图之一;
[0043]图4为本申请实施例提供的一种音频处理装置的结构示意图之二;
[0044]图5为本申请实施例提供的一种音频处理的电子设备的结构示意图。
具体实施方式
[0045]下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。
[0046]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本
所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“A和/或B”指示实现为“A”,或者实现为“A”,或者实现为“A和B”。
[0047]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频处理方法,应用于音频线程,其特征在于,包括:接收指示播放初始音频数据的第一指示信息,向工作者线程发送第二指示信息;其中,所述第二指示信息指示所述工作者线程读取目标音频数据,并将所述目标音频数据发送至所述音频线程;所述目标音频数据包括所述初始音频数据中的部分音频数据;接收所述目标音频数据,向渲染进程发送第三指示信息;其中,所述第三指示信息指示所述渲染进程播放所述目标音频数据。2.根据权利要求1所述的音频处理方法,其特征在于,所述接收指示播放初始音频数据的第一指示信息,向工作者线程发送第二指示信息,包括:接收指示播放初始音频数据的第一指示信息,确定未缓存所述初始音频数据的情况下,向工作者线程发送第二指示信息。3.根据权利要求2所述的音频处理方法,其特征在于,所述向工作者线程发送第二指示信息,包括:确定线程池中存在一个空闲的工作者线程,向所述工作者线程发送第二指示信息;所述线程池中存在至少两个工作者线程。4.根据权利要求1所述的音频处理方法,其特征在于,所述接收所述目标音频数据,向渲染进程发送第三指示信息,包括:接收所述目标音频数据,将所述目标音频数据进行缓存,向渲染进程发送第三指示信息。5.一种音频处理方法,应用于工作者线程,其特征在于,包括:接收音频线程发送的第二指示信息;响应于所述第二指示信息,读取目标音频数据,并将所述目标音频数据发送至所述音频线程;所述目标音频数据包括初始音频数据中的部分音频数据。6.根据权利要求5所述音频处理方法,其特征在于,所述响应于所述第二指示信息,...

【专利技术属性】
技术研发人员:曹启贵夏长锦林顺
申请(专利权)人:厦门雅基软件有限公司
类型:发明
国别省市:

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

1