音频处理算法的调度方法、装置、音频处理器和存储介质制造方法及图纸

技术编号:22946450 阅读:29 留言:0更新日期:2019-12-27 17:31
本发明专利技术公开了一种音频处理算法的调度方法,包括:按照预设缩短比例,缩短多通道上的初始音频帧的帧长,获得待处理音频帧;其中,待处理音频帧包括多个子帧;从多个子帧中选取当前待处理子帧;获取当前待处理子帧上写入的各通道的自动反馈控制算法程序,根据预设缩短比例将获取的自动反馈控制算法程序分为目标数量的多组算法程序;将算法程序中的一组保留在当前待处理子帧上,并按照各子帧在通道上的帧排序,从当前待处理子帧的下一个子帧开始,将剩余的各组算法程序按组依次调度至多个目标子帧上。本发明专利技术还公开了一种音频处理算法的调度装置、音频处理器和存储介质。本发明专利技术能够有效通过缩短音频帧长降低音频处理的延时,音频处理延时低。

【技术实现步骤摘要】
音频处理算法的调度方法、装置、音频处理器和存储介质
本专利技术涉及音频处理
,尤其涉及一种音频处理算法的调度方法、装置、音频处理器和存储介质。
技术介绍
数字音频处理器广泛应用于现代会议中心、广播工程等。伴随社会和科学技术的高速发展,数字音频处理器应用于小会议室、教室等小型化空间场景的需求日趋强烈。人耳可以分辨0.1s时间间隔的声音。大型应用场景中由于发言者距离听众较远,所以发言者的声源远小于喇叭出来的声音,听众不易察觉两者之间的差别。更小的空间应用场景就要求数字音频处理器要有更低的延时,这样才能让音频信号更快速地到达人耳,使得发言者的声音和喇叭出来的声音混叠在一起,听者分辨不出。因此,降低数字音频处理器的延时是目前音频处理
的一个重点研究方向。目前的数字音频处理器一般为多通道音频处理器,能够实现多通道音频的输出,满足人们对3D立体环绕声等的需求。多通道的输入输出决定了每个通道都要有前置和后置音频处理算法,并且每个通道都能参与矩阵混音。这些音频处理算法,主要包括:自动增益控制算法(AutomaticGainControl,AGC),压缩器(Compressor,COM),参量均衡器(ParametricEqualization,PEQ),自动反馈控制算法(AutomaticFeedbackCancellation,AFC),限制器算法(limiter,Lim),自动噪声抑制算法(AutomaticNoiseSuppression,ANS)和自动混音处理算法(AutomaticMixer)等,这些算法的应用非常广泛和成熟。虽然能够通过缩短音频帧长来加快处理速度以降低延时,然而当音频帧长被缩短到比执行完成所有音频处理算法的时间更短时,该音频信号则会由于处理出错导致丢失。而在上述音频处理算法中,AFC算法的耗时最长,且它需积累到一定音频采样点数后才计算一次,即在缩短音频帧长时,AFC算法的耗时并不会线性减少。通过缩短音频帧长来降低延迟时,由于AFC算法的上述特性,并不能对音频帧长缩短过多,因此,目前的音频处理技术中,仍然存在较大延时。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种音频处理算法的调度方法、装置、音频处理器和存储介质,旨在解决目前的音频处理技术中延时大的技术问题。为实现上述目的,本专利技术提供一种音频处理算法的调度方法,包括:按照预设缩短比例,缩短多通道上的初始音频帧的帧长,获得待处理音频帧;其中,所述待处理音频帧包括多个子帧;从多个所述子帧中选取当前待处理子帧;获取所述当前待处理子帧上写入的各通道的自动反馈控制算法程序,根据所述预设缩短比例将获取的自动反馈控制算法程序分为目标数量的多组算法程序;将所述算法程序中的一组保留在所述当前待处理子帧上,并按照各所述子帧在通道上的帧排序,从所述当前待处理子帧的下一个子帧开始,将剩余的各组算法程序按组依次调度至多个目标子帧上。可选地,所述当前待处理子帧上还写入有除自动反馈控制算法程序之外的其他音频处理算法程序;所述将所述算法程序中的一组保留在所述当前待处理子帧上,并按照各所述子帧在通道上的帧排序,从所述当前待处理子帧的下一个子帧开始,将剩余的各组算法程序按组依次调度至多个目标子帧上的步骤之后,所述音频处理算法的调度方法还包括:将所述当前待处理子帧保留的算法程序以及所述其他音频处理算法程序作为待运行算法;按照预设执行顺序运行所述待运行算法,以实现对所述当前待处理子帧进行音频处理。可选地,所述按照预设执行顺序运行所述待运行算法,以实现对所述当前待处理子帧进行音频处理的步骤之后,所述音频处理算法的调度方法还包括:当一种音频处理算法程序运行完毕时,获取运行完毕的音频处理算法程序的处理对象帧;将所述处理对象帧的下一个子帧作为新的当前待处理子帧;将运行完毕的音频处理算法程序写入新的当前待处理子帧。可选地,所述运行完毕的音频处理算法程序为自动反馈控制算法程序,所述将运行完毕的音频处理算法程序写入新的当前待处理子帧的步骤之后,所述音频处理算法的调度方法还包括:返回所述获取所述当前待处理子帧上写入的各通道的自动反馈控制算法程序,根据所述预设缩短比例将获取的自动反馈控制算法程序分为目标数量的多组算法程序的步骤。可选地,所述初始音频帧包括多个子音频帧;所述按照预设缩短比例,缩短多通道上的初始音频帧的帧长,获得待处理音频帧的步骤,具体包括:按照预设缩短比例分别缩短各子音频帧的帧长,将缩短帧长后的各子音频帧作为所述待处理音频帧。可选地,所述按照预设缩短比例,缩短多通道上的初始音频帧的帧长,获得待处理音频帧的步骤之前,所述音频处理算法的调度方法还包括:获取多通道上的初始音频帧;将自动反馈控制算法程序写入所述初始音频帧的当前待处理子音频帧上,所述当前待处理子音频帧在缩短帧长后对应的子帧为所述当前待处理子帧。可选地,所述获取多通道上的初始音频帧,具体包括:获取输入至多通道的源音频信号;将所述源音频信号进行分帧处理,获得初始音频帧。此外,为实现上述目的,本专利技术还提供一种音频处理算法的调度装置,所述音频处理算法的调度装置包括:帧长缩短模块,用于按照预设缩短比例,缩短多通道上的初始音频帧的帧长,获得待处理音频帧;其中,所述待处理音频帧包括多个子帧;获取模块,用于从多个所述子帧中选取当前待处理子帧;分组模块,用于获取所述当前待处理子帧上写入的各通道的自动反馈控制算法程序,根据所述预设缩短比例将获取的自动反馈控制算法程序分为目标数量的多组算法程序;调度模块,用于将所述算法程序中的一组保留在所述当前待处理子帧上,并按照各所述子帧在通道上的帧排序,从所述当前待处理子帧的下一个子帧开始,将剩余的各组算法程序按组依次调度至多个目标子帧上。此外,为实现上述目的,本专利技术还提供一种音频处理器,所述音频处理器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的音频处理算法的调度程序,所述音频处理算法的调度程序被所述处理器执行时实现如上述的音频处理算法的调度方法的步骤。此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有音频处理算法的调度程序,所述音频处理算法的调度程序被处理器执行时实现如上述的音频处理算法的调度方法的步骤。本专利技术实施例提出的一种音频处理算法的调度方法、装置、音频处理器和存储介质,通过缩短初始音频帧的帧长,获得包括多个子帧的待处理音频帧,从多个子帧中获取当前待处理子帧,将当前待处理子帧上写入的各通道的AFC算法程序分为目标数量的多组算法程序,依次将各组算法程序通过调度分散到当前待处理子帧以及当前待处理子帧之后的多个目标子帧上,以使各通道上的AFC算法可以通过分散到不同的子帧上执行,能够保障AFC算法顺利执行,同时缩短了在当前待处理子帧的执行时间,解决了在缩短帧长后AFC算法程序可能存在的执行异常问题,能够有效通过缩短音频帧长降低音频处理的延时,音频处理延时低。附图说明图1为本专利技术实施例本文档来自技高网
...

【技术保护点】
1.一种音频处理算法的调度方法,其特征在于,所述音频处理算法的调度方法包括以下步骤:/n按照预设缩短比例,缩短多通道上的初始音频帧的帧长,获得待处理音频帧;其中,所述待处理音频帧包括多个子帧;/n从多个所述子帧中选取当前待处理子帧;/n获取所述当前待处理子帧上写入的各通道的自动反馈控制算法程序,根据所述预设缩短比例将获取的自动反馈控制算法程序分为目标数量的多组算法程序;/n将所述算法程序中的一组保留在所述当前待处理子帧上,并按照各所述子帧在通道上的帧排序,从所述当前待处理子帧的下一个子帧开始,将剩余的各组算法程序按组依次调度至多个目标子帧上。/n

【技术特征摘要】
1.一种音频处理算法的调度方法,其特征在于,所述音频处理算法的调度方法包括以下步骤:
按照预设缩短比例,缩短多通道上的初始音频帧的帧长,获得待处理音频帧;其中,所述待处理音频帧包括多个子帧;
从多个所述子帧中选取当前待处理子帧;
获取所述当前待处理子帧上写入的各通道的自动反馈控制算法程序,根据所述预设缩短比例将获取的自动反馈控制算法程序分为目标数量的多组算法程序;
将所述算法程序中的一组保留在所述当前待处理子帧上,并按照各所述子帧在通道上的帧排序,从所述当前待处理子帧的下一个子帧开始,将剩余的各组算法程序按组依次调度至多个目标子帧上。


2.如权利要求1所述的音频处理算法的调度方法,其特征在于,所述当前待处理子帧上还写入有除自动反馈控制算法程序之外的其他音频处理算法程序;
所述将所述算法程序中的一组保留在所述当前待处理子帧上,并按照各所述子帧在通道上的帧排序,从所述当前待处理子帧的下一个子帧开始,将剩余的各组算法程序按组依次调度至多个目标子帧上的步骤之后,所述音频处理算法的调度方法还包括:
将所述当前待处理子帧保留的算法程序以及所述其他音频处理算法程序作为待运行算法;
按照预设执行顺序运行所述待运行算法,以实现对所述当前待处理子帧进行音频处理。


3.如权利要求2所述的音频处理算法的调度方法,其特征在于,所述按照预设执行顺序运行所述待运行算法,以实现对所述当前待处理子帧进行音频处理的步骤之后,所述音频处理算法的调度方法还包括:
当一种音频处理算法程序运行完毕时,获取运行完毕的音频处理算法程序的处理对象帧;
将所述处理对象帧的下一个子帧作为新的当前待处理子帧;
将运行完毕的音频处理算法程序写入新的当前待处理子帧。


4.如权利要求3所述的音频处理算法的调度方法,其特征在于,所述运行完毕的音频处理算法程序为自动反馈控制算法程序,所述将运行完毕的音频处理算法程序写入新的当前待处理子帧的步骤之后,所述音频处理算法的调度方法还包括:
返回所述获取所述当前待处理子帧上写入的各通道的自动反馈控制算法程序,根据所述预设缩短比例将获取的自动反馈控制算法程序分为目标数量的多组算法程序的步骤。


5.如权利要...

【专利技术属性】
技术研发人员:胡小辉季海交何斌季司诚黄维
申请(专利权)人:深圳市东微智能科技股份有限公司
类型:发明
国别省市:广东;44

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

1