一种场景切换检测方法及系统技术方案

技术编号:20081843 阅读:21 留言:0更新日期:2019-01-15 02:53
本发明专利技术提出一种场景切换检测方法及系统。本发明专利技术方法根据相邻帧的运动特点,设定当前场景发生切换的检测区域和特征,并据此对后续帧进行场景切换的判定。本发明专利技术方法根据不同场景的运动特点进行场景检测,既可以保证场景检测的精确度,同时又可以避免了全帧检测算法在计算量上的无谓浪费,从而达到提升算法效率的目的。

A Scene Switching Detection Method and System

The invention provides a scene switching detection method and a system. According to the motion characteristics of adjacent frames, the method of the invention sets the detection area and characteristics of current scene switching, and judges the scene switching of subsequent frames accordingly. The method of the invention carries out scene detection according to the motion characteristics of different scenes, which not only ensures the accuracy of scene detection, but also avoids the unnecessary waste of the calculation amount of the whole frame detection algorithm, thereby achieving the purpose of improving the efficiency of the algorithm.

【技术实现步骤摘要】
一种场景切换检测方法及系统
本专利技术涉及视频处理领域,尤其涉及一种场景切换检测方法及系统。
技术介绍
实际视频源具有多样性,精确的场景切换可提升编码器的压缩性能。然而,传统的全帧分析法,虽然判断较为精确,却忽略了每个场景都具有自己的特点,如背景变化、仅前景运动、全局运动等。抛开不同场景的特点,独立进行全帧图像分析的判定,会降低场景切换检测算法的时效性。
技术实现思路
本专利技术实施例的目的在于提出一种场景切换检测方法,旨在解决现有技术抛开不同场景的特点,独立进行全帧图像分析的判定,会降低场景切换检测时效性的问题。本专利技术实施例是这样实现的,一种场景切换检测方法,所述方法包括Step1:首先选取当前帧的运动检测辅助帧;若所述运动检测辅助帧选取成功,则进入Step2,否则,结束;Step2:利用当前帧的运动检测辅助帧,对当前帧进行当前场景运动特点分析;Step3:根据当前场景运动特点分析,划定当前场景切换的检测区域;Step4:对视频进行当前场景场景切换检测。本专利技术实施例的另一目的在于提出一种场景切换检测系统所述系统包括:运动检测辅助帧选取及判断模块,用于首先选取当前帧的运动检测辅助帧;然后判断若所述运动检测辅助帧选取成功,则进入场景运动特点分析装置,否则,结束;场景运动特点分析装置,用于利用当前帧的运动检测辅助帧,对当前帧进行当前场景运动特点分析;场景切换检测区域划分模块,用于根据当前场景运动特点分析,划定当前场景切换的检测区域;场景切换检测装置,用于对视频进行当前场景场景切换检测。本专利技术的有益效果本专利技术提出一种场景切换检测方法及系统。本专利技术方法根据相邻帧的运动特点,设定当前场景发生切换的检测区域和特征,并据此对后续帧进行场景切换的判定。本专利技术方法根据不同场景的运动特点进行场景检测,既可以保证场景检测的精确度,同时又可以避免了全帧检测算法在计算量上的无谓浪费,从而达到提升算法效率的目的。附图说明图1是本专利技术优选实施例一种场景切换检测方法流程图;图2是图1中Step2的详细方法流程图;图3是本专利技术优选实施例一种场景切换检测系统结构图;图4是图3中场景运动特点分析装置的详细结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本专利技术进行进一步详细说明,为了便于说明,仅示出了与本专利技术实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本专利技术,并不用以限制本专利技术。本专利技术提出一种场景切换检测方法及系统。本专利技术方法根据相邻帧的运动特点,设定当前场景发生切换的检测区域和特征,并据此对后续帧进行场景切换的判定。本专利技术方法根据不同场景的运动特点进行场景检测,既可以保证场景检测的精确度,同时又可以避免了全帧检测算法在计算量上的无谓浪费,从而达到提升算法效率的目的。实施例一图1是本专利技术优选实施例一种场景切换检测方法流程图;所述方法包括:Stepl:首先选取当前帧的运动检测辅助帧;若所述运动检测辅助帧选取成功,则进入Step2,否则,结束。其中,上述“当前帧的运动检测辅助帧”可选取当前帧编码顺序后的某一个P帧,或者选取当前帧在播放顺序上的后续某一帧,间隔不宜超过1秒。Step2:利用当前帧的运动检测辅助帧,对当前帧进行当前场景运动特点分析。图2是图1中Step2的详细方法流程图;包括:Step21:如果当前帧和当前帧的运动检测辅助帧均为已编码帧,则进入Step22;否则进入Step23。Step22:采用第一处理模式,对当前场景进行运动特点分析,然后进入Step3。StepA1:将当前帧的运动检测辅助帧中Skip模式的预测块划入第一集合,将当前帧的运动检测辅助帧中非Skip模式的帧间预测块划入第二集合;StepA2:判断上述第一集合是否为空集,若为空则进入StepA3;若为非空则进入StepA4。StepA3:若第二集合为空,则将当前帧设置为当前帧的运动检测辅助帧,接着标识当前帧为场景切换帧,然后清空第一、第二集合后重回Stepl;否则,则对第二集合内块进行一致运动趋势判定,若存在一致运动趋势时,设置一致运动标识符为1,即noteu=1(其初始值为0),并记录一致运动方向及运动强度,然后进入Step3;否则,设置noteu=-1,然后进入Step3。其中,“一致运动趋势的判定”可采用业内公开的基于压缩信息全局运动判定方法;“并记录一致运动方向及运动强度”,应在对当前帧和当前帧的运动检测辅助帧编码后,记录全局运动向量。StepA4:首先,划定位于图像中心的块为中心区域,剩余的块划定为边界区域;然后根据第一集合中块的位置分布,进行分类标识。即如果numc>numb*Thres1,则notec=1,并计算变化比重k=numc/sizec,然后进入Step3;否则如果numb>numc*Thres1,则notec=-1,并计算变化比重k=numb/sizeb,然后进入Step3;否则,令notec=0,k=0,然后进入Step3。其中,numc、numb分别表示第一集合中位于中心区域、边界区域块的数量;Thres1表示第一门限阈值;notec表示分类标识符,初始值为0;中心区域可以选取图像中心点为中心的矩形区域,面积不超过9/16;sizec、sizeb分别表示中心区域、边界区域块的数量。Step23:采用第二处理模式,对当前场景进行运动特点分析,然后进入Step3。包括以下步骤:StepBl:首先以块为单位,计算相同位置的当前帧和当前帧的运动检测辅助帧对应块的亮度差值,称为差值块;接着求差值块的各像素绝对值,再求取均值;然后,将均值小于运动阈值的块划入第一集合。StepB2:判断上述第一集合是否为空集,若为非空则进入StepB3;若为空则进入StepB4。StepB3:首先,划定位于图像中心的块为中心区域,剩余的块划定为边界区域;然后根据第一集合中块的位置分布,进行分类标识。即如果numc>numb*Thres1,则令notec=1,并计算变化比重k=numc/sizec,然后进入Step3;否则如果numb>numc*Thres1,则notec=-1,并计算变化比重k=numb/sizeb,然后进入Step3;否则,进入StepB4。StepB4:进行全局运动检测,若存在一致运动趋势时,设置noteu=1,并记录一致运动方向,然后进入Step3;否则,设置noteu=-1,然后进入Step3。其中,“一致运动趋势的判定”可采用业内公开的基于非压缩信息全局运动判定方法。Step3:根据当前场景运动特点分析,划定当前场景切换的检测区域:即:如果notec=1,划定场景检测区域为中心区域;否则,如果notec=-1,划定场景检测区域为边界区域;否则,如果abs(noteu)=1,则将图像第n个块行、最后n个块行、第m个块列、最后m个块列(1≤n≤4、1≤m≤4)划为场景检测区域;否则,划定场景检测区域为全帧图像。Step4:对视频进行当前场景场景切换检测。包括以下步骤:StepC0:当当前检测帧获取失败时,则结束;否则,清空非空的第二集合后进入StepC1。首次操作时,则选取当前帧的运动检测辅助帧在播放顺序上的后续某一帧,作为当前检测帧,并设置当前检测帧的运动检测辅助帧为当前帧的运动检本文档来自技高网...

【技术保护点】
1.一种场景切换检测方法,其特征在于,所述方法包括Step1:首先选取当前帧的运动检测辅助帧;若所述运动检测辅助帧选取成功,则进入Step2,否则,结束;Step2:利用当前帧的运动检测辅助帧,对当前帧进行当前场景运动特点分析;Step3:根据当前场景运动特点分析,划定当前场景切换的检测区域;Step4:对视频进行当前场景场景切换检测。

【技术特征摘要】
1.一种场景切换检测方法,其特征在于,所述方法包括Step1:首先选取当前帧的运动检测辅助帧;若所述运动检测辅助帧选取成功,则进入Step2,否则,结束;Step2:利用当前帧的运动检测辅助帧,对当前帧进行当前场景运动特点分析;Step3:根据当前场景运动特点分析,划定当前场景切换的检测区域;Step4:对视频进行当前场景场景切换检测。2.如权利要求1所述的场景切换检测方法,其特征在于,所述运动检测辅助帧选取当前帧编码顺序后的某一个P帧,或者选取当前帧在播放顺序上的后续某一帧,间隔不超过1秒。3.如权利要求1所述的场景切换检测方法,其特征在于,所述利用当前帧的运动检测辅助帧,对当前帧进行当前场景运动特点分析具体为:如果当前帧和当前帧的运动检测辅助帧均为已编码帧,则采用第一处理模式,对当前场景进行运动特点分析;否则采用第二处理模式,对当前场景进行运动特点分析。4.如权利要求3所述的场景切换检测方法,其特征在于,所述采用第一处理模式,对当前场景进行运动特点分析具体为:StepA1:将当前帧的运动检测辅助帧中Skip模式的预测块划入第一集合,将当前帧的运动检测辅助帧中非Skip模式的帧间预测块划入第二集合;StepA2:判断所述第一集合是否为空集,若为空则进入StepA3;若为非空则进入StepA4;StepA3:若第二集合为空,则将当前帧设置为当前帧的运动检测辅助帧,接着标识当前帧为场景切换帧,然后清空第一、第二集合后重回Step1;否则,对第二集合内块进行一致运动趋势判定,若存在一致运动趋势时,设置一致运动标识符noteu=1,并记录一致运动方向及运动强度,然后进入Step3;否则,设置noteu=-1,然后进入Step3;其中,“一致运动趋势的判定”采用业内公开的基于压缩信息全局运动判定方法;“并记录一致运动方向及运动强度”,应在对当前帧和当前帧的运动检测辅助帧编码后,记录全局运动向量;StepA4:首先,划定位于图像中心的块为中心区域,剩余的块划定为边界区域;然后根据第一集合中块的位置分布,进行分类标识;即如果numc>numb*Thres1,则notec=1,并计算变化比重k=numc/sizec,然后进入Step3;否则如果numb>numc*Thres1,则notec=-1,并计算变化比重k=numb/sizeb,然后进入Step3;否则,令notec=0,k=0,然后进入Step3;其中,numc、numb分别表示第一集合中位于中心区域、边界区域块的数量;Thres1表示第一门限阈值;notec表示分类标识符,初始值为0;中心区域选取图像中心点为中心的矩形区域,面积不超过9/16;sizec、sizeb分别表示中心区域、边界区域块的数量。5.如权利要求4所述的场景切换检测方法,其特征在于,所述采用第二处理模式,对当前场景进行运动特点分析包括以下步骤:StepB1:首先以块为单位,计算相同位置的当前帧和当前帧的运动检测辅助帧对应块的亮度差值,称为差值块;接着求差值块的各像素绝对值,再求取均值;然后,将均值小于运动阈值的块划入第一集合;StepB2:判断所述第一集合是否为空集,若为非空则进入StepB3;若为空则进入StepB4;StepB3:首先,划定位于图像中心的块为中心区域,剩余的块划定为边界区域;然后根据第一集合中块的位置分布,进行分类标识;即如果numc>numb*Thres1,则令notec=1,并计算变化比重k=numc/sizec,然后进入Step3;否则如果numb>numc*Thres1,则notec=-1,并计算变化比重k=numb/sizeb,然后进入Step3;否则,进入StepB4;StepB4:进行全局运动检测,若存在一致运动趋势时,设置noteu=1,并记录一致运动方向,然后进入Step3;否则,设置noteu=-1,然后进入Step3;其中,“一致运动趋势的判定”采用业内公开的基于非压缩信息全局运动判定方法。6.如权利要求5所述的场景切换检测方法,其特征在于,所述根据当前场景运动特点分析,划定当前场景切换的检测区域具体为:如果notec=1,划定场景检测区域为中心区域;否则,如果notec=-1,划定场景检测区域为边界区域;否则,如果abs(noteu)=1,则将图像第n个块行、最后n个块行、第m个块列、最后m个块列划为场景检测区域;否则,划定场景检测区域为全帧图像;其中1≤n≤4、1≤m≤4。7.如权利要求6所述的场景切换检测方法,其特征在于,所述对视频进行当前场景场景切换检测包括以下步骤:StepC0:当当前检测帧获取失败时,则结束;否则,清空非空的第二集合后进入StepCl;StepCl:如果不满足notec≠0,则进入StepC2;否则,如果noteu=1,则进入StepC5;否则进入StepC6;StepC2:首先以块为单位,对位于场景检测区域相同位置的当前检测帧和当前检测帧运动检测辅助帧对应块,计算亮度差值绝对值的均值;然后,将其中均值大于数倍运动阈值的块划入第二集合;StepC3:计算当前变化比重kn=num/size;其中,num、size分别表示第二集合块的数量、场景检测区域块的数量;StepC4:如果(k≠0且kn/k>Thres2)或者(k=0且kn>Thres3),则判定当前检测帧为场景切换帧,将当前检测帧设置为当前帧,然后清空第一、第二集合后重回Stepl;否则,判定当前检测帧非场景切换帧,清空第二集合后重回Step4对当前检测帧在播放顺序上的后续帧进行场景检测;其中,Thres2、Thres3分别表示第二、第三门限阈值,Thres2≥2、0.9<Thres3<1;StepC5:首先,将当前检测帧运动检测辅助帧,按照全局运动向量,作全局移动,构建出虚拟帧,然后设置该虚拟帧为当前检测帧运动检测辅助帧;然后利用“StepC2-StepC4”中的方法判定当前检测帧是否为场景切换帧;StepC6:将位于场景检测区域的当前检测帧块,构建为虚拟帧;然后利用业内公开的场景检测法,判定该虚拟帧是否为场景切换帧:若是,则判定当前检测帧块为场景切换帧,然后将当前检测帧设置为当前帧,在清空第一、第二集合后重回Stepl;若否,则判定当前检测帧非场景切换帧,清空第二集合后重回Step4对当前检测帧在播放顺序上的后续帧进行场景检测。8.如权利要求7所述的场景切换检测方法,其特征在于,所述StepC0中,首次操作时,则选取当前帧的运动检测辅助帧在播放顺序上的后续某一帧,作为当前检测帧,并设置当前检测帧的运动检测辅助帧为当前帧的运动检测辅助帧;其余情况,设置当前检...

【专利技术属性】
技术研发人员:舒倩
申请(专利权)人:深圳市梦网百科信息技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1