视频业务实现方法及其设备和系统转让专利

申请号 : CN201010618172.7

文献号 : CN102075734B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王江柱

申请人 : 浙江宇视科技有限公司

摘要 :

本发明公开了一种视频业务实现方法及其设备和系统,该方法包括:媒体控制管理器接收视频终端的视频业务请求,其中携带有视频终端用户设置的运动检测信息以及图像像素信息;所述媒体控制管理器根据视频终端用户设置的图像像素信息确定出图像分割后的最小像素值,并向视频编码器发送编码指示,其中携带有所述最小像素值;所述视频编码器对当前图像进行抽样分割,直到分割得到的图像的像素值不大于所述最小像素值,并对分割得到的图像分别编码;所述媒体控制管理器根据视频终端用户设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时转发所述视频编码器编码后的视频流。采用本发明可减少视频业务实现过程中的数据冗余度。

权利要求 :

1.一种视频业务实现方法,应用于包含有视频终端、视频编码器、媒体控制管理器和视频存储器的视频监控系统,其特征在于,该方法包括:媒体控制管理器接收视频终端的视频业务请求,其中携带有视频终端用户设置的运动检测信息以及图像像素信息;

所述媒体控制管理器根据视频终端用户设置的图像像素信息确定出图像分割后的最小像素值,并向视频编码器发送编码指示,其中携带有所述最小像素值;

所述视频编码器对当前图像进行抽样分割,直到分割得到的图像的像素值不大于所述最小像素值,并对分割得到的图像分别编码;

所述媒体控制管理器根据视频终端用户设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时转发所述视频编码器编码后的视频流。

2.如权利要求1所述的方法,其特征在于,所述媒体控制管理器根据视频终端用户设置的图像像素信息确定出的所述最小像素值,不大于任一发出视频业务请求的视频终端用户所设置的图像像素值。

3.如权利要求2所述的方法,其特征在于,所述最小像素值中的水平方向像素值为:所述媒体管理服务器接收到的所有视频终端用户设置的图像像素水平方向上的像素值的最大公约数,所述最小像素值中的垂直方向像素值为:所述媒体管理服务器接收到的所有视频终端用户设置的图像像素垂直方向上的像素值的最大公约数。

4.如权利要求1所述的方法,其特征在于,所述视频编码器对当前图像进行抽样分割,直到分割得到的图像的像素值不大于所述最小像素值,具体包括以下步骤:步骤A、所述视频编码器对图像数据进行隔行抽样,并在抽样后得到的图像像素值仍大于所述最小像素值时,对本次抽样后得到的任一部分图像数据进行隔列抽样;若隔行抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程;

步骤B,所述视频编码器判断隔列抽样后得到的图像像素值仍大于所述最小像素值时,选取抽样后得到的任一部分图像数据进行如步骤A所述的抽样处理;若隔列抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程。

5.如权利要求1所述的方法,其特征在于,所述运动检测信息包括:运动检测界限信息和被检测物体尺寸阈值,以及视频图像运动总量阈值;当以下情况之一时,所述媒体控制管理器判断满足视频流转发条件:当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限时;

当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值时。

6.如权利要求5所述的方法,其特征在于,所述运动检测信息还包括:所允许的未接收视频流的最长时间;当以下情况时,所述媒体控制管理器还判断满足视频流转发条件:在所述最长时间内,所述视频终端未接收到视频流。

7.如权利要求1所述的方法,其特征在于,所述媒体管理控制器转发所述视频编码器编码后的视频流,包括:所述媒体管理控制器根据所述视频终端用户设置的图像像素信息,向所述视频终端发送所述视频编码器编码后的视频流;或/和所述媒体管理控制器将所述视频编码器编码后的各像素值的视频流发送到视频存储器进行存储。

8.如权利要求7所述的方法,其特征在于,所述媒体管理控制器根据所述视频终端用户设置的图像像素信息,向所述视频终端发送所述视频编码器编码后的视频流,包括:n

当所述视频终端用户所设置的图像像素信息为2 倍于所述最小像素值时,所述媒体控制管理器将编码后得到的具有所述视频终端用户所设置的图像像素信息所指示的像素值的视频流发送给所述视频终端;

n

当所述视频终端用户所设置的图像像素信息不是2 倍于所述最小像素值时,所述媒体控制管理器将编码后得到的至少2个视频流发送给所述视频终端,其中,发送给视频终端的所有视频码流的像素值之和为所述视频终端设置的图像像素信息所指示的像素值;

n

其中,所述至少2个视频流中的每一个具有2 倍于所述最小像素值的像素值,n≥0。

9.如权利要求8所述的方法,其特征在于,若所述视频终端接收到多个不同像素值的视频流,则还包括:所述视频终端对各视频流分别解码后,根据各视频流的像素值将各视频流重组为视频图像。

10.如权利要求1至9任一项所述的方法,其特征在于,还包括:

所述视频终端在设定长时间内未接收到视频流时进行告警;或/和

所述视频存储器在设定长时间内未接收到视频流时进行告警。

11.如权利要求1至9任一项所述的方法,其特征在于,还包括:

所述媒体控制管理器在视频编码器处于空闲状态的时间长度超过设定时长时,关闭该空闲状态的视频编码器。

12.一种视频业务实现方法,应用于对视频存储器所存储的视频流进行点播的过程,所述视频流是媒体控制管理器使用如权利要求1至9任一项所述的方法转发给视频存储器进行存储的,其特征在于,该方法包括:所述媒体控制管理器接收视频终端发送的视频点播请求,并根据该请求从视频存储器获取所点播的视频流;

所述媒体控制管理器根据所点播的视频流对应设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时向发送所述视频点播请求的视频终端,发送所述视频编码器编码后的视频流。

13.如权利要求12所述的方法,其特征在于,所述视频存储器根据发送所述视频点播请求的视频终端用户设置的图像像素信息,将该视频终端所点播的视频流中的相应像素的视频流发送给所述媒体控制管理器;或者所述视频存储器将所点播的视频流所对应的具有不同像素值的视频流发送给所述媒体控制管理器,所述媒体控制管理器在判断满足视频流转发条件时,根据发送所述视频点播请求的视频终端用户设置的图像像素信息,将该视频终端所点播的视频流中具有所述视频终端用户所设置的图像像素信息所指示的像素值的视频流发送给所述视频终端。

14.如权利要求13所述的方法,其特征在于,根据发送所述视频点播请求的视频终端用户设置的图像像素信息,将该视频终端所点播的视频流中的相应像素的视频流发送给所述视频终端,包括:n

当所述视频终端用户所设置的图像像素信息为2 倍于所点播的视频流的最小像素值时,所述媒体控制管理器将具有所述视频终端用户所设置的图像像素信息所指示的像素值的视频流发送给所述视频终端;

n

当所述视频终端用户所设置的图像像素信息不是2 倍于所点播的视频流的最小像素值时,所述媒体控制管理器将至少2个视频流发送给所述视频终端,发送给视频终端的所有视频码流的像素值之和为所述视频终端设置的图像像素信息所指示的像素值;

n

其中,所述至少2个视频流中的每一个具有2 倍于所述最小像素值的像素值,n≥0。

15.如权利要求12所述的方法,其特征在于,所述运动检测信息包括:运动检测界限信息和物体尺寸阈值,以及视频图像运动总量阈值;当以下情况之一时,所述媒体控制管理器判断满足视频流转发条件:当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限时;

当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值时。

16.如权利要求15所述的方法,其特征在于,所述运动检测信息还包括:所允许的未接收视频流的最长时间;当以下情况时,所述媒体控制管理器还判断满足视频流转发条件:在所述最长时间内,所述视频终端未接收到视频流。

17.一种媒体控制管理器,应用于包含有视频终端、视频编码器、媒体控制管理器和视频存储器的视频监控系统,其特征在于,包括:接口模块,用于接收视频终端的视频业务请求,其中携带有视频终端用户设置的运动检测信息以及图像像素信息;

视频编码器控制模块,用于根据视频终端用户设置的图像像素信息确定出最小像素值,并向视频编码器发送编码指示,其中携带有所述最小像素值;

视频流转发控制模块,用于根据视频终端用户设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时转发所述视频编码器编码后的视频流。

18.如权利要求17所述的媒体控制管理器,其特征在于,所述视频编码器控制模块根据视频终端用户设置的图像像素信息确定出的所述最小像素值,不大于任一发出视频业务请求的视频终端用户所设置的图像像素值。

19.如权利要求17所述的媒体控制管理器,其特征在于,所述运动检测信息包括:运动检测界限信息和被检测物体尺寸阈值,以及视频图像运动总量阈值;

所述视频流转发控制模块具体用于,若当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限,或者若当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值时,则判断满足视频流转发条件。

20.如权利要求19所述的媒体控制管理器,其特征在于,所述运动检测信息还包括:所允许的未接收视频流的最长时间;

所述视频流转发控制模块具体用于,若在所述最长时间内,所述视频终端未接收到视频流,则判断满足视频流转发条件。

21.如权利要求17所述的媒体控制管理器,其特征在于,所述视频流转发控制模块具体用于,根据所述视频终端用户设置的图像像素信息,向所述视频终端发送所述视频编码器编码后的视频流;或/和,将所述视频编码器编码后的各像素值的视频流发送到视频存储器进行存储。

22.如权利要求21所述的媒体控制管理器,其特征在于,所述视频流转发控制模块具n体用于,当所述视频终端用户所设置的图像像素信息为2 倍于所述最小像素值时,所述媒体控制管理器将编码后得到的具有所述视频终端用户所设置的图像像素信息所指示的像n素值的视频流发送给所述视频终端;当所述视频终端用户所设置的图像像素信息不是2 倍于所述最小像素值时,所述媒体控制管理器将编码后得到的至少2个视频流发送给所述视频终端,其中,发送给视频终端的所有视频码流的像素值之和为所述视频终端设置的图像n像素信息所指示的像素值;其中,所述至少2个视频流中的每一个具有2 倍于所述最小像素值的像素值,n≥0。

23.如权利要求17所述的媒体控制管理器,其特征在于,所述接口模块还用于,接收视频终端发送的视频点播请求,并接收所述视频存储器根据该请求发送过来的所点播的视频流;

所述视频流转发控制模块还用于,根据所点播的视频流对应设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时向发送所述视频点播请求的视频终端,发送所述视频编码器编码后的视频流。

24.如权利要求23所述的媒体控制管理器,其特征在于,所述接口模块接收到的视频流为所点播的视频流所对应的具有不同像素值的视频流;

所述视频流转发控制模块具体用于,在判断满足视频流转发条件时,根据发送所述视频点播请求的视频终端用户设置的图像像素信息,将该视频终端所点播的视频流中具有所述视频终端用户所设置的图像像素信息所指示的像素值的视频流发送给所述视频终端。

25.如权利要求24所述的媒体控制管理器,其特征在于,所述视频流转发控制模块具n体用于,当所述视频终端用户所设置的图像像素信息为2 倍于所点播的视频流的最小像素值时,所述媒体控制管理器将具有所述视频终端用户所设置的图像像素信息所指示的像素n值的视频流发送给所述视频终端;当所述视频终端用户所设置的图像像素信息不是2 倍于所点播的视频流的最小像素值时,所述媒体控制管理器将至少2个视频流发送给所述视频终端,发送给视频终端的视频码流的像素值之和为所述视频终端设置的图像像素信息所指n示的像素值;其中,所述至少2个视频流中的每一个具有2 倍于所述最小像素值的像素值,n≥0。

26.如权利要求23所述的媒体控制管理器,其特征在于,所述运动检测信息包括:运动检测界限信息和物体尺寸阈值,以及视频图像运动总量阈值;

所述视频流转发控制模块具体用于,若当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限,或者,若当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值,则判断满足视频流转发条件。

27.如权利要求26所述的媒体控制管理器,其特征在于,所述运动检测信息还包括:所允许的未接收视频流的最长时间;

所述视频流转发控制模块具体用于,若在所述最长时间内,所述视频终端未接收到视频流,则判断满足视频流转发条件。

28.一种视频编码器,应用于包含有视频终端、视频编码器、媒体控制管理器和视频存储器的视频监控系统,其特征在于,包括:接口模块,用于接收媒体控制管理器发送的编码指示信息,其中携带有所述媒体控制管理器根据视频终端用户设置的图像像素信息确定的图像分割后的最小像素值;

编码模块,用于对当前图像进行抽样分割,直到分割得到的图像的像素值不大于所述最小像素值,并对分割得到的图像分别编码;其中,编码后的视频流在媒体控制管理器根据视频终端用户设置的运动检测信息判断为满足视频流转发条件时进行转发。

29.如权利要求28所述的视频编码器,其特征在于,所述编码模块具体用于执行以下步骤:步骤A、所述视频编码器对图像数据进行隔行抽样,并在抽样后得到的图像像素值仍大于所述最小像素值时,对本次抽样后得到的任一部分图像数据进行隔列抽样;若隔行抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程;步骤B,所述视频编码器判断隔列抽样后得到的图像像素值仍大于所述最小像素值时,选取抽样后得到的任一部分图像数据进行如步骤A所述的抽样处理;若隔列抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程。

30.一种视频监控系统,其特征在于,包括:如权利要求17至27任一项所述的媒体控制管理器,如权利要求28或29所述的视频编码器,以及视频存储器。

31.如权利要求30所述的视频监控系统,其特征在于,所述存储控制器还用于,在设定长时间内未接收到视频流时进行告警。

32.如权利要求30所述的视频监控系统,其特征在于,所述媒体控制管理器还用于,在视频编码器处于空闲状态的时间长度超过设定时长时,关闭该空闲状态的视频编码器。

说明书 :

视频业务实现方法及其设备和系统

技术领域

[0001] 本发明涉及通信技术领域中的视频监控技术,尤其涉及一种视频业务实现方法及其设备和系统。

背景技术

[0002] 当前的视频业务已经能够实现实时画面的编解码,能够实时显示图片到指定视频终端。同时能将编码后的数据长时间保存到存储设备上,供后续检索、查询、视频回放等操作。
[0003] 图1示出了一种简化的视频监控系统架构。其中,EC(EnCoder)为视频编码器,用于完成摄像机输入模拟视频到数字视频的压缩功能;SCM(Stream Control Manager)为媒体控制管理器,用于完成数据的存储、转发等一系列视频控制管理功能;视频终端可包括PC机、视频监视器、手机、掌上电脑等;RD(RecorDer)为视频存储介质,用于长时间保存视频数据,具有一定数据检索控制管理功能;数据库用于保存整个系统运行中的数据信息。
[0004] 视频业务可分为视频实况业务和视频存储业务。其中,视频实况业务的基本流程是:EC对输入的摄像机数据进行编码,将编码后的视频数据通过SCM控制后转发给具体的用户终端进行实时视频播放;视频存储业务的基本流程是:EC将输入的摄像机数据进行编码,将编码后的视频数据通过SCM控制后转发给RD存储介质进行视频保存。
[0005] 目前,有以下方案实现视频实况与存储业务:
[0006] 方案一(视频实况与存储):为了兼容视频存储与视频实况功能,现有方案一般在EC编码时提供两种视频码流,即主流与副流。主流码率较大,视频较流畅,一般作为视频实况使用;副流码率较小,一般为1-3帧/秒,作为视频存储使用,因为主副码流的作用不同,一般采用不同的视频压缩算法进行视频编码。
[0007] 方案二(移动联动存储):当EC在视频编码时检测到物体存在运动时,触发联动存储功能,即将当前运行的视频保存到存储介质上。具体的,移动联动存储一般由前端检查输入摄像机的视频图像是否发生移动,当检测到摄像头端视频图像发生了移动,会通过信令的形式通知存储器(RD)进行视频数据的存储,将发生变化的视频数据保存到存储介质上。
[0008] 方案三(移动终端接入):当视频网络中需要接入一些移动终端时,一般需要EC再提供一个视频流,采用较低像素进行编码,然后通过SCM转发给移动终端用户。
[0009] 发明人在实现本发明的过程中,发现现有视频业务实现技术至少存在以下缺陷:
[0010] 视频实况业务过程存在较大的数据冗余度,因而占用较多的网络带宽。另外,由于需要进行两种视频编解码处理,因此增加了EC的负担。

发明内容

[0011] 本发明的目的在于提供一种视频业务实现方法及其设备和系统,用以解决现有视频业务实现过程中数据冗余度大的问题,为此,本发明采用如下技术方案:
[0012] 一种视频业务实现方法,应用于包含有视频终端、视频编码器、媒体控制管理器和视频存储器的视频监控系统,该方法包括:
[0013] 媒体控制管理器接收视频终端的视频业务请求,其中携带有视频终端用户设置的运动检测信息以及图像像素信息;
[0014] 所述媒体控制管理器根据视频终端用户设置的图像像素信息确定出图像分割后的最小像素值,并向视频编码器发送编码指示,其中携带有所述最小像素值;
[0015] 所述视频编码器对当前图像进行抽样分割,直到分割得到的图像的像素值不大于所述最小像素值,并对分割得到的图像分别编码;
[0016] 所述媒体控制管理器根据视频终端用户设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时转发所述视频编码器编码后的视频流。
[0017] 上述方法中,所述媒体控制管理器根据视频终端用户设置的图像像素信息确定出的所述最小像素值,不大于任一发出视频业务请求的视频终端用户所设置的图像像素值。
[0018] 上述方法中,所述最小像素值中的水平方向像素值为:所述媒体管理服务器接收到的所有视频终端用户设置的图像像素水平方向上的像素值的最大公约数,所述最小像素值中的垂直方向像素值为:所述媒体管理服务器接收到的所有视频终端用户设置的图像像素垂直方向上的像素值的最大公约数。
[0019] 上述方法中,所述视频编码器对当前图像进行抽样分割,直到分割得到的图像的像素值不大于所述最小像素值,具体包括:
[0020] 步骤A、所述视频编码器对图像数据进行隔行抽样,并在抽样后得到的图像像素值仍大于所述最小像素值时,对本次抽样后得到的任一部分图像数据进行隔列抽样;若隔行抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程;
[0021] 步骤B,所述视频编码器判断隔列抽样后得到的图像像素值仍大于所述最小像素值时,选取抽样后得到的任一部分图像数据并转入步骤A;若隔列抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程。
[0022] 上述方法中,所述运动检测信息包括:运动检测界限信息和被检测物体尺寸阈值,以及视频图像运动总量阈值;当以下情况之一时,所述媒体控制管理器判断满足视频流转发条件:
[0023] 当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限时;
[0024] 当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值时。
[0025] 上述方法中,所述运动检测信息还包括:所允许的未接收视频流的最长时间;当以下情况时,所述媒体控制管理器还判断满足视频流转发条件:
[0026] 在所述最长时间内,所述视频终端未接收到视频流。
[0027] 上述方法中,所述媒体管理控制器转发所述视频编码器编码后的视频流,包括:
[0028] 所述媒体管理控制器根据所述视频终端用户设置的图像像素信息,向所述视频终端发送所述视频编码器编码后的视频流;或/和
[0029] 所述媒体管理控制器将所述视频编码器编码后的各像素值的视频流发送到视频存储器进行存储。
[0030] 上述方法中,所述媒体管理控制器根据所述视频终端用户设置的图像像素信息,向所述视频终端发送所述视频编码器编码后的视频流,包括:
[0031] 当所述视频终端用户所设置的图像像素信息为1倍于或2n倍于所述最小像素值时,所述媒体控制管理器将编码后得到的具有相应像素值的视频流发送给所述视频终端;
[0032] 当所述视频终端用户所设置的图像像素信息为2n+m倍于所述最小像素值时,所述n媒体控制管理器将编码后得到的2 倍于所述最小像素值的视频流,以及至少一个像素值小n
于2 倍最小像素值的视频流发送给所述视频终端,其中,发送给视频终端的视频码流总的n
像素值不小于所述最小像素值的2+m倍;
[0033] 其中,n>0,m≤2n。
[0034] 上述方法中,若所述视频终端接收到多个不同像素值的视频流,则还包括:所述视频终端对各视频流分别解码后,根据各视频流的像素值将各视频流重组为视频图像。
[0035] 上述方法中,还包括:
[0036] 所述视频终端在设定长时间内未接收到视频流时进行告警;或/和[0037] 所述视频存储器在设定长时间内未接收到视频流时进行告警。
[0038] 上述方法中,还包括:
[0039] 所述媒体控制管理器在视频编码器处于空闲状态的时间长度超过设定时长时,关闭该空闲状态的视频编码器。
[0040] 一种视频业务实现方法,应用于对视频存储器所存储的视频流进行点播的过程,所述视频流是媒体控制器使用上述方法转发给视频存储器进行存储的,该方法包括:
[0041] 所述视频控制管理器接收视频终端发送的视频点播请求,并根据该请求从视频存储器获取所点播的视频流;
[0042] 所述视频控制管理器根据所点播的视频流对应设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时向发送所述视频点播请求的视频终端,发送所述视频编码器编码后的视频流。
[0043] 上述方法中,所述视频存储器根据发送所述视频点播请求的视频终端用户设置的图像像素信息,将该视频终端所点播的视频流中的相应像素的视频流发送给所述视频控制管理器;或者
[0044] 所述视频存储器将所点播的视频流所对应的各像素视频流发送给所述视频控制管理器,所述视频控制管理器在判断满足视频流转发条件时,根据发送所述视频点播请求的视频终端用户设置的图像像素信息,将该视频终端所点播的视频流中的相应像素的视频流发送给所述视频终端。
[0045] 上述方法中,根据发送所述视频点播请求的视频终端用户设置的图像像素信息,将该视频终端所点播的视频流中的相应像素的视频流发送给所述视频终端,包括:
[0046] 当所述视频终端用户所设置的图像像素信息为2n倍于所点播的视频流的最小像素值时,所述媒体控制管理器将具有相应像素值的视频流发送给所述视频终端;
[0047] 当所述视频终端用户所设置的图像像素信息不是2n倍于所点播的视频流的最小像素值时,所述媒体控制管理器将至少2个视频流发送给所述视频终端,发送给视频终端的视频码流总的像素值不小于所述视频终端设置的图像像素信息所指示的像素值;
[0048] 其中,n≥0。
[0049] 上述方法中,所述运动检测信息包括:运动检测界限信息和物体尺寸阈值,以及视频图像运动总量阈值;当以下情况之一时,所述媒体控制管理器判断满足视频流转发条件:
[0050] 当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限时;
[0051] 当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值时。
[0052] 上述方法中,所述运动检测信息还包括:所允许的未接收视频流的最长时间;当以下情况时,所述媒体控制管理器还判断满足视频流转发条件:
[0053] 在所述最长时间内,所述视频终端未接收到视频流。
[0054] 一种媒体控制管理器,应用于包含有视频终端、视频编码器、媒体控制管理器和视频存储器的视频监控系统,该媒体控制管理器包括:
[0055] 接口模块,用于接收视频终端的视频业务请求,其中携带有视频终端用户设置的运动检测信息以及图像像素信息;
[0056] 视频编码器控制模块,用于根据视频终端用户设置的图像像素信息确定出图像分割后的最小像素值,并向视频编码器发送编码指示,其中携带有所述最小像素值;
[0057] 视频流转发控制模块,用于根据视频终端用户设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时转发所述视频编码器编码后的视频流。
[0058] 上述媒体控制管理器中,所述视频编码器控制模块根据视频终端用户设置的图像像素信息确定出的所述最小像素值,不大于任一发出视频业务请求的视频终端用户所设置的图像像素值。
[0059] 上述媒体控制管理器中,所述运动检测信息包括:运动检测界限信息和被检测物体尺寸阈值,以及视频图像运动总量阈值;
[0060] 所述视频流转发控制模块具体用于,若当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限,或者若当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值时,则判断满足视频流转发条件。
[0061] 上述媒体控制管理器中,所述运动检测信息还包括:所允许的未接收视频流的最长时间;
[0062] 所述视频流转发控制模块具体用于,若在所述最长时间内,所述视频终端未接收到视频流,则判断满足视频流转发条件。
[0063] 上述媒体控制管理器中,所述视频流转发控制模块具体用于,根据所述视频终端用户设置的图像像素信息,向所述视频终端发送所述视频编码器编码后的视频流;或/和,将所述视频编码器编码后的各像素值的视频流发送到视频存储器进行存储。
[0064] 上述媒体控制管理器中,所述视频流转发控制模块具体用于,当所述视频终端用n户所设置的图像像素信息为2 倍于所述最小像素值时,所述媒体控制管理器将编码后得到的具有相应像素值的视频流发送给所述视频终端;当所述视频终端用户所设置的图像像素n
信息不是2 倍于所述最小像素值时,所述媒体控制管理器将编码后得到的至少2个视频流发送给所述视频终端,其中,发送给视频终端的视频码流总的像素值不小于所述视频终端设置的图像像素信息所指示的像素值;其中,n≥0。
[0065] 上述媒体控制管理器中,所述接口模块还用于,接收视频终端发送的视频点播请求,并接收所述视频存储器根据该请求发送过来的锁点播的视频流;
[0066] 所述视频流转发控制模块还用于,根据所点播的视频流对应设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时向发送所述视频点播请求的视频终端,发送所述视频编码器编码后的视频流。
[0067] 上述媒体控制管理器中,所述接口模块接收到的视频流为所点播的视频流所对应的各像素视频流;
[0068] 所述视频流转发控制模块具体用于,在判断满足视频流转发条件时,根据发送所述视频点播请求的视频终端用户设置的图像像素信息,将该视频终端所点播的视频流中的相应像素的视频流发送给所述视频终端。
[0069] 上述媒体控制管理器中,所述视频流转发控制模块具体用于,当所述视频终端用n户所设置的图像像素信息为2 倍于所点播的视频流的最小像素值时,所述媒体控制管理器将具有相应像素值的视频流发送给所述视频终端;当所述视频终端用户所设置的图像像素n
信息不是2 倍于所点播的视频流的最小像素值时,所述媒体控制管理器将至少2个视频流发送给所述视频终端,发送给视频终端的视频码流总的像素值不小于所述视频终端设置的图像像素信息所指示的像素值;其中,n≥0。
[0070] 上述媒体控制管理器中,所述运动检测信息包括:运动检测界限信息和物体尺寸阈值,以及视频图像运动总量阈值;
[0071] 所述视频流转发控制模块具体用于,若当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限,或者,若当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值,则判断满足视频流转发条件。
[0072] 上述媒体控制管理器中,所述运动检测信息还包括:所允许的未接收视频流的最长时间;
[0073] 所述视频流转发控制模块具体用于,若在所述最长时间内,所述视频终端未接收到视频流,则判断满足视频流转发条件。
[0074] 一种视频编码器,应用于包含有视频终端、视频编码器、媒体控制管理器和视频存储器的视频监控系统,该视频编码器包括:
[0075] 接口模块,用于接收媒体控制管理器发送的编码指示信息,其中携带有图像分割后的最小像素值;
[0076] 编码模块,用于对当前图像进行抽样分割,直到分割得到的图像的像素值不大于所述最小像素值,并对分割得到的图像分别编码。
[0077] 上述视频编码器中,所述编码模块具体用于执行以下步骤:步骤A、所述视频编码器对图像数据进行隔行抽样,并在抽样后得到的图像像素值仍大于所述最小像素值时,对本次抽样后得到的任一部分图像数据进行隔列抽样;若隔行抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程;步骤B,所述视频编码器判断隔列抽样后得到的图像像素值仍大于所述最小像素值时,选取抽样后得到的任一部分图像数据并转入步骤A;若隔列抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程。
[0078] 一种视频监控系统,包括:上述媒体控制管理器,上述视频编码器,以及视频存储器。
[0079] 上述视频监控系统中,所述存储控制器还用于,在设定长时间内未接收到视频流时进行告警。
[0080] 上述视频监控系统中,所述媒体控制管理器还用于,在视频编码器处于空闲状态的时间长度超过设定时长时,关闭该空闲状态的视频编码器。
[0081] 本发明的有益技术效果包括:
[0082] 本发明一方面,媒体控制管理根据用户设置的运动检测信息判断是否转发视频流,可以降低整个视频网络中视频的带宽与设备负载;另一方面,根据用户设置的图像像素信息指示编码器进行编码,可以提高存储设备的利用率,并可根据用户需要传输相应的视频流,因而提高了系统灵活性。

附图说明

[0083] 图1为现有技术中的视频监控系统架构示意图;
[0084] 图2为本发明实施例中的视频实况业务的流程示意图;
[0085] 图3为本发明实施例中EC对视频图像进行分割的流程示意图;
[0086] 图4为本发明实施例中EC对视频图像分割结果的示意图;
[0087] 图5A和图5B分别为本发明实施例中的视频流点播流程示意图;
[0088] 图6为本发明实施例中的视频控制管理器的结构示意图;
[0089] 图7为本发明实施例中的视频编码器的结构示意图。

具体实施方式

[0090] 本发明实施例涉及到视频实况业务的实现,以及视频存储回放业务的实现,下面结合附图分别对两种业务的实现过程进行详细描述。
[0091] 参见图2,为本发明实施例中的视频实况业务的流程示意图。该流程描述了基于图1所示的视频监控系统,视频实况业务的具体实现过程。如图所示,该流程可包括:
[0092] 步骤201,视频终端向SCM发起视频业务请求消息(如视频实况调阅请求),该消息携带有以下用户信息,这些信息可由用户输入:
[0093] 参数A1:运动检测边界信息与被检测的物体大小阀值;
[0094] 参数A2:整体运动量阀值,即视频图像运动总量阈值;
[0095] 参数A3:不接受视频流的最长时间,即所允许的未接收视频流的最长时间;
[0096] 参数A4:用户设置的视频像素信息,如(w,h)。
[0097] 其中,各参数的作用和含义说明如下:
[0098] 参数A1:主要用于在摄像机可视范围内,画上一些物体运动边界,可以是一个或多个封闭的矩形,也可以是一条或多条直线。当有一定尺寸的物体(即尺寸大于或等于检测物体大小阈值的物体)穿越边界时,表示该视频图像为用户感兴趣的视频图像;
[0099] 参数A2:用于设置总的视频运动阀值,在当前视频的视频运动量大于或等于用户设定的该阀值时,表示当前视频图像为用户感兴趣的视频图像;
[0100] 参数A3:为了补偿由于长时间没有视频传输导致一些视频变化的累计,可在最大周期内更新视频终端的视频,参数A3定义了该最大更新周期。进一步的,在故障检测时,若在参数A3所指示的周期内没有检测到视频,则可以认为产生了故障。
[0101] 参数A4:表示视频终端可以接受的像素信息,像素越高视频数据的流量也会越大,用户可以根据需求动态设定参数A4。
[0102] 以上参数中,参数A1、参数A2和参数A3是SCM判断是否满足转发条件的依据,可统称为运动检测参数或运动检测信息,其中参数A3为可选参数;参数A4是视频编码器进行编码的依据。参数A1和参数A2存在一定的互补作用,如在一些室外环境中,可以将总体阀值(参数A2)设置的相对高一点,同时添加一些物体运动边界信息(参数A1)。如当对一颗树及周围环境进行监控时,不会因为有风吹树动导致过多视频数据传输,而当有人进入树周围的边界区域时,又能及时触发视频相关处理。
[0103] 步骤201中,SCM可接收多个视频终端发起的视频实况调阅请求消息。
[0104] 步骤202,SCM接收到视频终端的视频业务请求消息后,记录其中携带的用户信息,并通知EC启动编码。
[0105] 该步骤中,SCM可通过发送指示信息通知EC启动编码,该指示信息中可携带如下信息:
[0106] 参数B1:运动检测边界信息,可存在多个运动检测边界;参数B1可根据参数A1中的运动检测边界信息确定,如参数A1表示的运动检测区域为视频图像上半部分1/2的区域时,该参数B1即为参数A1;
[0107] 参数B2:EC编码器对视频图像进行分割时分割后的最小像素值,参数B2由SCM根据视频终端所请求的视频像素信息(即参数A4)计算获得,该最小像素值不大于视频终端所请求的视频像素值(即参数A4),在SCM接收到多个视频终端的视频业务请求时,该最小像素值不大于任何视频终端用户所设置的A4参数,可以是各视频终端所设置的参数A4的最大公约数,即,参数B2中的水平方向像素值为:各视频终端用户所设置的参数A4中水平方向上的像素值的最大公约数,参数B2中的垂直方向像素值为:各视频终端用户所设置的参数A4中垂直方向上的像素值的最大公约数。
[0108] 需要说明的是,SCM在按照取最大公约数的方法确定各视频终端的最小公共像素时,则有可能计算得到的最大公约数的数值较小,这样就会增加图像分割的复杂度以及后续视频流合成的复杂度。此种情况下,可取一近似最大公约数的数值作为参数B2。
[0109] 例如,不同的视频终端的请求消息中携带的参数A4不同,如手机用户设置的参数A4可能为(176×144像素),PC机用户设置的参数A4可能为(720×576像素)。针对发起请求的视频终端即包括手机用户又包括PC用户的情况,SCM可取手机用户设置的参数A4作为各视频终端用户的最小公共像素,即为(176×144像素);如果两者都为PC机用户,则最小像素为(720×576)。这样可以为后续SCM到视频终端的视频数据转发做准备,如果是手机用户只需要转发(176×144)像素的视频,从而为手机用户节省数据流量。这样可以适合不同的用户对像素的要求,考虑到了一些用户终端按流量计费的特点,满足了这部分用户的计费需求。
[0110] 步骤203,EC根据收到的指示信息进行视频编码。
[0111] 具体的,EC的视频编码过程可以包括:根据前一帧图像计算出当前图像的运动总量信息,即当前图像实际的运动总量,表示为参数C1,参数C1是SCM判断是否转发视频流的依据之一;根据视频终端用户设定的运动检测边界信息(即参数B1),计算出穿越检测边界的物体中最大物体的尺寸(表示为参数C2),若存在多个检测边界则对应存在多个参数C2,参数C2是SCM判断是否转发视频流的依据之一;根据参数B2对接收到的视频帧进行视频分割处理,并对分割后的每个视频帧分别编码,可在编码后的视频帧上打上标签,以区分出分割次数或者是图像像素值,以方便视频终端解码后进行视频重组。
[0112] 具体的,EC对视频帧进行分割的过程可包括:
[0113] 步骤A、EC对图像数据进行隔行抽样,并在抽样后得到的图像像素值仍大于所述最小像素值时,对本次抽样后得到的任一部分图像数据进行隔列抽样;若隔行抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程;
[0114] 步骤B,EC判断隔列抽样后得到的图像像素值仍大于所述最小像素值时,选取抽样后得到的任一部分图像数据并转入步骤A;若隔列抽样后得到的图像像素值等于或小于所述最小像素值,则结束抽样处理过程。
[0115] 上述流程可如图3所示,主要包括:
[0116] 步骤301,对图像数据进行隔行抽样。如,拆分为奇数行L1与偶数行L2两部分数据。
[0117] 步骤302,判断抽样后的图像像素等于或小于最小像素(即参数B2),若是,则结束抽样过程;否则,转入步骤303。
[0118] 步骤303,从上次抽样后的图像数据中任选一部分图像数据并转入步骤304,如从奇数行L1和偶数行L2的两部分数据中选取奇数行L1的图像数据。
[0119] 步骤304,对图像数据进行隔列抽样。如对选择出的L1部分数据,隔列抽样后得到L11、L12两部分数据。
[0120] 步骤305,判断抽样后的图像像素等于或小于最小像素(即参数B2),若是,则结束抽样过程;否则转入步骤306。
[0121] 步骤306,从上次抽样后的图像数据中任选一部分图像数据并转入步骤301,如选取L11部分的图像数据并转入步骤301。
[0122] 例如,如果经过n次分割后,得到参数B2为(w0,h0)的视频帧,则上述分割过程可如图4所示,其中实线部分表示分割后得到的不同像素值的视频数据。
[0123] 当然,也可以先进行隔列抽样,再进行隔行抽样。在输入的视频流的像素(W,H)与参数B2相同的情况下,则无需进行视频图像分割处理。
[0124] 步骤204,SCM根据保存的视频终端提交视频业务请求时设置的信息,判断是否需要将视频流转发给该视频终端,并在满足转发条件时,转发EC编码后的视频流给该视频终端。
[0125] 具体的,对于一发起视频业务请求的视频终端,SCM在判断满足以下条件之一时,将EC编码后的视频流转发给该视频终端:
[0126] D1:根据该视频终端设置的运动边界,穿越检测边界的物体大小参数C2大于该视频终端设置的参数A1中的物体大小阈值时;此种情况表明有尺寸超过设定阈值的物体穿越了检测边界,即进入了检测区域;
[0127] D2:当前视频帧的运动总量参数C1大于该视频终端设置的参数A2时;此种情况表明当前视频图像可能发生了较大的变化;
[0128] D3:上次向该视频终端转发视频流的时间与当前时间的差值超过了该视频终端设置的参数A3时;此种情况表明已经有较长一段时间改视频终端未接收到视频流。
[0129] 其中,上述判断条件D3为可选条件。
[0130] SCM在判断满足上述转发条件后,即可向视频终端转发编码后的视频流,转发过程可以是:SCM根据该视频终端设置的参数A4,查看当前EC编码后的视频流中是否有像素值符合参数A4的视频流,若有像素符合要求的视频流则转发该视频流,否则根据编码后的各视频流的像素,对视频流进行组合发送。
[0131] 其中,当视频终端用户所设置参数A4为2n倍于参数B2时,SCM将编码后得到的具有相应像素值的视频流发送给该视频终端;当视频终端用户所设置的参数A4不是上述参n数(即2 倍于参数B2)时,SCM将编码后得到的至少2个视频流发送给该视频终端,这些视频流的总的像素数应不小于该视频终端所设置的参数A4,其中,n≥0。例如,以图3所示的视频分割结果为例,EC编码后的视频流的最小像素B2为(w0,h0),则:
[0132] 当视频终端设置的参数A4为(4w0,4h0)时,SCM直接将4倍于参数B2的视频流(4w0,4h0)发送给该视频终端,该发送方式可称为直接发送;
[0133] 当视频终端设置的参数A4为(3w0,3h0)时,SCM将1倍于参数B2的视频流(w0,h0)和2倍于参数B2的视频流(2w0,2h0)发送给该视频终端,以使该视频终端将该2路视频流合成为像素为(3w0,3h0)的视频流,该发送方式可称为组合发送;
[0134] 当视频中的设置的参数A4为(7w0,7h0)时,SCM将4倍于参数B2的视频流(4w0,4h0)、2倍于参数B2的视频流(2w0,2h0)和1倍于参数B2的视频流(w0,h0)发送给该视频终端,以使该视频终端将该3路视频流合成为像素为(7w0,7h0)的视频流,该发送方式为组合发送方式。
[0135] 步骤205,视频终端根据接收到的视频流进行解码显示。其中,当视频终端接收到的视频流为组合发送的视频流时,在分别对各视频流解码完成后还需要将各路视频流进行重组,重组后的视频图像像素即为该视频终端所请求的视频像素。
[0136] 具体的,视频终端可根据EC在编码时在各路视频流中所打的标签,对各视频流进行组合。
[0137] 为了节省EC资源,在本发明的另一实施例中,如果SCM判断当前没有视频终端发起视频业务请求(即处于空闲状态),则SCM可以动态关闭EC的编码处理。EC的视频业务类型包括两类:视频终端请求实况调阅指定摄像头的视频数据,以及有RD需要将指定EC的视频数据保存到存储介质上(一般通过设定视频存储计划来定制该业务)。如果EC没有上述两种业务请求,即表示当前EC处于空闲状态,SCM可以将该空闲的EC关闭。
[0138] 为了增加整个视频系统的可维护性,在本发明的另一实施例中,视频终端还可以进行故障检测,具体的,当在指定的时长内没有收到视频数据,则进行报警提示,提示线路或者设备可能发生异常,从而可及时发现异常并及时提示,增强了视频系统的可维护性。其中,所述指定的时长可以是视频终端在发起视频业务请求时所设置的参数(如上述参数A4),也可以是视频系统统一设定的参数。
[0139] 通常,视频存储业务流程可以与视频实况业务流程并行进行。具体的,在视频实况业务进行的同时,SCM在判断当前满足向存储器RD转发视频流进行存储的条件时,将SCM缓存的视频数据转发给存储器RD。转发条件可与视频实况业务流程中向视频终端转发视频流的判断条件相同。其中,SCM中可预先开辟缓存区,用于缓存EC的视频编码数据,该缓存区的大小可根据配置参数调整。其流程主要包括以下步骤:
[0140] 用于配置RD的视频终端向SCM发送存储配置参数,这些参数可包括:
[0141] 参数A1:运动检测边界信息与被检测的物体大小阀值;
[0142] 参数A2:整体运动量阀值,即视频图像运动总量阈值;
[0143] 参数A3:不接受视频流的最长时间,即所允许的未接收视频流的最长时间;
[0144] 参数A4:用户设置的视频像素信息;
[0145] 参数A5:数据缓存区大小。
[0146] 其中,参数A1~A4的作用和含义如前所述,在此不再赘述。
[0147] 后续的处理可与图2所示流程中的步骤202~204基本相同,即,SCM记录上述存储配置参数,并通知EC启动编码;EC根据收到的指示信息进行视频编码;SCM根据保存的存储配置参数,判断是否需要将视频流转发给RD设备,并在满足转发条件时,转发EC编码后的视频流给RD设备。
[0148] 其中,SCM根据参数A5开辟数据缓存区,缓存一定的视频数据。当SCM检测到需要进行转发时(转发条件判断与视频实况业务流程中的转发条件判断相同),可以在将视频流转发给视频终端的同时,将缓存区中的视频数据也转发给存储器RD。
[0149] 为了增加整个视频系统的可维护性,在本发明的另一实施例中,RD还可以进行存储故障检测。具体的,当在指定的时长内RD没有接收到视频数据,则可以通过上报消息提示可能发生的异常。其中,所述指定的时长可以是视频终端在发起视频业务请求时所设置的参数(如上述参数A4),也可以是视频系统统一设定的参数。
[0150] 在本发明的另一实施例中,当有视频终端通过SCM点播按照上述方式存储在RD上的视频数据时,RD可按照存储时打的时间标签模拟EC发送视频流给SCM,由SCM具体控制是否转发视频流给该视频终端。转发视频流的判断条件基本同前述视频实况业务流程中的判断条件,与前述视频实况业务流程不同之处在于:在视频实况业务流程中,视频实况的运动检测边界信息可以由视频终端用户自由设定,而在视频回放流程中,运动检测边界信息只能选择存储时设定的运动检测边界信息,不能新设定运动检测边界信息;另外,点播视频终端设定的整体运动量阈值最大只能达到存储视频时设定的总体运动量阀值。
[0151] 如5A和图5B分别示出了一种视频终端点播视频流的流程示意图。
[0152] 如图5A所示,该流程可包括:
[0153] 步骤511,SCM接收视频终端发起的视频点播请求。
[0154] 该点播请求中可携带该视频终端用户所设置的图像像素值,如该视频终端所能支持的图像像素值或用户所要求的图像像素值。
[0155] 步骤512,SCM根据该视频点播请求,从RD获取到该视频终端所点播的视频流。
[0156] 该步骤中,SCM可根据该视频终端用户所设置的图像像素值,从RD获取相应像素值的视频流。具体的,RD可根据该视频终端用户设置的图像像素值,将该视频终端所点播的视频流中的相应像素的视频流发送给SCM;或者,RD可将所点播的视频流所对应的各像素视频流发送给SCM。
[0157] 其中,当视频终端用户所设置的图像像素信息为2n倍于所点播的视频流的最小像素值(如参数B2)时,RD可将具有相应像素值的视频流发送给SCM;当视频终端用户所设置n的图像像素信息不是2 倍于所点播的视频流的最小像素值B2时,RD可将至少2个不同像素值的视频流发送给SCM,这些视频流总的像素值应不小于该视频终端所设置的像素值,其中,n≥0。
[0158] 步骤513,SCM在判断满足转发条件时,将该视频终端所点播的视频流发送给该视频终端。
[0159] 该步骤中,SCM转发视频流的控制可同图2所示的实况业务流程,即判断转发视频流的条件与前述相同。与视频实况业务流程不同之处在于:在视频实况业务流程中,运动检测边界可以自由设定,而在点播回放过程中,运动检测边界只能选择存储该视频流时已经设置好的运动检测边界,不能新设定运动检测边界;另外,发送点播请求的视频终端所设置的整体运动量阀值最大只能达到存储该视频流时所设定的总体运动量阀值。
[0160] 如图5B所示,另一种通过点播实现视频回放的该流程可包括:
[0161] 步骤521,SCM接收视频终端发起的视频点播请求。
[0162] 该点播请求中可携带该视频终端用户所设置的图像像素值,如该视频终端所能支持的图像像素值或用户所要求的图像像素值。
[0163] 步骤522,SCM根据该视频点播请求,从RD获取到该视频终端所点播的视频流。
[0164] 该步骤中,RD可将该视频终端所点播的视频流所对应的各像素视频流发送给SCM。
[0165] 步骤523,SCM在判断满足转发条件时,将该视频终端所点播的视频流发送给该视频终端。
[0166] 该步骤中,判断转发视频流的条件与前述相同,SCM在判断满足转发条件时,可根据该视频终端用户所设置的图像像素值,将相应像素值的视频流发送给该视频终端。具体n的,当视频终端用户所设置的图像像素信息为2 倍于所点播的视频流的最小像素值(如参数B2)时,SCM可将具有相应像素值的视频流发送给该视频终端;当视频终端用户所设置的n
图像像素信息不是2 倍于所点播的视频流的最小像素值B2时,SCM可根据前述描述使用组合方式发送至少2个不同像素值的视频流给该视频终端,其中,n≥0。
[0167] 基于相同的技术构思,本发明实施例还提供了能够应用于上述流程的视频控制管理器。
[0168] 如图6所示,本发明实施例提供的视频控制管理器,可包括:
[0169] 接口模块601,用于接收视频终端的视频业务请求,其中携带有视频终端用户设置的运动检测信息以及图像像素信息;
[0170] 视频编码器控制模块602,用于根据视频终端用户设置的图像像素信息确定出图像分割后的最小像素值,并向视频编码器发送编码指示,其中携带有所述最小像素值;
[0171] 视频流转发控制模块603,用于根据视频终端用户设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时转发所述视频编码器编码后的视频流。
[0172] 上述媒体控制管理器中,视频编码器控制模块602可根据视频终端用户设置的图像像素信息确定出的所述最小像素值,不大于任一发出视频业务请求的视频终端用户所设置的图像像素值。
[0173] 上述媒体控制管理器中,所述运动检测信息可包括:运动检测界限信息和被检测物体尺寸阈值,以及视频图像运动总量阈值;相应的,视频流转发控制模块603可具体用于,若当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限,或者若当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值时,则判断满足视频流转发条件。
[0174] 上述媒体控制管理器中,所述运动检测信息还包括:所允许的未接收视频流的最长时间;相应的,视频流转发控制模块603可具体用于,若在所述最长时间内,所述视频终端未接收到视频流,则判断满足视频流转发条件。
[0175] 上述媒体控制管理器中,视频流转发控制模块603可根据所述视频终端用户设置的图像像素信息,向所述视频终端发送所述视频编码器编码后的视频流;或/和,将所述视频编码器编码后的各像素值的视频流发送到视频存储器进行存储。
[0176] 上述媒体控制管理器中,视频流转发控制模块603可具体用于,当所述视频终端n用户所设置的图像像素信息为2 倍于所述最小像素值时,所述媒体控制管理器将编码后得到的具有相应像素值的视频流发送给所述视频终端;当所述视频终端用户所设置的图像像n
素信息不是2 倍于所述最小像素值时,所述媒体控制管理器将编码后得到的至少2个视频流发送给所述视频终端,其中,发送给视频终端的视频码流总的像素值不小于所述视频终端设置的图像像素信息所指示的像素值;其中,n≥0。
[0177] 上述媒体控制管理器中,接口模块601还可接收视频终端发送的视频点播请求,并接收所述视频存储器根据该请求发送过来的锁点播的视频流;相应的,视频流转发控制模块603可根据所点播的视频流对应设置的运动检测信息,判断是否满足视频流转发条件,并在判断为满足视频流转发条件时向发送所述视频点播请求的视频终端,发送所述视频编码器编码后的视频流。
[0178] 上述媒体控制管理器中,接口模块601接收到的视频流为所点播的视频流所对应的各像素视频流;相应的,视频流转发控制模块603可在判断满足视频流转发条件时,根据发送所述视频点播请求的视频终端用户设置的图像像素信息,将该视频终端所点播的视频流中的相应像素的视频流发送给所述视频终端。
[0179] 上述媒体控制管理器中,视频流转发控制模块603可具体用于,当所述视频终端n用户所设置的图像像素信息为2 倍于所点播的视频流的最小像素值时,所述媒体控制管理器将具有相应像素值的视频流发送给所述视频终端;当所述视频终端用户所设置的图像像n
素信息不是2 倍于所点播的视频流的最小像素值时,所述媒体控制管理器将至少2个视频流发送给所述视频终端,发送给视频终端的视频码流总的像素值不小于所述视频终端设置的图像像素信息所指示的像素值;其中,n≥0。
[0180] 上述媒体控制管理器中,所述运动检测信息包括:运动检测界限信息和物体尺寸阈值,以及视频图像运动总量阈值;相应的,视频流转发控制模块603可具体用于,若当前视频图像中有超过所述物体尺寸阈值的物体穿越所述视频终端用户所设置的运动检测界限,或者,若当前视频图像的运动总量超过所述视频终端用户所设置的运动总量阈值,则判断满足视频流转发条件。
[0181] 上述媒体控制管理器中,所述运动检测信息还包括:所允许的未接收视频流的最长时间;相应的,视频流转发控制模块603可具体用于,若在所述最长时间内,所述视频终端未接收到视频流,则判断满足视频流转发条件。
[0182] 如图7所示,本发明实施例提供的视频编码器,可包括:
[0183] 接口模块701,用于接收媒体控制管理器发送的编码指示信息,其中携带有图像分割后的最小像素值;
[0184] 编码模块702,用于对当前图像进行抽样分割,直到分割得到的图像的像素值不大于所述最小像素值,并对分割得到的图像分别编码。
[0185] 上述视频编码器中,编码模块702具体用于,所述视频编码器首先对当前图像进行隔行抽样,再对隔行抽样后得到的任一部分图像数据进行隔列抽样;如果隔列抽样后得到的图像像素值仍大于所述最小像素值,则再对隔列抽样后得到的任一部分图像数据进行隔行抽样,再对隔行抽样后得到的任一部分图像数据进行隔列抽样,以此类推,直到隔行抽样或隔列抽样后得到的图像像素值等于或小于所述最小像素值时,结束抽样处理过程。
[0186] 通过以上描述可以看出,采用本发明实施例至少可以获得以下技术效果:
[0187] (1)降低整个视频网络中视频的带宽与设备负载
[0188] 本发明实施根据视频终端设置的参数A1、参数A2可在时域上减少不必要的数据传输,参数A4可以减少视频空间上的数据冗余。两者能够有效降低网络中的数据带宽。将EC端原先多路视频编码数据输出修改为一路,使用图像分割代替视频编码,能够有效降低EC端的负载。同时满足不同视频终端业务对不同视频质量的需求。提高了整个系统的灵活性。
[0189] (2)提高存储设备的利用率
[0190] 本发明实施例通过参数A1、参数A2使得整个存储系统只存储用户感兴趣的视频。同时两个参数又能相互补充,适合一些较复杂的户外环境下定位用户感兴趣的视频。参数A3则能够保证存储视频数据的连贯性,以及增加设备、线路的异常检测。参数A5能够解决传统联动存储视频的滞后性问题。
[0191] (3)提高已有方案的整体灵活性
[0192] 本发明实施例充分考虑了视频终端设备性能上的差异,视频终端用户可以根据自己设备的性能与用户体验感,动态设定可选参数,达到一个用户认为的最优态。并且能够通过不同用户同一终端体验的差异,动态调整可选参数。
[0193] 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0194] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0195] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。