一种编解码资源分配方法及装置制造方法及图纸

技术编号:37272642 阅读:15 留言:0更新日期:2023-04-20 23:41
本发明专利技术涉及通信技术领域,公开了一种编解码资源分配方法及装置。该方法对于新申请的新任务,可以自动计算该任务所需的编解码资源,并分配到高等级或低等级的优先级,若当前的编解码资源足够运行新任务,则直接运行新任务,若当前编解码资源不足,但新任务的优先级高于之前的已申请任务,则自动中断运行中的任务,释放出编解码资源,以使有足够的编解码资源来运行优先级高的新任务,若新任务的优先级较低,则将新任务挂起,待前面的已申请任务运行完毕后再运行新任务,本发明专利技术根据任务的轻重缓急来灵活分配编解码资源,提高编解码资源的利用率。用率。用率。

【技术实现步骤摘要】
一种编解码资源分配方法及装置


[0001]本专利技术涉及通信
,特别是涉及一种编解码资源分配方法及装置。

技术介绍

[0002]现在的计算设备越来越普及,并且能完成比先前可能的更多任务。因此随着这种能力的增加,计算设备执行这些任务所使用的资源也相应增加。资源数目的增加提高了管理资源的复杂性。
[0003]目前还未出现对于资源分配的行业标准或通用的方法,一般都是根据业务要求来使用各种资源分配方法,比如在使用嵌入式设备的编解码资源的时候,使用编解码往往是根据给出的参数做静态分配,如果参数是:4K H.264/H.265 30fps视频编码,可以接1路4K分辨率视频或4路1080p分辨率视频等,在初始化分配之后,就设备就不能自动修改分配情况了,只能人为手动修改。这种方法适用于预知视频分辨率的编解码情况,但对于无法得知分辨率的视频,使用这种方法会出现编解码资源不够或编解码资源利用不充分的情况。

技术实现思路

[0004]本专利技术提供了一种编解码资源分配方法及装置,可以灵活分配编解码资源,提高编解码资源的使用率。
[0005]为了解决上述技术问题,本专利技术的第一实施例提供了一种编解码资源分配方法,包括:
[0006]当接收到新任务的申请时,计算新任务所需的编解码资源,并对新任务分配优先级;
[0007]若当前编解码资源小于新任务的所需的编解码资源,比对新任务和已申请任务的优先级;
[0008]当新任务的优先级高于已申请任务时,中断已申请任务并释放编解码资源;r/>[0009]当新任务的优先级低于已申请任务时,等待已申请任务运行完成后释放编解码资源;
[0010]待当前编解码资源大于新任务所需的编解码资源时,运行新任务。
[0011]本专利技术对于新申请的新任务,可以自动计算该任务所需的编解码资源,并分配到高等级或低等级的优先级,若当前编解码资源不足,但新任务的优先级高于之前的已申请任务,则自动中断运行中的任务,释放出编解码资源,以使有足够的编解码资源来运行优先级高的新任务,若新任务的优先级较低,则将新任务挂起,待前面的已申请任务运行完毕后再运行新任务,本专利技术根据任务的轻重缓急来灵活分配编解码资源,提高编解码资源的使用率。
[0012]进一步地,所述若新任务的优先级高于已申请任务,中断已申请任务并释放编解码资源,具体为:
[0013]将正在运行的任务和挂起的任务定义为已申请任务;
[0014]若新任务的优先级高于正在运行的任务,则中断正在运行的任务并释放编解码资源,新任务的运行顺序在正在运行的任务之前;
[0015]若新任务的优先级低于正在运行的任务且高于挂起的任务,则等待正在运行的任务运行完成后释放编解码资源,新任务的运行顺序在在正在运行的任务之后且挂起的任务之前。
[0016]本专利技术的已申请任务分为正在运行的任务和挂起的任务,若新任务的优先级高于正在运行的任务,可以直接中断正在运行的任务,让新任务先运行,若新任务的优先级低于正在运行的任务,但高于挂起的任务,则可以等正在运行的任务运行完毕后,比起挂起的任务,先运行新任务,可以根据各任务的重要性,优先运行紧急的任务,充分利用编解码资源。
[0017]进一步地,所述比对当前编解码资源和新任务所需的编解码资源的大小,具体为:
[0018]比对当前编码资源和新任务所需的编码资源的大小;
[0019]比对当前解码资源和新任务所需的解码资源的大小;
[0020]当前的编码资源大于新任务所需的编码资源,且当前的解码资源大于新任务所需的解码资源时,则确定当前编解码资源大于新任务所需的编解码资源;
[0021]否则,确定当前编解码资源小于新任务所需的编解码资源。
[0022]本专利技术的任务会用到编码资源和解码资源,需要设备内两种资源都充足才能运行新任务,若其中一方不足,新任务都需要等待,以保证任务能顺利运行,避免延长任务的运行时间。
[0023]进一步地,所述若当前编解码资源小于新任务的所需的编解码资源,比对新任务和已申请任务的优先级,还包括:
[0024]若当前编解码资源大于新任务所需的编解码资源,则直接运行新任务。
[0025]本专利技术接收到新任务时,如果当前系统的编解码资源足够可以运行新任务,则不用考虑任务的优先级,直接运行新任务,减少了新任务运行的准备步骤,提高了运行任务的效率。
[0026]进一步地,挂起的任务,具体为:
[0027]在挂起的任务中,优先级高的任务先运行;
[0028]若挂起的任务中,多个任务的优先级相同,则按申请时间的顺序运行。
[0029]本专利技术被挂起的任务,也是遵循优先级高的先运行的原则,若优先级相同,则按申请时间的先后顺序陆续运行,以保证任务顺利运行。
[0030]进一步地,所述当新任务的优先级高于已申请任务时,中断已申请任务并释放编解码资源,还包括:
[0031]待新任务运行完毕后,释放编解码资源,恢复运行已申请任务。
[0032]本专利技术在高优先级的新任务运行完毕后,会释放出编解码资源,重新运行之前正在运行的任务,保持任务的运行先后顺序。
[0033]本专利技术提供了一种编解码资源分配方法,对于新申请的新任务,可以自动计算该任务所需的编解码资源,并分配到高等级或低等级的优先级,若当前的编解码资源足够运行新任务,则直接运行新任务,若当前编解码资源不足,但新任务的优先级高于之前的已申请任务,则自动中断运行中的任务,释放出编解码资源,以使有足够的编解码资源来运行优先级高的新任务,若新任务的优先级较低,则将新任务挂起,待前面的已申请任务运行完毕
后再运行新任务,本专利技术根据任务的轻重缓急来灵活分配编解码资源,提高编解码资源的利用率。
[0034]相应地,本专利技术提供了一种编解码资源分配装置,包括:计算模块、比对模块、中断模块、等待模块和运行模块;
[0035]所述计算模块用于当接收到新任务的申请时,计算新任务所需的编解码资源,并对新任务分配优先级;
[0036]所述比对模块用于若当前编解码资源小于新任务的所需的编解码资源,比对新任务和已申请任务的优先级;
[0037]所述中断模块用于当新任务的优先级高于已申请任务时,中断已申请任务并释放编解码资源;
[0038]所述等待模块用于当新任务的优先级低于已申请任务时,等待已申请任务运行完成后释放编解码资源;
[0039]所述运行模块用于待当前编解码资源大于新任务所需的编解码资源时,运行新任务。
[0040]进一步地,所述中断模块,包括:定义单元、中断单元和等待单元;
[0041]所述定义单元用于将正在运行的任务和挂起的任务定义为已申请任务;
[0042]所述中断单元用于若新任务的优先级高于正在运行的任务,则中断正在运行的任务并释放编解码资源,新任务的运行顺序在正在运行的任务之前;
[0043]所述等待单元用于若新任务的优先级低于正在运行的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种编解码资源分配方法,其特征在于,包括:当接收到新任务的申请时,计算新任务所需的编解码资源,并对新任务分配优先级;若当前编解码资源小于新任务的所需的编解码资源,比对新任务和已申请任务的优先级;当新任务的优先级高于已申请任务时,中断已申请任务并释放编解码资源;当新任务的优先级低于已申请任务时,等待已申请任务运行完成后释放编解码资源;待当前编解码资源大于新任务所需的编解码资源时,运行新任务。2.根据权利要求1所述的编解码资源分配方法,其特征在于,所述当新任务的优先级高于已申请任务时,中断已申请任务并释放编解码资源,具体为:将正在运行的任务和挂起的任务定义为已申请任务;若新任务的优先级高于正在运行的任务,则中断正在运行的任务并释放编解码资源,新任务的运行顺序在正在运行的任务之前;若新任务的优先级低于正在运行的任务且高于挂起的任务,则等待正在运行的任务运行完成后释放编解码资源,新任务的运行顺序在在正在运行的任务之后且挂起的任务之前。3.根据权利要求1所述的编解码资源分配方法,其特征在于,所述比对当前编解码资源和新任务所需的编解码资源的大小,具体为:比对当前编码资源和新任务所需的编码资源的大小;比对当前解码资源和新任务所需的解码资源的大小;当前的编码资源大于新任务所需的编码资源,且当前的解码资源大于新任务所需的解码资源时,则确定当前编解码资源大于新任务所需的编解码资源;否则,确定当前编解码资源小于新任务所需的编解码资源。4.根据权利要求1所述的编解码资源分配方法,其特征在于,所述若当前编解码资源小于新任务的所需的编解码资源,比对新任务和已申请任务的优先级,还包括:若当前编解码资源大于新任务所需的编解码资源,则直接运行新任务。5.根据权利要求2所述的编解码资源分配方法,其特征在于,所述挂起的任务,具体为:在挂起的任务中,优先级高的任务先运行;若挂起的任务中,多...

【专利技术属性】
技术研发人员:黎云
申请(专利权)人:浩云科技股份有限公司
类型:发明
国别省市:

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

1