本申请涉及视频监控,尤其涉及一种帧率控制方法、装置、计算机设备和存储介质。
背景技术:
1、随着通信技术和视频监控技术的发展,现在很多小区或者家庭用户都加装了监控视频,使得用户可以根据需要远程监控特定区域的情况。目前市面摄像头大部分采用固定参数。在摄像头实际运行过程中,当拍摄画面长时间处于静态时,摄像头仍然按固定参数传输视频流,会造成一定程度的带宽和存储资源浪费。而当拍摄画面产生大量运动画面时,又由于固定参数设置过低,造成画面丢帧、延时等情况。
技术实现思路
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、基于本申请中的帧率控制方法,由目标摄像头按照检验间隔定期对采集的视频流进行截图和上传,媒体服务器收到一组达到目标数量的图像后,选择其中一张作为基准图像,计算其他各图像与基准图像的相似度,并生成一组图像的综合相似度指标。根据综合相似度高低、当前采集帧率等条件,判断该组图像属于静态场景或动态场景。若属于静态场景,则下调目标摄像头的采集帧率和减小检验间隔。若属于动态场景,则提高目标摄像头的采集帧率和增大检验间隔。本方案可以根据场景的变化情况,实时优化摄像头的工作参数,在保证监控质量的前提下节省存储和带宽资源。在静态场景时可减轻媒体服务器的带宽和存储压力,并以更高的频率进行场景判断,及时应对场景变化。在动态场景时尽可能捕捉重要信息,避免丢帧和延时,并减轻媒体服务器的数据处理压力。
1.一种帧率控制方法,其特征在于,应用于媒体服务器,包括:
2.根据权利要求1所述的帧率控制方法,其特征在于,所述目标摄像头在消息服务器上创建了第一主题,所述目标摄像头按照所述检验间隔对自身采集的视频流进行截图,并将所述截图通过所述第一主题发布;
3.根据权利要求1所述的帧率控制方法,其特征在于,还包括:
4.根据权利要求1所述的帧率控制方法,其特征在于,所述分别确定其余图像与所述基准图像的相似度,包括:
5.根据权利要求1所述的帧率控制方法,其特征在于,所述根据各所述相似度,得到综合相似度,包括:
6.根据权利要求1所述的帧率控制方法,其特征在于,所述根据各所述相似度,得到综合相似度,包括:
7.根据权利要求2所述的帧率控制方法,其特征在于,所述目标摄像头将所述截图通过所述第一主题发布之前,还对所述截图依次进行灰度化处理、尺寸压缩和按照预设码制编码;
8.一种帧率控制装置,其特征在于,应用于媒体服务器,包括:
9.一种计算机设备,其特征在于,包括一个或多个处理器,以及存储器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行如权利要求1-7任一项所述的帧率控制方法的步骤。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1-7任一项所述的帧率控制方法的步骤。