本发明涉及图像处理领域,尤其涉及全局视频每一帧图像帧场的检测方法、存储介质及计算机。
背景技术:
早期设备因为处理速度以及带宽的限制下,采用交错式(隔行扫描,interlace)信号取代渐进式(逐行扫描,progressive)信号。现代新型显示设备例如液晶显示器、等离子显示器、数位投影机等,都只支持逐行扫描信号。当把上下两场合并成一帧的时候,因为这两场之间有时间差,如果两场内画面物体有移动,那么结合出来的这帧图像可能会产生一种“锯齿”和“横向条纹”现象。因此需要检测这种现象并标定出来,再进行处理去掉这种现象。
解交织首先就需要检测当前帧是两场合并得到的帧还是本身就是帧,只有两场合并得到的帧才需要进行解交织之后去除“锯齿”和“横向条纹”现象,本身就为帧的情况下,不会产生这种现象。目前帧场检测的算法很多,但计算复杂度较高,这样则会消耗较多计算资源且实时性会受不同程度影响;或者检测算法简单,导致检测不准确。
技术实现要素:
为此,需要提供一种算法简单的全局帧场检测方法,以通过确定帧场特性来对图像解交织;
为实现上述目的,发明人提供了一种图像帧场检测方法,包括如下步骤,统计当前图像运动物体边缘所占的宏块个数,占当前图像所有宏块个数的比值是否大于第一预设值,若否,则判断当前图像为帧特性,是则继续判断运动物体边缘所占的宏块中,若大于第二预设值的宏块具有场特性,则判断当前图像为场特性,否则判断当前图像为帧特性;
对判断为场特性的当前图像进行解交织。
具体地,若大于第二预设值的宏块具有场特性后还包括步骤,若之前判断为具有场特性的图像数大于第三预设值,才判断当前图像为场特性,否则判断当前图像为帧特性。
具体地,还包括步骤,场序判断,具体包括,将当前图像的顶场减去上一帧图像的底场得到第一解,将当前图像的底场减去上一帧图像的顶场得到第二解,若第一解与第二解间的差值的绝对值大于第四预设值,则判断第一解与第二解间的相对大小,若第一解小于第二解,则顶场优先数加一;若第一解大于第二解,则底场优先数加一;
判断到当前图像为止,顶场优先数是否小于底场优先数,是则场序判断为底场优先,否则判断为顶场优先。
一种图像帧场存储介质,存储有计算机程序,所述计算机程序在被运行时执行包括如下步骤,统计当前图像运动物体边缘所占的宏块个数,占当前图像所有宏块个数的比值是否大于第一预设值,若否,则判断当前图像为帧特性,是则继续判断运动物体边缘所占的宏块中,若大于第二预设值的宏块具有场特性,则判断当前图像为场特性,否则判断当前图像为帧特性;
对判断为场特性的当前图像进行解交织。
具体地,所述计算机程序在被运行时还执行步骤,若大于第二预设值的宏块具有场特性后还包括步骤,若之前判断为具有场特性的图像数大于第三预设值,才判断当前图像为场特性,否则判断当前图像为帧特性。
具体地,所述计算机程序在被运行时还执行步骤,场序判断,具体包括,将当前图像的顶场减去上一帧图像的底场得到第一解,将当前图像的底场减去上一帧图像的顶场得到第二解,若第一解与第二解间的差值的绝对值大于第四预设值,则判断第一解与第二解间的相对大小,若第一解小于第二解,则顶场优先数加一;若第一解大于第二解,则底场优先数加一;
判断到当前图像为止,顶场优先数是否小于底场优先数,是则场序判断为底场优先,否则判断为顶场优先。
一种图像帧场检测计算机,包括上述的存储介质。
通过上述方案确定顶底场顺序,通过帧场再检测解交织后的运动物体纹理边缘的场特性和滤波进一步减少锯齿和横向条纹,达到图像优化的技术效果。
附图说明
图1为本发明一实施方式涉及的图像帧场检测方法流程图。
具体实施方式
为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
请参阅图1,为本发明一种全局视频图像的帧场检测方法,包括如下步骤,s100统计当前图像运动物体边缘所占的宏块个数,占当前图像所有宏块个数的比值是否大于第一预设值,若否,则判断当前图像为帧特性,是则进行步骤s102继续判断运动物体边缘所占的宏块中,若大于第二预设值的宏块具有场特性,则判断当前图像为场特性;具体地,对当前图像统计运动物体边缘所占的宏块个数m,占整个统计的宏块个数n的比重,如果m/n大于第一阈值(假设为t1)则需要进一步判断帧场特性,若m/n小于阈值,则将图像判定为帧特性。然后在进一步的判断中,判定当前图像运动物体边缘所占的m个宏块中,若大于k个宏块具有场特性,则将图像判定为场特性。
随后再进行步骤s108对判断为场特性的当前图像进行解交织。解交织用于去掉图像中的“锯齿”及“横向条纹”。从而达到优化图像显示的效果,本发明方案的优点在于复杂度适中,能够有效地进行准确的帧场检测。
在进一步的具体的实施例中,如图1所示,若大于第二预设值的宏块具有场特性后还包括步骤,s104若之前判断为具有场特性的图像数大于第三预设值,才判断当前图像为场特性,否则判断当前图像为帧特性。具体的判断步骤可以如下:如果经s100步骤判断当前图像是帧,且之前计数的场特性的图像数num_field大于0,则num_field清为零,而帧特性的图像计数num_frame计为1,如果之前帧特性的图像计数大于0,则num_frame累加1,且num_field置为0。如果当前图像被步骤s102判定为场,则且之前num_field大于0,则num_field累加1,而帧特性的图像计数置为0。如果之前技术的帧特性的图像计数num_frame大于0,则置为0,而num_field置为1。如果当前图像的帧场特性无法判断,则num_field和num_frame保持不变。通过上述方法,对连续的判断为帧特性图像及连续的判断为场特性图像都分别进行计数,对于每一帧图像,只有之前步骤连续判断为帧特性的图像计数超过了设定的阈值,且又被判断为帧特性图像,双重条件下才确定当前图像为帧特性图像,同样只有之前步骤连续判断为场特性的图像计数超过了设定的阈值,且又被判断为场特性图像,双重条件下才确定当前图像为场特性图像。通过设计上述步骤能够更加准确的确定当前视频中每一帧图像的帧场特性,并且双重筛选条件之后的判断也能够使得当前视频的时间线上帧特性图像与场特性图像之间的判断转换也更加具有稳定性,不会变得判断结果经常跳转。有助于后续步骤的图像处理。
在其他一些具体的实施例中,还包括步骤s106,场序判断,具体包括,将当前图像的顶场减去上一帧图像的底场得到第一解,将当前图像的底场减去上一帧图像的顶场得到第二解,若第一解与第二解间的差值的绝对值大于第四预设值,则判断第一解与第二解间的相对大小,若第一解小于第二解,则顶场优先数加一;若第一解大于第二解,则底场优先数加一;例如,当前图像的的顶场减去上一帧图像的底场求解sad0,将当前图像的底场减去上一帧图像的顶场求解sad1,若sad0与sad1间的差值的绝对值abs(sad0-sad1)大于第四预设值t3,则能够确定场序,判断第一解与第二解间的相对大小,若sad0<sad1,则顶场优先的计数值num0加一;若sad0>sad1,则底场优先的计数值加一。上述差值的绝对值若是小于阈值,则均不进行计数。
判断到当前图像为止,顶场优先数是否小于底场优先数,是则场序判断为底场优先,否则判断为顶场优先。通过上述方式,能够确定当前视频的帧序和场序,能够为后续步骤更好地进行硬件解交织提供方便。
通过上述方法,本发明有效地确定视频系列中每幅图像的帧场特性;
同时提供一种检测场特性的图像的顶底场序。解交织过程中通过确定运动物体纹理边缘,只对边缘区域进行处理,降低运算量和提高准确度。最终检测运动物体纹理边缘解交织的效果,对效果不好的进一步平滑滤波。
需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。