System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及音频处理领域,尤其涉及一种基于先入先出策略的音频任务处理方法及系统。
技术介绍
1、在当前的音频处理系统应用场景中,当执行诸如多通道联动、复杂曲线绘制以及大规模数据下发等操作时,往往需要系统进行一系列高强度的计算工作。这些计算不仅涵盖了多种复杂算法,例如音频信号的频谱分析、滤波算法等,还可能需要调用外部的python和c_dll库来辅助完成特定的数学运算或数据处理,这一过程导致系统的总体计算量呈指数级增长,处理所需的时间将大幅延长。
2、尤其在用户进行拖动等交互操作时,新的任务会如潮水般不断涌现和累积。若依旧遵循传统的顺序执行模式,音频处理系统极易出现响应滞后的情况,这不仅会给用户带来极差的使用体验,还会对整个音频处理系统的性能造成严重冲击。
3、例如,在进行大规模多通道音频数据联动处理时,假设每个通道的数据量为100mb,有10个通道同时进行处理。按照传统方式,每个通道的处理时间约为2秒,总处理时间将达到20秒,通常会由于计算资源分配不均,导致系统出现卡顿10至20秒的情况,使用户的操作无法及时得到响应,甚至可能会出现运算量溢出导致系统崩溃的情况。
技术实现思路
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、为实时优先级的任务数据分配计算资源进行执行;
31、计算任务特性对应的资源需求,依据系统的剩余资源和资源需求,依次为后台管理队列中的任务数据分配计算资源进行执行,并将该任务数据从后台管理队列移除;
32、当系统资源的使用率大于第一阈值时,将后台管理队列中优先级参数最低的任务数据移除。
33、本专利技术的有益效果是:
34、(1)通过对音频任务进行优先级分类和排序,实现对音频处理任务的优化执行,从而显著提升音频处理系统的整体性能和用户体验。
35、(2)通过将任务有序地安排至后台线程进行计算,并在新任务持续增加的情况下,及时清除尚未开始执行的低优先级音频任务,实现高效管理,从而显著提升计算效率和系统的响应速度。
本文档来自技高网...【技术保护点】
1.一种基于先入先出策略的音频任务处理方法,其特征在于,包括步骤如下:
2.根据权利要求1所述的一种基于先入先出策略的音频任务处理方法,其特征在于,所述获取新建的音频任务,并将所述音频任务的数据进行标准化格式转换,得到任务数据,还包括分步骤如下:
3.根据权利要求1所述的一种基于先入先出策略的音频任务处理方法,其特征在于,所述依据预设的音频任务紧急度,对任务数据进行优先级分类,并在任务数据中添加优先级参数,其中还包括分步骤如下:
4.根据权利要求1所述的一种基于先入先出策略的音频任务处理方法,其特征在于,所述运行后台处理功能,其实现的分步骤如下:
5.根据权利要求1所述的一种基于先入先出策略的音频任务处理方法,其特征在于,所述依据预设的音频任务紧急度,对任务数据进行优先级分类,并在任务数据中添加优先级参数,其中还包括分步骤如下:
6.一种基于先入先出策略的音频任务处理系统,其特征在于,包括:任务接收模块、任务排序模块和后台管理模块;
【技术特征摘要】
1.一种基于先入先出策略的音频任务处理方法,其特征在于,包括步骤如下:
2.根据权利要求1所述的一种基于先入先出策略的音频任务处理方法,其特征在于,所述获取新建的音频任务,并将所述音频任务的数据进行标准化格式转换,得到任务数据,还包括分步骤如下:
3.根据权利要求1所述的一种基于先入先出策略的音频任务处理方法,其特征在于,所述依据预设的音频任务紧急度,对任务数据进行优先级分类,并在任务数据中添加优先级参数,其中还包括分步骤如...
【专利技术属性】
技术研发人员:夏鑫,单锐杰,张常华,黄小强,
申请(专利权)人:广东保伦电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。