监控视频调整方法、装置、设备及计算机程序产品-j9九游会真人

文档序号:35752630发布日期:2023-10-16 17:16阅读:3来源:国知局


1.本发明涉及物联网领域,尤其涉及一种监控视频调整方法、装置、设备及计算机程序产品。


背景技术:

2.当前,一套智能安防监控系统一般包含多个智能监控终端,用户可通过显示终端实时查看监控终端的监控画面。为了保证用户能实时查看多个监控终端的监控画面,显示终端一般都会同时播放多个视频监控画面。在不同的应用场景(如社区、乡村和校园等)中,由于各种显示终端性能不一,多屏播放时经常碰到显示终端性能不足的情况,当前的主要方案是用户通过监控终端的配置页面,将监控终端采集的视频分辨率降低,从而减少显示终端的性能消耗。
3.当前方案存在的主要问题包括:1、用户通过配置页面降低视频分辨率时,可能直接将视频分辨率降到最低,并不会选择最适宜当前情况的视频分辨率,这样虽然显示终端能正常播放视频,但监控质量也会降低;2、用户通过配置页面手动降低视频分辨率不够智能;3、当前方案需要用户参与,学习成本较高。


技术实现要素:

4.本发明提供一种监控视频调整方法、装置、设备及计算机程序产品,用以解决当前用于调整监控视频的方案存在的上述技术问题。
5.第一方面,本技术实施例提供一种监控视频调整方法,包括:获取显示终端的第一算力消耗值,获取监控终端的第二算力消耗值;在所述第一算力消耗值大于预设阈值的情况下,基于各所述监控终端的第二算力消耗值,调整各所述监控终端的分辨率,以更新所述第一算力消耗值,直至调整后更新的第一算力消耗值小于或等于所述预设阈值。
6.根据本发明提供的一种监控视频调整方法,所述获取显示终端的第一算力消耗值包括:获取显示终端的运算资源消耗数据和解码延时数据;基于所述运算资源消耗数据和所述解码延时数据,确定所述显示终端的第一算力消耗值。
7.根据本发明提供的一种监控视频调整方法,所述获取监控终端的第二算力消耗值包括:获取监控终端基于视频编码生成的宏块高频分量统计值、视频全局运动矢量以及编码时长变化数据;根据所述宏块高频分量统计值、所述视频全局运动矢量以及所述编码时长变化数据,确定所述监控终端的第二算力消耗值。
8.根据本发明提供的一种监控视频调整方法,所述在所述第一算力消耗值大于预设
阈值的情况下,基于各所述监控终端的第二算力消耗值,调整各所述监控终端的分辨率,直至调整后更新的第一算力消耗值小于或等于所述预设阈值包括:在所述第一算力消耗值大于预设阈值的情况下,基于数值大小对各所述监控终端的第二算力消耗值进行排序,得到算力消耗值序列;确定所述算力消耗值序列中数值最大的目标算力消耗值;在所述目标算力消耗值对应的监控终端的分辨率未达到预设最低档位的情况下,基于各所述监控终端的第二算力消耗值,调整各所述监控终端的分辨率,直至调整后更新的第一算力消耗值小于或等于所述预设阈值。
9.根据本发明提供的一种监控视频调整方法,所述确定所述算力消耗值序列中数值最大的目标算力消耗值之后,所述方法还包括:在所述最大的目标算力消耗值对应的监控终端的分辨率达到预设最低档位的情况下,生成预警信息。
10.根据本发明提供的一种监控视频调整方法,所述基于各所述监控终端的第二算力消耗值,调整各所述监控终端的分辨率,直至调整后更新的第一算力消耗值小于或等于所述预设阈值包括:确定所述算力消耗值序列中数值最小的算力消耗值;在所述数值最小的算力消耗值对应的监控终端的分辨率未达到预设最低档位的情况下,将所述数值最小的算力消耗值对应的监控终端的分辨率调低,以更新所述第一算力消耗值,在更新后的第一算力消耗值小于或等于所述预设阈值的情况下,停止调整分辨率。
11.根据本发明提供的一种监控视频调整方法,所述确定所述算力消耗值序列中数值最小的算力消耗值之后包括:在所述数值最小的算力消耗值对应的监控终端的分辨率达到预设最低档位的情况下,调整目标监控终端的分辨率,以更新所述第一算力消耗值,在更新后的第一算力消耗值小于或等于所述预设阈值的情况下,停止调整分辨率,其中,在所述算力消耗值序列中,所述目标监控终端的算力消耗值仅大于所述数值最小的算力消耗值。
12.第二方面,本技术实施例提供一种监控视频调整装置,包括:算力消耗值获取模块,用于获取显示终端的第一算力消耗值,获取监控终端的第二算力消耗值;分辨率调整模块,用于在所述第一算力消耗值大于预设阈值的情况下,基于各所述监控终端的第二算力消耗值,调整各所述监控终端的分辨率,以更新所述第一算力消耗值,直至调整后更新的第一算力消耗值小于或等于所述预设阈值。
13.第三方面,本技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述监控视频调整方法。
14.第四方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的监控视频调整方法的步骤。
15.本发明提供的监控视频调整方法、装置、设备及计算机程序产品,通过获取显示终端的第一算力消耗值,获取监控终端的第二算力消耗值,对第一算力消耗值进行判断,在第
一算力消耗值大于预设阈值的情况下,基于各监控终端的第二算力消耗值的大小,对各监控终端的分辨率进行调整,在调整各监控终端的分辨率的同时,显示终端的第一算力消耗值也将随之更新,若更新后的第一算力消耗值仍大于预设阈值,则继续对各监控终端的分辨率进行调整,直至调整后更新的第一算力消耗值小于或等于预设阈值。在监控视频无法正常播放的情况下,综合判断监控终端的算力消耗和显示终端的算力消耗,实现无需用户参与自动调整视频监控系统中监控终端视频分辨率,从而使监控视频可以正常播放。
附图说明
16.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本发明提供的监控视频调整方法的流程示意图之一;图2是本发明提供的监控视频调整方法的流程示意图之二;图3是本发明提供的监控视频调整装置的结构示意图;图4是本发明提供的电子设备的结构示意图。
具体实施方式
18.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.请参照图1,本发明提供一种监控视频调整方法,包括:步骤100,获取显示终端的第一算力消耗值,获取监控终端的第二算力消耗值;具体地,多终端视频监控的架构主要包括监控终端、视频监控云平台和显示终端三部分。其中,监控终端将采集的视频画面通过通信网络上传到视频监控云平台,视频监控云平台根据显示终端的请求,将监控视频分发给对应的显示终端。多终端视频监控系统中各模块的主要功能如下:监控终端:主要包括智能摄像头、智能门铃以及智能门锁等具有视频采集功能的终端设备,负责音视频数据的采集、处理和传输等;视频监控云平台:主要功能包括终端设备接入管理、音视频数据调度管理和终端算力监测管理等,主要模块包括终端接入模块、算力监测模块、终端控制模块以及媒体服务模块等。其中,终端接入模块主要负责终端设备的接入管理;算力监测模块主要负责计算以及监测终端设备的算力消耗;终端控制模块主要负责终端设备配置参数的保存及下发;媒体服务模块主要负责媒体数据的处理、存储及转发;显示终端:主要包括计算机、监控大屏、智能手机等具有视频播放功能的终端设备,负责视频数据展示。
20.在播放监控视频时,当显示终端性能不足造成监控视频无法正常播放时,获取监控终端的算力消耗,即本实施例中的第二算力消耗值,获取显示终端的算力消耗,即本实施
例中的第一算力消耗值。
21.步骤200,在所述第一算力消耗值大于预设阈值的情况下,基于各所述监控终端的第二算力消耗值,调整各所述监控终端的分辨率,以更新所述第一算力消耗值,直至调整后更新的第一算力消耗值小于或等于所述预设阈值。
22.具体地,本实施例提供的监控视频调整方法的流程如下:1、开启视频监控,监控终端上传用于计算第二算力消耗值的参数,显示终端上传用于计算第一算力消耗值的参数;2、算力监测模块计算监控终端的第二算力消耗值和显示终端的第一算力消耗值;3、算力监测模块计算第一算力消耗值是否超过预设阈值,预设阈值可由用户通过系统配置页面进行设置;4、如果第一算力消耗值超过预设阈值,算力监测模块将各监控终端的第二算力消耗值从小到大排序,得到算力消耗值序列sh[n],n为监控终端的总数;5、取sh[i],设置i等于0;6、判断sh[i]对应的监控终端的分辨率是否达到最低档位;7、如果sh[i]对应的监控终端的分辨率达到最低档位,则取i=i 1,判断i是否小于n,如果i《n,重复步骤6;如果i≥n,向监控终端发出预警信息,预警信息表示已无法通过自动降低监控终端分辨率的方法来实现监控视频的正常播放;8、如果sh[i]对应的监控终端的分辨率未达到最低档位,则将sh[i]对应的监控终端的分辨率降低档位后,重复步骤2;9、如果在此期间停止监控视频显示,则流程结束。
[0023]
上述调整监控终端分辨率的目的是降低显示终端的第一算力消耗值。已知在调整监控终端分辨率的同时,显示终端的第一算力消耗值就会随之变化,且成正比,即降低监控终端分辨率,显示终端的第一算力消耗值就会随之降低。因此,停止降低监控终端分辨率的标志是第一算力消耗值小于或等于预设阈值。在第一算力消耗值小于或等于预设阈值的情况下,监控视频可以正常显示。
[0024]
本实施例通过获取显示终端的第一算力消耗值,获取监控终端的第二算力消耗值,对第一算力消耗值进行判断,在第一算力消耗值大于预设阈值的情况下,基于各监控终端的第二算力消耗值的大小,对各监控终端的分辨率进行调整,在调整各监控终端的分辨率的同时,显示终端的第一算力消耗值也将随之更新,若更新后的第一算力消耗值仍大于预设阈值,则继续对各监控终端的分辨率进行调整,直至第一算力消耗值大于或等于预设阈值。在监控视频无法正常播放的情况下,综合判断监控终端的算力消耗和显示终端的算力消耗,实现无需用户参与自动调整视频监控系统中监控终端视频分辨率,从而使监控视频可以正常播放。
[0025]
在一个实施例中,本技术实施例提供的监控视频调整方法,还可以包括:步骤110,获取显示终端的运算资源消耗数据和解码延时数据;步骤120,基于所述运算资源消耗数据和所述解码延时数据,确定所述显示终端的第一算力消耗值。
[0026]
具体地,显示终端的性能主要通过终端算力消耗rh值(即本实施例中的第一算力消耗值)进行判断。rh值主要与终端cpu(central processing unit,中央处理器)消耗cr(即本实施例中的运算资源消耗数据),以及解码延时时间tr(即本实施例中的解码延时数据)有关。第一算力消耗值的计算方法如公式rh=f(cr,tr)所示,rh值与cr成正比,rh值与tr成正比。rh值越高,说明显示终端性能消耗越大,越不利于监控视频的显示。
[0027]
本实施例通过显示终端的运算资源消耗数据和解码延时数据,准确计算显示终端
的算力消耗。
[0028]
在一个实施例中,本技术实施例提供的监控视频调整方法,还可以包括:步骤130,获取监控终端基于视频编码生成的宏块高频分量统计值、视频全局运动矢量以及编码时长变化数据;步骤140,根据所述宏块高频分量统计值、所述视频全局运动矢量以及所述编码时长变化数据,确定所述监控终端的第二算力消耗值。
[0029]
具体地,监控终端的算力消耗是指监控视频的内容画面质量梯度,主要通过静态和动态两部分内容计算得到。静态部分sh_static基于监控视频编码时的宏块高频分量统计值ghf,以及视频全局运动矢量gmv计算得到。如公式sh_static=f(ghf,gmv)(0《sh_static《16)所示;动态部分sh_dynamic主要通过监控视频编码时长变化数据det(即本实施例中的编码时长变化数据)来计算得到的,如公式sh_dynamic=f(det)(1《sh_dynamic《2)所示。sh_static值越低,说明监控视频画面内容相对复杂度较低,这种情况下监控视频画面中受降分辨率影响同比其他内容会更低,可辨识度下降也较小。同时,还需要考虑监控视频画面的实时内容变化,场景变换会带来视频编码时长的变化,此时需要提高其画面质量梯度等级。
[0030]
最后的视频画面内容质量梯度sh值计算如公式sh=sh_static
×
sh_dynamic所示。综上,sh值越低,说明视频画面内容相对复杂度较低,监控终端的算力消耗越低。
[0031]
本实施例通过宏块高频分量统计值、视频全局运动矢量以及编码时长变化数据,准确计算监控终端的算力消耗。
[0032]
请参照图2,在一个实施例中,本技术实施例提供的监控视频调整方法,还可以包括:步骤210,在所述第一算力消耗值大于预设阈值的情况下,基于数值大小对各所述监控终端的第二算力消耗值进行排序,得到算力消耗值序列;步骤220,确定所述算力消耗值序列中数值最大的目标算力消耗值;步骤230,在所述目标算力消耗值对应的监控终端的分辨率未达到预设最低档位的情况下,基于各所述监控终端的第二算力消耗值,调整各所述监控终端的分辨率,直至调整后更新的第一算力消耗值小于或等于所述预设阈值;步骤240,在所述最大的目标算力消耗值对应的监控终端的分辨率达到预设最低档位的情况下,生成预警信息。
[0033]
具体地,在第一算力消耗值大于预设阈值的情况下,基于数值大小按照从小到大的顺序对各监控终端的第二算力消耗值进行排序,得到算力消耗值序列,其中,n为监控终端的总数,sh[1]为算力消耗值序列中数值最小的算力消耗值,sh[n]为算力消耗值序列中数值最大的算力消耗值,即本实施例中的目标算力消耗值。在算力消耗值序列中数值最大的目标算力消耗值对应的监控终端的分辨率未达到预设最低档位的情况下,说明监控终端的分辨率还可以进行调整。这种情况下,基于各监控终端的第二算力消耗值,调整各监控终端的分辨率,以更新第一算力消耗值,直至第一算力消耗值小于或等于预设阈值。
[0034]
在算力消耗值序列中数值最大的目标算力消耗值对应的监控终端的分辨率达到
预设最低档位的情况下,说明已无法通过自动降低监控终端分辨率的方法来实现监控视频的正常播放。
[0035]
本实施例通过对各监控终端的第二算力消耗值进行排序,以按顺序对各监控终端的分辨率进行调整。
[0036]
在一个实施例中,本技术实施例提供的监控视频调整方法,还可以包括:步骤250,确定所述算力消耗值序列中数值最小的算力消耗值;步骤260,在所述数值最小的算力消耗值对应的监控终端的分辨率未达到预设最低档位的情况下,将所述数值最小的算力消耗值对应的监控终端的分辨率调低,以更新所述第一算力消耗值,在更新后的所述第一算力消耗值小于或等于所述预设阈值的情况下,停止调整分辨率。
[0037]
具体地,在第一算力消耗值大于预设阈值的情况下,基于数值大小按照从小到大的顺序对各监控终端的第二算力消耗值进行排序,得到算力消耗值序列,其中,n为监控终端的总数,sh[1]为算力消耗值序列中数值最小的算力消耗值。在数值最小的算力消耗值对应的监控终端的分辨率未达到预设最低档位的情况下,说明还可以通过自动降低数值最小的算力消耗值对应的监控终端的分辨率的方法来实现监控视频的正常播放。降低数值最小的算力消耗值对应的监控终端的分辨率,以更新第一算力消耗值,直至第一算力消耗值小于或等于预设阈值。
[0038]
本实施例通过各监控终端的第二算力消耗值的排序结果,从第二算力消耗值数值最低,往数值增大的方向依次调整监控终端的分辨率,实现了监控视频的正常播放。
[0039]
在一个实施例中,本技术实施例提供的监控视频调整方法,还可以包括:步骤270,在所述数值最小的算力消耗值对应的监控终端的分辨率达到预设最低档位的情况下,调整目标监控终端的分辨率,以更新所述第一算力消耗值,在更新后的第一算力消耗值小于或等于所述预设阈值的情况下,停止调整分辨率,其中,在所述算力消耗值序列中,所述目标监控终端的算力消耗值仅大于所述数值最小的算力消耗值。
[0040]
具体地,在第一算力消耗值大于预设阈值的情况下,基于数值大小按照从小到大的顺序对各监控终端的第二算力消耗值进行排序,得到算力消耗值序列,其中,n为监控终端的总数,sh[1]为算力消耗值序列中数值最小的算力消耗值。在数值最小的算力消耗值对应的监控终端的分辨率达到预设最低档位的情况下,说明不可以通过自动降低数值最小的算力消耗值对应的监控终端的分辨率的方法来实现监控视频的正常播放。这种情况下按照数值增大的方向确定仅大于数值最小的算力消耗值的目标监控终端。在目标监控终端的分辨率未降到预设最低档位的情况下,说明还可以通过自动降低目标监控终端的分辨率的方法来实现监控视频的正常播放。这种情况下,降低目标监控终端的分辨率,以更新第一算力消耗值,直至第一算力消耗值小于或等于预设阈值。
[0041]
本实施例通过各监控终端的第二算力消耗值的排序结果,从第二算力消耗值数值最低,往数值增大的方向依次调整监控终端的分辨率,实现了监控视频的正常播放。
[0042]
下面对本发明提供的监控视频调整装置进行描述,下文描述的监控视频调整装置与上文描述的监控视频调整方法可相互对应参照。
[0043]
请参照图3,本发明还提供一种监控视频调整装置,包括:算力消耗值获取模块301,用于获取显示终端的第一算力消耗值,获取监控终端的第二算力消耗值;分辨率调整模块302,用于在所述第一算力消耗值大于预设阈值的情况下,基于各所述监控终端的第二算力消耗值,调整各所述监控终端的分辨率,以更新所述第一算力消耗值,直至调整后更新的第一算力消耗值小于或等于所述预设阈值。
[0044]
可选地,所述算力消耗值获取模块包括:第一获取单元,用于获取显示终端的运算资源消耗数据和解码延时数据;第一算力消耗值确定单元,用于基于所述运算资源消耗数据和所述解码延时数据,确定所述显示终端的第一算力消耗值。
[0045]
可选地,所述算力消耗值获取模块还包括:第二获取单元,用于获取监控终端基于视频编码生成的宏块高频分量统计值、视频全局运动矢量以及编码时长变化数据;第二算力消耗值确定单元,用于根据所述宏块高频分量统计值、所述视频全局运动矢量以及所述编码时长变化数据,确定所述监控终端的第二算力消耗值。
[0046]
可选地,所述分辨率调整模块包括:算力消耗值排序单元,用于在所述第一算力消耗值大于预设阈值的情况下,基于数值大小对各所述监控终端的第二算力消耗值进行排序,得到算力消耗值序列;目标算力消耗值确定单元,用于确定所述算力消耗值序列中数值最大的目标算力消耗值;分辨率调整单元,用于在所述目标算力消耗值对应的监控终端的分辨率未达到预设最低档位的情况下,基于各所述监控终端的第二算力消耗值,调整各所述监控终端的分辨率,直至调整后更新的第一算力消耗值小于或等于所述预设阈值。
[0047]
可选地,所述监控视频调整装置还包括:预警信息生成模块,用于在所述最大的目标算力消耗值对应的监控终端的分辨率达到预设最低档位的情况下,生成预警信息。
[0048]
可选地,所述分辨率调整单元包括:算力消耗数值确定单元,用于确定所述算力消耗值序列中数值最小的算力消耗值;第一算力消耗值更新单元,用于在所述数值最小的算力消耗值对应的监控终端的分辨率未达到预设最低档位的情况下,将所述数值最小的算力消耗值对应的监控终端的分辨率调低,以更新所述第一算力消耗值,在更新后的所述第一算力消耗值小于或等于所述预设阈值的情况下,停止调整分辨率。
[0049]
可选地,所述监控视频调整装置还包括:调整模块,用于在所述数值最小的算力消耗值对应的监控终端的分辨率达到预设最低档位的情况下,调整目标监控终端的分辨率,以更新所述第一算力消耗值,在更新后的第一算力消耗值小于或等于所述预设阈值的情况下,停止调整分辨率,其中,在所述算力消耗值序列中,所述目标监控终端的算力消耗值仅大于所述数值最小的算力消耗值。
[0050]
图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处
理器(processor)410、通信接口(communications interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行监控视频调整方法。
[0051]
此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0052]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的监控视频调整方法。
[0053]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0054]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0055]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1  
相关技术
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
网站地图