用于在视频流中插入图形覆盖的方法和设备的制造方法_2

文档序号:9914734阅读:来源:国知局
二方面,本发明提供一种计算机程序产品,包括具有指令的计算机可读存储介质,指令在由具有处理能力的设备执行时,适于实施根据第一方面的方法。
[0030]在第三方面,本发明提供一种视频流处理设备,包括:运动确定模块,被配置成估计一时间段的视频流期间的视频流的运动等级;动画确定模块,被配置成基于所确定的运动等级,确定该时间段的视频流的图形覆盖的动画等级;图形覆盖插入模块,被配置成在该时间段的视频流期间的视频流上插入图形覆盖。
[0031]动画确定模块被配置成确定至少第一动画等级和第二动画等级,其中第一动画等级高于第二动画等级,其中第一动画等级是基于所估计的运动等级低于阈限,并且其中第二动画等级是基于所估计的运动等级高于该阈限。
[0032]视频处理设备可有利地是数字视频摄像机的一部分,其中该时间段的视频流由数字视频摄像机获取。这减少了对连接到视频摄像机的其他电子设备的需求,并且例如针对组装原因以及减少安装视频处理设备和摄像机所需空间是有利的。
[0033]应注意的是,视频流处理设备可被配置用于执行上面描述的第一方面的任何实施例。
[0034]在第四方面,本发明提供一种系统,包括:
[0035]视频流处理设备,包括:运动确定模块,被配置成估计一时间段的视频流期间的视频流的运动等级;动画确定模块,被配置成基于所确定的运动等级,确定该时间段的视频流的图形覆盖的动画等级;以及图形覆盖插入模块,被配置成在该时间段的视频流期间的视频流上插入图形覆盖。动画确定模块被配置成确定至少第一动画等级和第二动画等级,其中第一动画等级高于第二动画等级,其中第一动画等级是基于所估计的运动等级低于阈限,并且其中第二动画等级是基于所估计的运动等级高于阈限。
[0036]该系统进一步包括编码器、第一数字网络模块、第二数字网络模块和解码器,编码器被配置成将该时间段的视频流和图形覆盖编码成单个编码比特流,第一数字网络模块被配置成经由数字网络传输单个编码比特流,第二数字网络模块被配置成经由数字网络接收单个编码比特流,解码器被配置成将单个编码比特流解码成包括图形覆盖的一时间段的视频流。
[0037]该系统进一步包括客户端,客户端包括显示器,显示器被配置成显示该时间段的视频流。
【附图说明】
[0038]参照所附附图,通过下面本发明的实施例的说明性且非限制性的详细描述,将更好地理解上面所述以及本发明的其他目的、特征和优势,其中相同的附图标记将用于相似的元件,其中:
[0039]图1通过示例示出其上插入动画图形覆盖的视频流中的未改变场景,
[0040]图2通过示例示出当对视频流的场景中升高的运动等级进行响应时图形覆盖的动画被停止,
[0041]图3通过示例描述用于在时间段的视频流期间在视频流上插入图形覆盖的方法,
[0042]图4示意性地描述视频流处理设备,
[0043]图5示意性地描述包括图4的视频流处理设备和用于显示包括图形覆盖的视频流的显示器的系统,
[0044]图6不出运行中的图5的系统。
【具体实施方式】
[0045]图1-图2示出一时间段的视频流的快照以及具有不同等级的动画104的图形覆盖102,其中所述时间段的视频流的图形覆盖102的动画104等级基于确定的在相应附图中描绘的场景的运动等级。
[0046]图1示出在由摄像机(例如,监控摄像机)获取的视频流中描绘的典型场景。在该场景上放置图形覆盖102。在该例子中,图形覆盖102是标识(logotype),但诸如时钟或旗帜的表示之类的其他类型的图形覆盖同样是可能的。在图1的场景中,运动等级是低的,这意味着没有大的移动发生。该场景包括树,其可能有一点点移动,但这种小的移动可能对视频流的观看者来说难以察觉。为此,确定图形覆盖102的动画104等级大于零,例如使得图形覆盖102旋转、移动、自旋或其他类型的动画,以通知观看者视频流未处于帧冻结状态。
[0047]图2中,飞机202正在飞过,这意味着场景中的运动等级升高,并且因此视频流的观看者较能注意到。为此,确定图形覆盖102的动画等级为零。观看者不需要为了确定视频流不处于帧冻结状态而看反复移动的图形覆盖102。此外,当在场景中发生移动时,观看者的注意力被导向移动,而不是被导向活动的标识102。此外,对于大多数视频编码方法(诸如
H.264,H.265,MPEG I ,MPEG 2、MPEG4)来说,与具有缓慢运动或没有运动的视频流相比,具有许多运动的视频流可能被较少地压缩。因此,用于传输具有运动的视频流的编码比特流所需的比特率升高。通过响应于视频流中升高的运动等级而降低图形覆盖102的动画等级,可以抵消因视频流中的移动而升高的比特率。应注意到,根据一些实施例,与图1中的图形覆盖102的动画104等级相比,图形覆盖102的动画等级不被确定为零,而仅仅是被降低。在飞机202已经飞出由视频流描绘的场景时,视频流中的运动等级可能再次降低。随后,这种降低的运动等级对应于图形覆盖102的升高的动画等级。
[0048]图3描述用于在一时间段的视频流期间的视频流上插入图形覆盖的方法。
[0049]该方法开始于通过使用任何合适的VMD算法来估计S302该时间段的视频流期间视频流的运动等级。
[0050]基于估计的运动等级,针对所述时间段的视频流确定S304图形覆盖的动画等级。根据一些实施例,通过在仅两个值之间选择,或者零(没有动画等级)或者X,来确定动画等级,X是任何大于零的合适的动画等级,其例如意味着图形覆盖将旋转、自旋或移动。根据其他实施例,通过将视频流中的动画等级映射为用来确定动画等级的连续函数来确定动画等级。
[0051]在已经确定动画等级时,在该时间段的视频流期间的视频流上插入S306覆盖图。这意味着针对该时间段的视频流期间的视频流中的各个帧,图形覆盖根据动画机制且根据确定的动画等级(其可以是零,这意味着没有旋转、自旋或移动发生)旋转、自旋或移动,并且随后被插入到帧上。
[0052]根据一些实施例,该方法进一步包括将该时间段的视频流和图形覆盖编码S308成单个编码比特流以及传输S310单个编码比特流的步骤。
[0053]另外,根据一些实施例,在图形覆盖已经插入到视频流上之后,并且可能在视频流和图形覆盖被编码S308成单个编码比特流的同时,该方法包括确定S301下一时间段的视频流的起始帧的步骤,即确定何时应当再次确定动画等级的步骤。这通过检查以下条件中的至少一个是否满足来进行:
[0054]?计算从确定图形覆盖的动画等级所针对的前一时间段的视频流的起始帧开始的帧数,并且确定所计算的帧数是否大于阈限,
[0055]?已经从获取视频流的PTZ视频摄像机接收到摇摄、倾斜和/或变焦信号,
[0056]?通过在当前帧和确定图形覆盖的动画等级所针对的前一时间段的视频流的一帧之间执行块匹配操作,来确定当前帧和前一时间段的该帧之间的差异等级,并且确定差异等级是否大于阈限。
[0057]即如果从上次确定动画等级以来已经过视频流中的特定帧数,和/或如果已经接收到PTZ信号,和/或如果视频流中的帧的内容已经改变到某种程度,则再次执行步骤S302、S304和S306,以便可能地调整图形覆盖的动画等级。
[0058]图4描述视频流处理设备400。视频流处理设备包括运动确定模块402,运动确定模块402被配置成估计该时间段的视频流期间的视频流的运动等级。此外,视
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1