一种视频解交错中的隔行视频运动检测方法及其系统的制作方法

文档序号:9891850阅读:258来源:国知局
一种视频解交错中的隔行视频运动检测方法及其系统的制作方法
【技术领域】
[0001]本发明涉及运动图像、视频处理的技术领域,特别是涉及一种视频解交错中的隔行视频运动检测方法及其系统。
【背景技术】
[0002]如图1所示,在隔行视频序列中,相邻两场的像素点相位相反。进行隔行视频运动检测时,需检测当前场每一个像素点相对于后一场是否有运动,以便于解交错过程中决定当前场的像素点值能否直接拷贝至下一场作为插值点像素的值。
[0003]现有技术中,隔行视频运动检测方法采用相邻的ABC三场数据作运算,其中场A为当前场,场B为后一场,场C为后后场。场A中每一像素点作为中心点与其周边像素点构成一个像素块,与场C中对应的像素块作SAD (Sum of Absolute Difference,差分绝对值和)计算。
[0004]如果SAD大于某一个阈值,则判断该中心像素点相对于后一场有运动,否则,判断该中心像素点相对于后一场无运动。这种方法存在以下缺陷:
[0005]I)在图像局部区域场A与场C恰好无运动,而场A与场B有运动的情况下,会产生误判;
[0006]2)场A与场C有运动,但场A与场B无运动时,会产生误判。
[0007]—种改进的隔行视频运动检测方法如下:运动检测采用相邻的AB⑶四场数据作运算,其中场A为前一场,场B为当前场,场C为后一场,D场为后后场。场A与场C、场B与D场的数据分别作运动检测,方法同上述。场A与场C无运动且场B与D场无运动,才判断场B的像素点相对于后一场无运动,否则判断场B的像素点相对于后一场有运动。然而这种方法存在以下缺陷:
[0008]I)对带宽要求会很高;
[0009]2)在图像局部区域场A与场C恰好无运动,且场B与D场恰好无运动,而场B与场C有运动的情况下,会产生误判。
[0010]因此,对于视频解交错中的运动检测而言,亟需提供一种带宽要求较低,且检测错误率较低的方法。

【发明内容】

[0011]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种视频解交错中的隔行视频运动检测方法及其系统,在现有技术中的三场隔行视频的运动检测方法的基础上,增加了静止像素块检测,并通过计算出一个插值场进行运动检测,从而既节省了带宽需求,又减少了四场隔行视频的运动检测方法所带来的局部检测错误。
[0012]为实现上述目的及其他相关目的,本发明提供一种视频解交错中的隔行视频运动检测方法,采用相连的三场视频数据进行计算,三场视频数据分别为当前场、后一场和后后场,包括以下步骤:
[0013]检测当前场中的连续静止像素块;如果当前场中水平或垂直方向有连续多个像素块属于静止像素块,则判断这些静止像素块为当前场中的连续静止像素块,且连续静止像素块中的像素点相对于后一场无运动;
[0014]应用插值算法计算出后一场与当前场具有相同相位处的像素值,这些像素值构成后一场的插值场;
[0015]基于第一阈值和第二阈值对于当前场中每一个像素点,进行运动检测。
[0016]根据上述的视频解交错中的隔行视频运动检测方法,其中:进行运动检测时,将对于当前场中每一个像素点进行运动检测替换为只对当前场中不处于连续静止块中的每一个像素点进行运动检测。
[0017]进一步地,根据上述的视频解交错中的隔行视频运动检测方法,其中:当前场的所述静止像素块的判断方法如下:
[0018]将当前场与后后场的数据划分成若干个M*N的像素块,对当前场与后后场中对应的像素块做SAD计算,得到SAD值SAD_BLK ;如果SAD_BLK满足条件SAD_BLK〈TH_BLK | | SAD_BLK〈(PXL_max-PXL_min)*nl,则判断当前场中当前像素块属于静止像素块;其中,TH_BLK为可调阈值,PXL_max为当前场中当前像素块中的最大像素值,PXL_min为当前场中当前像素块中的最小像素值,nl为可调参数。
[0019]根据上述的视频解交错中的隔行视频运动检测方法,其中:所述插值算法包括以下步骤:
[0020]对于每个插值位置,计算插值位置周边像素点在a度、(a+45)度和(a+90)度三个方向上的像素梯度,选择像素梯度最小方向上的两个像素点求像素平均值G,其中O彡a彡180 ;
[0021]对于每个插值位置,计算中值median (B,E,G,P,P),其中B和E为插值位置上下行对应的像素点的像素值,P为前一场对应位置的像素值,median表示取中值的函数,中值滤波结果即为插值场相应像素点的像素值。
[0022]进一步地,根据上述的视频解交错中的隔行视频运动检测方法,其中:所述运动检测进一步包括将当前场中的每一像素点作为中心像素点与其周边像素点构成一个像素块,并与后后场中的对应像素块和后一场的插值场中对应的像素块分别做SAD计算,并基于所述的第一阈值和所述的第二阈值判断所述中心像素点相对于后一场有无运动。
[0023]更进一步地,根据上述的视频解交错中的隔行视频运动检测方法,其中:所述运动检测具体包括以下步骤:
[0024]将当前场中每一像素点作为中心像素点与其周边像素点构成一个像素块,并与后后场中对应的像素块作SAD计算,得到SAD值SAD_AC ;
[0025]将当前场中每一像素点作为中心像素点与其周边像素点构成一个像素块,并与后一场的插值场中对应的像素块作SAD计算,得到SAD值SAD_AB ;
[0026]如果SAD_AC>TH_AC或者SAD_AB>TH_AB,则判断该中心像素点相对于后一场有运动,否则,判断该中心像素点相对于后一场无运动,其中TH_AC为第一阈值,TH_AB为第二阈值。
[0027]根据上述的视频解交错中的隔行视频运动检测方法,其中:基于第一阈值和第二阈值对当前场中不处于连续静止块中的每一像素点进行运动检测。
[0028]进一步地,根据上述的视频解交错中的隔行视频运动检测方法,其中:所述运动检测进一步包括将当前场中不处于连续静止块中的每一像素点作为中心像素点与其周边像素点构成一个像素块,并与后后场中的对应像素块和后一场的插值场中对应的像素块分别做SAD计算,并基于所述的第一阈值和所述的第二阈值判断所述中心像素点相对于后一场有无运动。
[0029]更进一步地,根据上述的视频解交错中的隔行视频运动检测方法,其中:所述运动检测具体包括以下步骤:
[0030]将当前场中不处于连续静止块中的每一像素点作为中心像素点与其周边像素点构成一个像素块,并与后后场中对应的像素块作SAD计算,得到SAD值SAD_AC ;
[0031 ] 将当前场中不处于连续静止块中的每一像素点作为中心像素点与其周边像素点构成一个像素块,并与后一场的插值场中对应的像素块作SAD计算,得到SAD值SAD_AB ;
[0032]如果SAD_AC>TH_AC或者SAD_AB>TH_AB,则判断该中心像素点相对于后一场有运动,否则,判断该中心像素点相对于后一场无运动,其中TH_AC为第一阈值,TH_AB为第二阈值。
[0033]根据上述的视频解交错中的隔行视频运动检测方法,其中:所述第一阈值TH_AC的确定包括:
[0034]如果AREA_max-AREA_min>TH_AREA,则 TH_AC 取固定值 TH_AC_C0N,否则,TH_AC =(AREA_max-AREA_min) *n2 ;其中,AREA_max为场A中当前中心像素点与其周边像素点构成的像素块中的最大像素值,AREAjnin为场A中当前中心像素点与其周边像素点构成的像素块中的最小像素值,TH_AREA为可调阈值,TH_AC_C0N为可调阈值,n2为可调参数。
[0035]根据上述的视频解交错中的隔行视频运动检测方法,其中:所述第二阈值TH_AB的确定包括:
[0036]如果PXL_Freq>TH_FREQ,则 TH_AB = TH_HIGH,否贝丨J,TH_AB = TH_L0ff ;其中,TH_FREQ、TH_HIGH 和 TH_L0W 均为可调阈值;PXL_Freq = | 2*PXL_cur_PXL_up-PXL_dn |,其中PXL_cur为场A中的当前中心像素点;PXL_up为场A中当前中心像素点上面一行对应的像素点,PXL_dn为场A中当前中心像素点下面一行对应的像素点。
[0037]根据上述的视频解交错中的隔行视频运动检测方法,其中:对于5*3的像素块,TH_AREA取值为55,TH_AC_C0N取值为230,n2为取值为I。
[0038]根据上述的视频解交错中的隔行视频运动检测方法,其中:对于5*3的像素块,TH_FREQ 取值为 95,TH_HIGH 取值为 650,TH_L0ff 取值为 140。
[0039]同时,本发明还提供一种视频解交错中的隔行视频运动检测系统,对相连的三场视频数据进行运动检测,三场视频数据分别为当前场、后一场和后后场,包括连续静止像素块检测模块、插值场计算模块和基于像素点的运动检测模块;
[0040]所述连续静止像素块检测模块用于检测当前场中的连续静止像素块;如果当前场中水平或垂直方向有连续多个像素块属于静止像素块,则判断这些静止像素块为当前场中的连续静止像素块,且连续静止像素块中的像素点相对于后一场无运动;
[0041]所述插值场计算模块用于应用插值算法计算出后一场与当前场具有相同相位处的像素值,这些像素值构成后一场的插值场;
[0042]所述基于像素点的运动检测模块与所述连续静止像素块检测模块和所述插值场计算模块相连,用于基于第一阈值和第二阈值对于当前场中每一个像素点进行运动检测。
[0043]根据上述的视频解交错中的隔行视频运动检测系统,其中:所述基于像素点的运动检测模块进行运动检测时,将对于当前场中每一个像素点进行运动检测替换为只对当前场中不处于连续静止块中的每一个像素点进行运动检测。
[0044]进一步地,根据上述的视频解交错中的隔行视频运动检测系统,其中:当前场的静止像素块的判断方法如下:
[0045]将当前场与后后场的数据划分成若干个M*N的像素块,对当前场与后后场中对应的像素块做SAD计算,得到SAD值SAD_BLK ;如果SAD_BLK满足条件SAD_BLK〈TH_BLK | | SAD_BLK〈(PXL_max-PXL_min)*nl,则判断当前场中当前像素块属
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1