视频网络传输方法及装置、视频监控系统、存储介质与流程

文档序号:32619099发布日期:2022-12-20 22:10阅读:67来源:国知局
视频网络传输方法及装置、视频监控系统、存储介质与流程

1.本发明涉及视频压缩领域,尤其涉及一种视频网络传输方法及装置、视频监控系统、存储介质。


背景技术:

2.目前,视频监控系统已遍布世界各地,近年来也涌现出一些新型的视频监控产品,如可视门铃、电梯监控、宠物监控等,这些监控产品的摄像头都会产生大量的视频数据,但这些视频数据通常不是立即使用的,而是需要存储起来以备将来使用并查看。由于生成了大量的视频数据,网络带宽在一些情况下也存在紧凑的情况,因此通常需要针对传输的图像、视频进行相应的处理,目前需要考虑的主要因素包括:保存视频的时间、视频的质量、存储成本,其中,为了节省存储成本,目前主要采用的方式是对存储的视频进行压缩从而得到低质量的视频,但这些低质量的视频经常导致重要的细节丢失。
3.公开号为cn101945287a的专利文献提供了一种感兴趣区域roi编码方法,包括:视频监控编解码系统获取用户在图像显示窗口所选择的前景区域和背景区域,以及用户选择的前景区域图像质量等级;视频监控编解码系统根据该前景区域图像质量等级确定前景区域和背景区域的码率分配比例,并根据该码率分配比例分配前景区域和背景区域的码率;视频监控编解码系统根据前景区域和背景区域的码率,分别对前景区域和背景区域进行fmo编码,从而能够使前景区域的清晰度高于背景区域,并可以根据需要灵活设置前景和背景显示清晰度。但该现有技术需要用户较多的手动操作,如用户不但需要在图像显示窗口中选择前景区域,还需要选择前景区域图像质量等级,难以实现高质量的网络监控。


技术实现要素:

4.基于上述现状,本发明的主要目的在于提供一种视频网络传输方法及装置、视频监控系统、存储介质,有利于实现高质量的网络监控。
5.为实现上述目的,本发明的技术方案提供了一种视频网络传输方法,包括:
6.步骤100:对视频中当前待传输的图像进行编码宏块划分,并针对划分的各宏块,根据其运动矢量是否达到预定水准来确定其是否为目标宏块;
7.步骤200:针对确定的各目标宏块,分别将其与相邻的宏块组成宏块集,并根据所述宏块集内宏块的运动矢量的均值是否达到预定水准来确定所述宏块集是否为目标宏块集;
8.步骤300:针对得到的各目标宏块集,获取其在所述图像中对应的目标区域,其中,每个目标宏块集对应的目标区域为以该目标宏块集为中心向外拓展预设值得到的矩形区域;
9.步骤400:将得到的各目标区域作为前景区域,将所述图像中除目标区域外的剩余区域作为背景区域;
10.步骤500:获取当前传输所述视频的网络的带宽,并根据所述网络的带宽分别对所
述前景区域和所述背景区域进行编码压缩,从而实现所述图像的编码压缩,其中,若所述网络的带宽由第一值增大为第二值,则降低所述前景区域的编码压缩程度以提高所述图像被编码压缩得到的数据量,若所述网络的带宽由第一值减小为第三值,则提高所述背景区域的编码压缩程度以降低所述图像被编码压缩得到的数据量;
11.步骤600:通过所述网络传输所述图像被编码压缩得到的数据。
12.进一步地,步骤100中,针对划分的各宏块,根据其运动矢量是否达到预定水准来确定其是否为目标宏块,包括:
13.步骤101:针对所述图像划分出的各宏块,判断其中是否存在分割出的子宏块,若是,选择其分割出的子宏块,其中,子宏块是由宏块进一步分割出的子块;
14.步骤102:对所选择的所有子宏块的水平运动矢量和垂直运动矢量分别求平均,得到水平运动矢量均值vax和垂直运动矢量均值vay;
15.步骤103:针对所述图像划分出的各宏块,若其水平运动矢量大于所述水平运动矢量均值vax,或者其垂直运动矢量大于所述垂直运动矢量均值vay,则确定该宏块为目标宏块。
16.进一步地,步骤200包括:
17.针对确定的各目标宏块,分别将其与上、下、左、右四个相邻的宏块组成宏块集,并对宏块集内该5个宏块的水平运动矢量和垂直运动矢量分别求平均,得到水平运动矢量均值vdx和垂直运动矢量均值vdy,若该水平运动矢量均值vdx大于所述水平运动矢量均值vax,或者该垂直运动矢量均值vdy大于所述垂直运动矢量均值vay,则确定该宏块集为目标宏块集。
18.进一步地,步骤300包括:
19.针对得到的各目标宏块集,以其为中心并分别向上、下、左、右拓展若干个宏块,从而得到其在所述图像中对应的目标区域。
20.进一步地,步骤500包括:
21.若网络的带宽位于第一区间范围[k1,+∞),则采用编码压缩系数n1对所述前景区域进行编码压缩,以及采用编码压缩系数m1对所述背景区域进行编码压缩,其中,n1小于m1;
[0022]
若网络的带宽位于第二区间范围[k2,k1),则采用编码压缩系数n2对所述前景区域进行编码压缩,以及采用编码压缩系数m2对所述背景区域进行编码压缩,其中,n2大于n1且小于m2,m2大于m1;
[0023]
若网络的带宽位于第三区间范围[k3,k2),则采用编码压缩系数n2对所述前景区域进行编码压缩,以及采用编码压缩系数m3对所述背景区域进行编码压缩,其中,m3大于m2;
[0024]
若网络的带宽位于第四区间范围[0kbps,k3),则采用编码压缩系数n2对所述前景区域进行编码压缩,并删除所述背景区域;
[0025]
其中,编码压缩系数与编码压缩程度呈正相关,所述第一值为第二区间范围中的数值,所述第二值为所述第一区间范围中的数据,所述第三值为所述第三区间范围中的数值。
[0026]
进一步地,所述编码压缩的方式包括h.264编码方式;
[0027]
其中,所述k1为500kbps~520kbps中的任意值,所述k2为390kbps~410kbps中的任意值,所述k3为190kbps~210kbps中的任意值。
[0028]
为实现上述目的,本发明的技术方案还提供了一种视频网络传输装置,包括:
[0029]
宏块处理模块,用于对视频中当前待传输的图像进行编码宏块划分,并针对划分的各宏块,根据其运动矢量是否达到预定水准来确定其是否为目标宏块;
[0030]
宏块集处理模块,用于针对确定的各目标宏块,分别将其与相邻的宏块组成宏块集,并根据所述宏块集内宏块的运动矢量的均值是否达到预定水准来确定所述宏块集是否为目标宏块集;
[0031]
目标区域处理模块,用于针对得到的各目标宏块集,获取其在所述图像中对应的目标区域,其中,每个目标宏块集对应的目标区域为以该目标宏块集为中心向外拓展预设值得到的矩形区域;
[0032]
分区模块,用于将得到的各目标区域作为前景区域,将所述图像中除目标区域外的剩余区域作为背景区域;
[0033]
编码压缩模块,用于获取当前传输所述视频的网络的带宽,并根据所述网络的带宽分别对所述前景区域和所述背景区域进行编码压缩,从而实现所述图像的编码压缩,其中,若所述网络的带宽由第一值增大为第二值,则降低所述前景区域的编码压缩程度以提高所述图像被编码压缩得到的数据量,若所述网络的带宽由第一值减小为第三值,则提高所述背景区域的编码压缩程度以降低所述图像被编码压缩得到的数据量;
[0034]
传输模块,用于通过所述网络传输所述图像被编码压缩得到的数据。
[0035]
进一步地,所述宏块处理模块包括:
[0036]
选择单元,用于针对所述图像划分出的各宏块,判断其中是否存在分割出的子宏块,若是,选择其分割出的子宏块,其中,子宏块是由宏块进一步分割出的子块;
[0037]
计算单元,用于对所选择的所有子宏块的水平运动矢量和垂直运动矢量分别求平均,得到水平运动矢量均值vax和垂直运动矢量均值vay;
[0038]
判断单元,用于针对所述图像划分出的各宏块,若其水平运动矢量大于所述水平运动矢量均值vax,或者其垂直运动矢量大于所述垂直运动矢量均值vay,则确定该宏块为目标宏块。
[0039]
进一步地,所述宏块集处理模块被配置成:针对确定的各目标宏块,分别将其与上、下、左、右四个相邻的宏块组成宏块集,并对宏块集内该5个宏块的水平运动矢量和垂直运动矢量分别求平均,得到水平运动矢量均值vdx和垂直运动矢量均值vdy,若该水平运动矢量均值vdx大于所述水平运动矢量均值vax,或者该垂直运动矢量均值vdy大于所述垂直运动矢量均值vay,则确定该宏块集为目标宏块集。
[0040]
进一步地,所述目标区域处理模块被配置成:
[0041]
针对得到的各目标宏块集,以其为中心并分别向上、下、左、右拓展若干个宏块,从而得到其在所述图像中对应的目标区域。
[0042]
进一步地,所述编码压缩模块被配置成:
[0043]
若网络的带宽位于第一区间范围[k1,+∞),则采用编码压缩系数n1对所述前景区域进行编码压缩,以及采用编码压缩系数m1对所述背景区域进行编码压缩,其中,n1小于m1;
[0044]
若网络的带宽位于第二区间范围[k2,k1),则采用编码压缩系数n2对所述前景区域进行编码压缩,以及采用编码压缩系数m2对所述背景区域进行编码压缩,其中,n2大于n1且小于m2,m2大于m1;
[0045]
若网络的带宽位于第三区间范围[k3,k2),则采用编码压缩系数n2对所述前景区域进行编码压缩,以及采用编码压缩系数m3对所述背景区域进行编码压缩,其中,m3大于m2;
[0046]
若网络的带宽位于第四区间范围[0kbps,k3),则采用编码压缩系数n2对所述前景区域进行编码压缩,并删除所述背景区域;
[0047]
其中,编码压缩系数与编码压缩程度呈正相关,所述第一值为第二区间范围中的数值,所述第二值为所述第一区间范围中的数据,所述第三值为所述第三区间范围中的数值。
[0048]
进一步地,所述编码压缩的方式包括h.264编码方式;
[0049]
其中,所述k1为500kbps~520kbps中的任意值,所述k2为390kbps~410kbps中的任意值,所述k3为190kbps~210kbps中的任意值。
[0050]
为实现上述目的,本发明的技术方案还提供了一种视频网络传输装置,包括:包括处理器、与所述处理器耦合的存储器,其中,所述存储器中存储有指令,以供所述处理器执行,当所述处理器执行所述指令时,能实现上述任一种的视频网络传输方法。
[0051]
为实现上述目的,本发明的技术方案还提供了一种视频监控系统,包括上述任一种的视频网络传输装置。
[0052]
为实现上述目的,本发明的技术方案还提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时能实现上述任一种的视频网络传输方法。
[0053]
本发明提供的视频网络传输方法,利用图像中人眼感兴趣的宏块及其相邻的宏块得到人眼感兴趣区域的中心位置,再通过向外拓展的方式得到图像中的人眼感兴趣区域,可以实现图像中感兴趣区域与非感兴趣区域的精准、高效划分,并且,当网络的带宽变大时,主要通过提高前景区域的比特提高图像被编码压缩得到的数据量,当网络的带宽变小时,主要通过降低背景区域的比特降低图像被编码压缩得到的数据量,这样,可以在使编码与网络状态相适应的同时,尽可能的提高人眼感兴趣区域的质量,不仅能够实现网络监控中传输带宽资源的最大限度利用,而且还可以使重要的视频细节得到保存,有利于实现高质量的网络监控。
附图说明
[0054]
通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
[0055]
图1是本发明实施例提供的一种视频网络传输方法的流程图;
[0056]
图2是本发明实施例提供的宏块集的示意图;
[0057]
图3是本发明实施例提供的人眼感兴趣区域的示意图。
具体实施方式
[0058]
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下
文对本发明的细节描述中,详尽描述了一些特定的细节部分,为了避免混淆本发明的实质,公知的方法、过程、流程、元件并没有详细叙述。
[0059]
此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
[0060]
除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
[0061]
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0062]
需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制。
[0063]
参见图1,图1是本发明实施例提供的一种视频网络传输方法的流程图,该视频网络传输方法包括:
[0064]
步骤100:对视频中当前待传输的图像进行编码宏块划分,并针对划分的各宏块,根据其运动矢量是否达到预定水准来确定其是否为目标宏块,该目标宏块为人眼感兴趣的宏块;
[0065]
其中,上述的编码宏块划分包括宏块的划分以及划分出的各宏块是否进一步分割出子宏块,具体可以采用现有的编码方式,例如,可以采用现有的h.264编码方式对图像进行编码宏块划分,划分出的宏块的大小为16x16像素,子宏块可以包括:16x8像素、8x16像素、8x8像素、8x4像素、4x8像素、4x4像素;
[0066]
通常来说,运动矢量较大的宏块是细节较为丰富的位置,因此可以基于宏块的运动矢量的大小判断宏块是否为人眼感兴趣的宏块,即宏块的运动矢量越大,人员感兴趣的程度越高,因此,可以将宏块的运动矢量与预定水准相比较,将运动矢量达到预定水准的宏块作为人眼感兴趣的宏块,例如,若宏块的水平运动矢量大于第一阈值,或者该宏块的垂直运动矢量大于第二阈值,则可以确定该宏块为人眼感兴趣的宏块,其中,该预定水准可以根据图像的编码宏块划分情况(如所有子宏块的运动矢量的均值)确定,也可以采用其他方式确定;
[0067]
其中,上述的运动矢量可以包括水平运动矢量和/或垂直运动矢量;
[0068]
其中,对于各宏块,若其存在分割出的子宏块,则其运动矢量为其分割出的各子宏块的运动矢量的均值,即,宏块的水平运动矢量为其分割出的各子宏块的水平运动矢量的均值,宏块的垂直运动矢量为其分割出的各子宏块的垂直运动矢量的均值。
[0069]
步骤200:针对确定的各目标宏块,分别将其与相邻的宏块组成宏块集,并根据所述宏块集内宏块的运动矢量的均值是否达到预定水准来确定所述宏块集是否为目标宏块集,该目标宏块集为人眼感兴趣的宏块集,具体地,宏块的宏块集可以由该宏块和该宏块的上、下、左、右四个相邻的宏块(共五个宏块)组成;
[0070]
例如,参见图2,对于0号宏块,其宏块集所在的区域为0号宏块、1号宏块、2号宏块、
3号宏块、4号宏块这五个宏块形成的菱形状区域;
[0071]
本实施例中,通过目标宏块与相邻的宏块组成宏块集,宏块集内宏块的运动矢量的均值可以反映该区域整体的人眼感兴趣程度,进而可以高效地确定出图像中的人眼感兴趣区域;
[0072]
步骤300:针对得到的各目标宏块集,获取其在所述图像中对应的目标区域,其中,每个目标宏块集对应的目标区域为以该目标宏块集为中心向外拓展预设值得到的矩形区域,该目标区域为人眼感兴趣区域;
[0073]
在得到人眼感兴趣区域的宏块集后,可以宏块集所在的区域为中心,通过矩形框选的方式确定对应的人眼感兴趣区域,从而能够高效的得到图像中的人眼感兴趣区域;例如,针对得到的各目标宏块集,以其为中心并分别向上、下、左、右拓展若干个宏块,从而得到其在所述图像中对应的目标区域;
[0074]
具体地,对于得到的各人眼感兴趣区域的宏块集,其对应的人眼感兴趣区域为以该宏块集所在的区域为中心,分别向上、向下、向左、向右拓展相同数量的宏块所组成的矩形区域;例如,对于图2所示的宏块集,参见图3,其对应的人员感兴趣区域为以该宏块集所在的菱形状区域为中心,向上、向下、向左、向右分别拓展四个宏块组成的矩形区域(框选的区域);
[0075]
步骤400:将得到的各目标区域作为前景区域,将所述图像中除目标区域外的剩余区域作为背景区域;
[0076]
在通过步骤300中得到若干个人眼感兴趣区域后,可以将图像中除人眼感兴趣区域外的剩余区域作为背景区域(即非感兴趣区域),从而将图像分成两部分,分别独立进行不同程度的编码处理;
[0077]
步骤500:获取当前传输所述视频的网络的带宽,并根据所述网络的带宽分别对所述前景区域和所述背景区域进行编码压缩,从而实现所述图像的编码压缩,其中,若所述网络的带宽由第一值增大为第二值,则降低所述前景区域的编码压缩程度以提高所述图像被编码压缩得到的数据量,若所述网络的带宽由第一值减小为第三值,则提高所述背景区域的编码压缩程度以降低所述图像被编码压缩得到的数据量;
[0078]
可以理解的是,编码压缩程度越大,编码压缩后的数据量越小,得到的图像质量越差;编码压缩程度越小,编码压缩后的数据量越大,得到的图像质量越好;在具体实施时,可以采用编码压缩系数对编码压缩程度进行量化,两者呈正相关;
[0079]
即本发明中,可以采用fmo(灵活宏块排序)type 2方案,按矩形区域划分传输,根据当前网络的带宽,对感兴趣区域、非感兴趣区域分别独立进行不同程度的编码处理,两部分彼此独立,再进行传输,其中,对于人眼感兴趣的区域进行编码,其质量可以高于图片的其余部分;
[0080]
具体地,若网络的带宽由第一值增大为第二值,通过降低前景区域的编码压缩程度提高图像被编码压缩得到的数据量,若网络的带宽由第一值减小为第三值,通过提高背景区域的编码压缩程度降低图像被编码压缩得到的数据量;即当网络的带宽变大时,主要通过提高前景区域的比特提高图像被编码压缩得到的数据量,当网络的带宽变小时,主要通过降低背景区域的比特降低图像被编码压缩得到的数据量,这样,可以在使编码与网络状态相适应的同时,尽可能的提高人眼感兴趣区域的质量,不仅能够实现传输带宽资源的
最大限度利用,而且还可以使重要的视频细节得到保存;
[0081]
步骤600:通过所述网络传输所述图像被编码压缩得到的数据;
[0082]
例如,图像被编码压缩得到的视频数据可以通过网络传输到存储设备中进行存储,以便后续进行查看。
[0083]
本发明实施例提供的视频网络传输方法,利用图像中人眼感兴趣的宏块及其相邻的宏块得到人眼感兴趣区域的中心位置,再通过向外拓展的方式得到图像中的人眼感兴趣区域,可以实现图像中感兴趣区域与非感兴趣区域的精准、高效划分,并且,当网络的带宽变大时,主要通过提高前景区域的比特提高图像被编码压缩得到的数据量,当网络的带宽变小时,主要通过降低背景区域的比特降低图像被编码压缩得到的数据量,这样,可以在使编码与网络状态相适应的同时,尽可能的提高人眼感兴趣区域的质量,不仅能够实现网络监控中传输带宽资源的最大限度利用,而且还可以使重要的视频细节得到保存,有利于实现高质量的网络监控。
[0084]
优选地,在一实施例中,在上述的步骤100中,针对划分的各宏块,根据其运动矢量是否达到预定水准来确定其是否为目标宏块,包括:
[0085]
步骤101:针对所述图像划分出的各宏块,判断其中是否存在分割出的子宏块,若是,选择其分割出的子宏块,其中,子宏块是由宏块进一步分割出的子块;
[0086]
步骤102:对所选择的所有子宏块的水平运动矢量和垂直运动矢量分别求平均,得到水平运动矢量均值vax和垂直运动矢量均值vay;
[0087]
步骤103:针对所述图像划分出的各宏块,若其水平运动矢量大于所述水平运动矢量均值vax,或者其垂直运动矢量大于所述垂直运动矢量均值vay,则确定该宏块为目标宏块。
[0088]
通常来说,分割出的子宏块通常是细节比较丰富的位置,即运动矢量较大的位置,本实施方式利用子宏块的运动矢量的均值得到相应的预定水准,可以准确的得到人眼感兴趣的宏块。
[0089]
例如,当视频中一帧图像的一个宏块编码划分完成后,判断当前宏块是否存在分割的子宏块,若是,分别累加这些子宏块的运动矢量水平分量、垂直分量,计算子宏块个数,在对图像进行编码宏块划分后,计算水平运动矢量均值vax、垂直运动矢量均值vay,用该两个方向的均值矢量作为判断感兴趣的重要区域跟非重要区域的依据,判断每个宏块的水平运动矢量是否大于水平运动矢量均值为vax,垂直运动矢量是否大于垂直运动矢量均值为vay,若满足上述任一项(宏块的水平运动矢量大于水平运动矢量均值为vax,或者垂直运动矢量大于垂直运动矢量均值为vay),则表明该宏块是人眼感兴趣的宏块,则以此宏块为中心,找出围绕该宏块的宏块(即相邻的宏块),统计这几个宏块的运动矢量的均值,包括水平运动矢量均值vdx和垂直运动矢量均值vdy;
[0090]
优选地,上述的步骤200可以包括:
[0091]
针对确定的各目标宏块,分别将其与上、下、左、右四个相邻的宏块组成宏块集,并对宏块集内该5个宏块的水平运动矢量和垂直运动矢量分别求平均,得到水平运动矢量均值vdx和垂直运动矢量均值vdy,若该水平运动矢量均值vdx大于所述水平运动矢量均值vax,或者该垂直运动矢量均值vdy大于所述垂直运动矢量均值vay,则确定该宏块集为目标宏块集,即人眼感兴趣区域的宏块集。
[0092]
例如,在本发明的一实施例中,步骤500可以包括:
[0093]
若网络的带宽位于第一区间范围[k1,+∞),则按照编码压缩系数n1对所述前景区域进行编码压缩,以及采用编码压缩系数m1对所述背景区域进行编码压缩,其中,n1小于m1;
[0094]
若网络的带宽位于第二区间范围[k2,k1),则按照编码压缩系数n2对所述前景区域进行编码压缩,以及采用编码压缩系数m2对所述背景区域进行编码压缩,其中,n2大于n1且小于m2,m2大于m1;
[0095]
若网络的带宽位于第三区间范围[k3,k2),则按照编码压缩系数n2对所述前景区域进行编码压缩,以及采用编码压缩系数m3对所述背景区域进行编码压缩,其中,m3大于m2;
[0096]
若网络的带宽位于第四区间范围[0kbps,k3),则按照编码压缩系数n2对所述前景区域进行编码压缩,并删除所述背景区域,即可以直接把非感兴趣区域去掉,仅传输图像中的重要区域(前景区域);
[0097]
其中,编码压缩系数与编码压缩程度呈正相关,所述第一值为第二区间范围中的数值,所述第二值为所述第一区间范围中的数据,所述第三值为所述第三区间范围中的数值。
[0098]
例如,在本发明的一实施例中,上述的编码压缩的方式包括h.264编码方式;
[0099]
其中,所述k1为500kbps~520kbps中的任意值,如可以为512kbps,所述k2为390kbps~410kbps中的任意值,如可以为400kbps,所述k3为190kbps~210kbps中的任意值,如可以为200kbps。
[0100]
本发明实施例中,可以将网络带宽分为多个等级层次,并通过采用fmo(灵活宏块排序)type 2方案,独立控制感兴趣部分和非感兴趣部分的数据量分布比例,使得感兴趣区域数据量bit在整张图像的占比高,让非感兴趣区域数据量bit在整张图像的占比少。
[0101]
例如,在网络带宽充足情况下,如网络带宽的数据在预设的第一区间范围[512kbps,+∞),可直接传输正常码率的视频流;在网络带宽波动或者受限制时,如网络带宽的数据在预设的第二区间范围[400kbps,512kbps),则采用编码压缩系数n2对前景区域进行编码压缩,采用编码压缩系数m2对背景区域进行编码压缩;当网络带宽的数据在预设的第三区间范围[200kbps,400kbps),采用编码压缩系数n2对所述前景区域进行编码压缩,采用编码压缩系数m3对背景区域进行编码压缩,把非感兴趣区域的图像质量降低;在网络状态很差情况下,如网络带宽的数据在预设的第四区间范围[0,200kbps),可直接把非感兴趣区域去掉,仅传输图像中的重要区域(前景区域)。
[0102]
本发明实施例提供的视频网络传输方法,引入当前编码宏块的运动矢量特征来划分感兴趣区域,根据人眼通常对运动的对象或者纹理丰富的区域具有较高的视觉感知的特性,也就是说在这些区域多采用了宏块分割帧间预测模式(16x8、8x16、8x8、8x4、4x8、4x4),并且这些区域一般具有较大的运动矢量,运动矢量表示当前帧与参考帧之间运动对象的偏移量大小,从运动矢量分布来看,具有较大运动矢量的恰好是细节丰富的运动区域也是用户感兴趣的区域,而运动矢量较小甚至为零的一般是非感兴趣的背景区域。
[0103]
本发明提供的视频网络传输方法,基于灵活宏块排序传输感兴趣区域图像,通过实时检测出视频的感兴趣区域并提高感兴趣区域的的图像质量,对非感兴趣区域进行压缩
降低图像质量,利用灵活宏块排序功能进行传输图像,可以达到在网络带宽不足或者节省存储成本方面保证重要区域的图像细节得以保留,如在有限带宽情况下,编码时可以分配更多的比特给感兴趣区域,提高此部分的图像质量,对非感兴趣的背景区域进行深度的视频压缩,使用灵活宏块排序(fmo)类型2独立编码传输感兴趣区域和非感兴趣区域,不仅可以有效利用传输带宽资源,而且把重要的视频细节得到保存,可以实时调整图像及视频质量满足不同网络带宽的用户需求。
[0104]
本发明实施例还提供了一种视频网络传输装置,包括:
[0105]
宏块处理模块,用于对视频中当前待传输的图像进行编码宏块划分,并针对划分的各宏块,根据其运动矢量是否达到预定水准来确定其是否为目标宏块;
[0106]
宏块集处理模块,用于针对确定的各目标宏块,分别将其与相邻的宏块组成宏块集,并根据所述宏块集内宏块的运动矢量的均值是否达到预定水准来确定所述宏块集是否为目标宏块集;
[0107]
目标区域处理模块,用于针对得到的各目标宏块集,获取其在所述图像中对应的目标区域,其中,每个目标宏块集对应的目标区域为以该目标宏块集为中心向外拓展预设值得到的矩形区域;
[0108]
分区模块,用于将得到的各目标区域作为前景区域,将所述图像中除目标区域外的剩余区域作为背景区域;
[0109]
编码压缩模块,用于获取当前传输所述视频的网络的带宽,并根据所述网络的带宽分别对所述前景区域和所述背景区域进行编码压缩,从而实现所述图像的编码压缩,其中,若所述网络的带宽由第一值增大为第二值,则降低所述前景区域的编码压缩程度以提高所述图像被编码压缩得到的数据量,若所述网络的带宽由第一值减小为第三值,则提高所述背景区域的编码压缩程度以降低所述图像被编码压缩得到的数据量;
[0110]
传输模块,用于通过所述网络传输所述图像被编码压缩得到的数据。
[0111]
在本发明的一实施例中,所述宏块处理模块包括:
[0112]
选择单元,用于针对所述图像划分出的各宏块,判断其中是否存在分割出的子宏块,若是,选择其分割出的子宏块,其中,子宏块是由宏块进一步分割出的子块;
[0113]
计算单元,用于对所选择的所有子宏块的水平运动矢量和垂直运动矢量分别求平均,得到水平运动矢量均值vax和垂直运动矢量均值vay;
[0114]
判断单元,用于针对所述图像划分出的各宏块,若其水平运动矢量大于所述水平运动矢量均值vax,或者其垂直运动矢量大于所述垂直运动矢量均值vay,则确定该宏块为目标宏块。
[0115]
在本发明的一实施例中,所述宏块集处理模块被配置成:针对确定的各目标宏块,分别将其与上、下、左、右四个相邻的宏块组成宏块集,并对宏块集内该5个宏块的水平运动矢量和垂直运动矢量分别求平均,得到水平运动矢量均值vdx和垂直运动矢量均值vdy,若该水平运动矢量均值vdx大于所述水平运动矢量均值vax,或者该垂直运动矢量均值vdy大于所述垂直运动矢量均值vay,则确定该宏块集为目标宏块集。
[0116]
在本发明的一实施例中,所述目标区域处理模块被配置成:
[0117]
针对得到的各目标宏块集,以其为中心并分别向上、下、左、右拓展若干个宏块,从而得到其在所述图像中对应的目标区域。
[0118]
在本发明的一实施例中,所述编码压缩模块被配置成:
[0119]
若网络的带宽位于第一区间范围[k1,+∞),则采用编码压缩系数n1对所述前景区域进行编码压缩,以及采用编码压缩系数m1对所述背景区域进行编码压缩,其中,n1小于m1;
[0120]
若网络的带宽位于第二区间范围[k2,k1),则采用编码压缩系数n2对所述前景区域进行编码压缩,以及采用编码压缩系数m2对所述背景区域进行编码压缩,其中,n2大于n1且小于m2,m2大于m1;
[0121]
若网络的带宽位于第三区间范围[k3,k2),则采用编码压缩系数n2对所述前景区域进行编码压缩,以及采用编码压缩系数m3对所述背景区域进行编码压缩,其中,m3大于m2;
[0122]
若网络的带宽位于第四区间范围[0kbps,k3),则采用编码压缩系数n2对所述前景区域进行编码压缩,并删除所述背景区域;
[0123]
其中,编码压缩系数与编码压缩程度呈正相关,所述第一值为第二区间范围中的数值,所述第二值为所述第一区间范围中的数据,所述第三值为所述第三区间范围中的数值。
[0124]
在本发明的一实施例中,所述编码压缩的方式包括h.264编码方式;
[0125]
其中,所述k1为500kbps~520kbps中的任意值,所述k2为390kbps~410kbps中的任意值,所述k3为190kbps~210kbps中的任意值。
[0126]
本发明实施例还提供了一种视频网络传输装置,包括:包括处理器、与所述处理器耦合的存储器,其中,所述存储器中存储有指令,以供所述处理器执行,当所述处理器执行所述指令时,能实现上述的视频网络传输方法。
[0127]
本发明实施例还提供了一种视频监控系统,包括上述的视频网络传输装置。
[0128]
本发明实施例还提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现上述的视频网络传输方法。
[0129]
本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
[0130]
应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1