编解码资源分配方法、装置及电子设备制造方法及图纸

技术编号:35100978 阅读:37 留言:0更新日期:2022-10-01 17:07
本申请实施例提供编解码资源分配方法、装置及电子设备,先获取针对待处理媒体流的待处理操作,然后确定待处理操作对应的目标协议、目标分辨率及目标帧率,根据目标协议、目标分辨率及目标帧率,确定待处理操作需要消耗的编解码资源的数量,得到待分配数量,在当前空闲的编解码资源的数量不小于待分配数量的情况下在当前空闲的编解码资源中为待处理媒体流分配待分配数量的编解码资源,在当前空闲的编解码资源的数量小于待分配数量的情况下生成表示编解码资源不足的提示信息,通过结合码流类型、分辨率、帧率来确定对应的编解码资源,可以减少资源计算误差,实现对编解码资源的合理控制分配。控制分配。控制分配。

【技术实现步骤摘要】
编解码资源分配方法、装置及电子设备


[0001]本申请涉及图像处理
,特别是涉及编解码资源分配方法、装置及电子设备。

技术介绍

[0002]目前,在图像的编码、解码和传输过程中,某些录像机,例如NVR(Network Video Recorder,网络视频录像机),通过使用同一个VCP(Video Codec Processor,视频编解码用的硬件单元)来实现编码和解码功能,在硬件单元已经达到瓶颈的情况下,不加控制的情况下增加预览等需要编解码资源的操作时,会影响正在进行的操作的编解码性能及处理效果,造成预览卡顿,数据异常,数据丢失等问题。所以要根据硬件单元的编解码能力,对编解码资源进行合理的控制分配。

技术实现思路

[0003]本申请实施例的目的在于提供一种编解码资源分配方法、装置及电子设备,用以对编解码资源进行合理的控制分配。具体技术方案如下:
[0004]本申请实施例提供了一种编解码资源分配方法,所述方法包括:
[0005]获取针对待处理媒体流的待处理操作;
[0006]确定所述待处理操作对应的目标协议、目标分辨率及目标帧率,其中,所述目标协议为目标编码协议或目标解码协议;
[0007]根据所述目标协议、所述目标分辨率及所述目标帧率,确定所述待处理操作需要消耗的编解码资源的数量,得到待分配数量;
[0008]在当前空闲的编解码资源的数量不小于所述待分配数量的情况下,在当前空闲的编解码资源中为所述待处理媒体流分配所述待分配数量的编解码资源;
[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.根据权利要求4所述的方法,其特征在于,所述在初始化过程中,对全部的编解码资源的处理能力进行量化,得到全部的编解码资源的总数量,包括:在初始化过程中,根据编解码资源硬件的型号,确定全部的编解码资源在采用预设基准编码或解码协议的情况下,允许同时处理的基准媒体流的路数,得到全部的编解码资源的总数量,其中,所述基准媒体流的分辨率为预设基准分辨率,所述基准媒体流的帧率为预设基准帧率。6.根据权利要求1所述的方法,其特征在于,所述根据所述目标协议、所述目标分辨率及所述目标帧率,确定所述待处理操作需要消耗的编解码资源的数量,得到待分配数量,包括:按照预先确定的第一对应关系,确定所述目标协议相对于预设基准编码或解码协议的权值,得到第一权值,其中,所述第一对应关系中包括各类型的编码或解码协议相对于预设基准编码或解码协议的权值,所述预设基准编码或解码协议为确定全部的编解码资源的总数量时所使用的编码或解码协议;确定所述目标分辨率及所述目标帧率相对于基准媒体流的权值,得到第二权值,其中,所述基准媒体流的分辨率为预设基准分辨率,所述基准媒体流的帧率为预设基准帧率,所述基准媒体流为确定全部的编解码资源的总数量时所使用的媒体流;
根据所述第一权值及所述第二权值,计算所述待处理操作需要消耗的编解码资源的数量得到待分配数量。7.根据权利要求6所述的方法,其特征在于,所述确定所述目标分辨率及所述目标帧率相对于基准媒体流的权值,得到第二权值,包括:计算所述目标分辨率与所述目标帧率的乘积,得到第一乘积;计算所述预设基准分辨率与所述预设基准帧率的乘积,得到第二乘积;计算所述第一乘积与所述第二乘积的比值,得到第二权值。8.一种编解码资源分配装置,其特征在于,所述装置包括:获取模块,用于获取针对待处理媒体流的待处理操作;第一确定模块,用于确定所述...

【专利技术属性】
技术研发人员:衣英林朱昆朋马强
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1