一种应用于网络视频监控系统中的场景分析算法

文档序号:9251223阅读:215来源:国知局
一种应用于网络视频监控系统中的场景分析算法
【技术领域】
[0001] 本发明属于视频监控技术领域,涉及一种应用于网络视频监控系统中的场景分析 算法。
【背景技术】
[0002] 监控视频非常不同于其它用于广告、宣传、娱乐等的多媒体视频,它存在的目的是 确保被监控区域的安全、检测被监控区域发生的变动,在相当长的时间里,监控区域是没有 变动的静态场景,这些静态场景对用户是没有意义和冗余的。因此,按照固定帧率工作的通 用视频编解码算法在视频监控系统中并不合适。

【发明内容】

[0003] 本发明的目的在于提供一种应用于网络视频监控系统中的场景分析算法,解决了 按照固定帧率工作的通用视频编解码算法不适于应用在视频监控系统中的问题。
[0004] 本发明所采用的技术方案是按照以下步骤进行:
[0005] 步骤1 :原始视频通过动静态场景分析之后分成动态帧和静态帧,区分方法如下:
[0006] 1)对视频进行前处理,把彩色图像转化为灰度图像;
[0007] 2)对得到的灰度图像进行采样处理,提高算法的运行效率;
[0008] A:对得到的灰度图像进行隔i行采样和隔j列采样处理,提高算法的运行效率;
[0009] 3)第二帧开始与背景帧逐个像素值相减,相减后大于阈值T1,则f(k)等于1,否则 等于0,G(k,n)表示第n帧第k个像素点的像素值,其中1彡k彡MXN,图像有M行N列, BG(k)表示背景帧第k个点的像素值,则有:
[0013] 5)更新背景帧,首先设第一帧为背景帧,G(n)表示第n帧图像,BG表示背景帧,如 果第n帧图像为动态帧即更新背景帧,如果第n帧图像为静态帧则不更新背景帧,背景帧的 更新公式如下:
[0014]
[0015] 步骤2 :动态帧进行标记,并通过HITAV算法编码进行处理,所有的动态帧都得以 压缩;连续出现静态帧表明系统进入静态场景状态,并对第一帧做静态帧标记并处理,其余 静态帧抛弃;在处理动态帧时,动态帧中记录了在它之前的静态帧量,以便存储;
[0016] 步骤3 :解码时,根据动态帧的标记,如果为动态场景则进行HITAV算法解码,并把 解码后的数据覆盖显示缓冲区;如果为静态场景则标志系统进入静态场景状态,并持续到 下一个动态场景帧的出现。
[0017] 本发明的有益效果是本算法应用于视频监控中的静态场景不会造成冗余,提高监 控的效率,同时最大程度减少视频传输的数据量。
【附图说明】
[0018] 图1为像素点检索方法示意图;
[0019] 图2为编码流程图;
[0020] 图3为解码流程图;
[0021] 图4为编码后帧长度变化和系统场景状态。
【具体实施方式】
[0022] 下面结合【具体实施方式】对本发明进行详细说明。
[0023] 为了既能灵活有效地检测出被监控区域发生的变动又不影响监控视频的分辨率, 提高监控的效率,同时最大程度减少视频传输的数据量,本发明提出了一种动静态场景分 析算法,把监控视频分类为静态场景视频和动态场景视频。通过动静态场景分析算法与 HITAV编解码算法的结合,实现了视频监控系统对不同场景视频的分类处理。通过实验证 明,运行了动静态场景分析的视频监控系统能有效区分监控视频的场景状态,并根据不同 的场景特征做不同的处理,如一旦检测到静态场景,则视频数据无需编码和传输。动态场景 视频即所在区域的视频画面有运动物体出现,与背景帧在某些区域有很大的差别;静态场 景视频即视频画面在一定范围内没有变化,与背景图像差别不大。目前,运动检测中最常用 的方法有:帧间差分法、背景减除法、光流计算法和基于统计学的方法等。帧间差分法相对 于其他运动检测算法,具有算法实现简单,灵敏度高,实时性好,对场景光线和动态环境适 应性较强等特点,又由于本文只检测视频场景状态即视频中运动物体的有和无,很好的避 免了帧间差分法在目标检测中目标区域产生"空洞"的问题。
[0024] 算法实现步骤如下:
[0025] 步骤1 :原始视频通过动静态场景分析之后分成动态帧和静态帧,区分方法如下:
[0026] 1 :对视频进行前处理,把彩色图像转化为灰度图像,对于YUV420格式的视频数据 提取Y分量即可。
[0027] 2 :对得到的灰度图像进行采样处理,提高算法的运行效率;
[0028]A:对得到的灰度图像进行隔i行采样和隔j列采样处理,主要目的是提高算法的
后的图像就如同一张"网",凡大于"网眼"i*j的运动物体都逃脱不了。
[0029] 3 :第二帧开始与背景帧逐个像素值相减,相减后大于阈值T1,阈值优选为36,则 f(k)等于1,否则等于(LG(k,n)表示第n帧第k个像素点的像素值,其中1彡k彡MXN(图 像有M行N列),BG(k)表示背景帧第k个点的像素值,公式如下。
[0031] 4 :f(k)的累加值一旦超过阈值!^(阈值T2?据分辨率和采用间隔,优选采用 5000)则判定G(n)为动态帧,否则为静态帧,公式如下。
[0032]
[0033] 5 :更新背景帧,首先设第一帧为背景帧,G(n)表示第n帧图像,BG表示背景帧,如 果第n帧图像为动态帧即更新背景帧,如果第n帧图像为静态帧则不更新背景帧,背景帧的 更新公式如下。
[0034]
[0035] 动静态场景分析算法与运动目标检测算法的区别:
[0036] 第一,通过动静态场景分析后只有两种状态:动态场景和静态场景;
[0037] 第二,场景分析算法不必检测出两帧图像的所有差别,检测的是一帧视频的整体 状态,只要对少数像素点进行运算是动静态场景分析算法区别于其他所有运动目标检测算 法的最大优势;
[0038] 第二,场景越复杂,算法运彳丁时间越短;
[0039] 第四,场景分析算法不求差分图像,满足条件立即退出。
[0040] 对算法的进一步优化:
[0041] 第一,虽然第2步采样会有一定的抑制噪声的能力,但因为是采样后的逐像素相 减,还是不可避免的会有噪声的干扰,为了抑制噪声的影响,在小区域内利用统计量的方
[0042] 第二,考虑到从中间开始会缩短检索时间且处理算法的DSP有多个运算器,故采 用从中间向两端检索的方式,上半部分从左到右满了后从下到上,下半部分从左到右满了 后从上到下。如图1。
[0043] 步骤2 :动态帧进行标记,并通过HITAV算法编码进行处理,所有的动态帧都得以 压缩;
[0044] 连续出现静态帧表明系统进入静态场景状态,并对第一帧做静态帧标记并处理, 其余静态帧抛弃;
[0045] 在处理动态帧时,动态帧中记录了在它之前的静态帧量,以便存储,如图2。
[0046] 步骤3 :解码时,根据动态帧的标记,如果为动态场景则进行HITAV算法解码,并把 解码后的数据覆盖显示缓冲区;如果为静态场景则标志系统进入静态场景状态,并持续到 下一个动态场景帧的出现。如图3所不。
[0047] 通过在视频监控系统中同时运行基于动静态场景分析的HITAV算法和原始的 HITAV算法,实验生成了两组数据,第一组为视频通过动静态场景分析编码后的视频数据, 第二组为通过原始的HITAV编码后的视频数据。编码后视频帧的长度变化和场景状态变化 如图4所示,场景为办公室真实实时场景,视频分辨率为480*800,选取其中1000帧,1\取 36, !^取 5000。
[0048] 视频格式为YUV420, 一帧原始视频的大小为480*800*1. 5字节。通过基于场景分 析的HITAV算法编码后长度为零即表示监控视频在静态场景状态,这部分的视频帧在经过 该算法后得以滤去。由上图可知:编码后的视频帧长度在6000以内,故原始视频大小与编 码后视频大小的比值即编码压缩比在100以上;基于场景分析的编解码算法拦截了无意义 的静态场景视频数据。
[0049] 有场景分析和无场景分析的静态视频百分比与平均压缩比如下表1所示:
[0050] 表1压缩比对比
[0051]
[0053] 由表1可知,基于场景分析的HITAV编码算法的平均压缩比明显高于原始HITAV 编码算法的平均压缩比,且静态视频百分比越大,平均压缩比的差值越大。
[0054] 使用该算法有效而灵活地检测监控视频中动静态场景的变化,与网络视频监控系 统紧密结合,用户可以无需查看监控视频就可得知监控场景状态,从而节省了大量的时间。 通过实验证明,本发明降低了系统在有静态场景时的平均传输码流,提高了视频的平均压 缩比。
[0055] 以上所述仅是对本发明的较佳实施方式而已,并非对本发明作任何形式上的限 制,凡是依据本发明的技术实质对以上实施方式所做的任何简单修改,等同变化与修饰,均 属于本发明技术方案的范围内。
【主权项】
1. 一种应用于网络视频监控系统中的场景分析算法,其特征在于按照以下步骤进行: 步骤1:原始视频通过动静态场景分析之后分成动态帧和静态帧,区分方法如下: 1) 对视频进行前处理,把彩色图像转化为灰度图像; 2) 对得到的灰度图像进行采样处理,提高算法的运行效率; A:对得到的灰度图像进行隔i行采样和隔j列采样处理,提高算法的运行效率; 3) 第二帧开始与背景帧逐个像素值相减,相减后大于阈值T1,则f(k)等于1,否则等于 〇,G(k,n)表示第n帧第k个像素点的像素值,其中1彡k彡MXN,图像有M行N列,BG(k) 表示背景帧第k个点的像素值,则有:5)更新背景帧,首先设第一帧为背景帧,G(n)表示第n帧图像,BG表示背景帧,如果第n帧图像为动态帧即更新背景帧,如果第n帧图像为静态帧则不更新背景帧,背景帧的更新 公式如下:步骤2 :动态帧进行标记,并通过HITAV算法编码进行处理,所有的动态帧都得以压缩; 连续出现静态帧表明系统进入静态场景状态,并对第一帧做静态帧标记并处理,其余静态 帧抛弃;在处理动态帧时,动态帧中记录了在它之前的静态帧量,以便存储; 步骤3 :解码时,根据动态帧的标记,如果为动态场景则进行HITAV算法解码,并把解码 后的数据覆盖显示缓冲区;如果为静态场景则标志系统进入静态场景状态,并持续到下一 个动态场景帧的出现。
【专利摘要】本发明公开了一种应用于网络视频监控系统中的场景分析算法,原始视频通过动静态场景分析之后分成动态帧和静态帧,动态帧进行标记,并通过HITAV算法编码进行处理,所有的动态帧都得以压缩;连续出现静态帧表明系统进入静态场景状态,并对第一帧做静态帧标记并处理,其余静态帧抛弃;在处理动态帧时,动态帧中记录了在它之前的静态帧量,以便存储;解码时,根据动态帧的标记,如果为动态场景则进行HITAV算法解码,并把解码后的数据覆盖显示缓冲区;如果为静态场景则标志系统进入静态场景状态,并持续到下一个动态场景帧的出现。本发明的有益效果是本算法应用于视频监控中的静态场景不会造成冗余,同时最大程度减少视频传输的数据量。
【IPC分类】H04N19/142, H04N5/14
【公开号】CN104967848
【申请号】CN201510330267
【发明人】谢维波, 李两合, 贺文强
【申请人】谢维波
【公开日】2015年10月7日
【申请日】2015年6月16日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1