专利名称:一种处理游飞字幕的运动补偿帧频提升方法
技术领域:
本发明涉及计算视频、数字电视后处理中的针对游飞字幕帧频提升的方法,具体 涉及一种旨在解决传统运动补偿帧频提升中游飞字幕失真问题的帧频提升方法。
背景技术:
随着LCD(液晶显示器)电视屏幕尺寸的增大和高清电视信号的播出,消费者对 LCD电视的画质提出了更高的要求。LCD电视由于响应速度慢,会造成运动图像的模糊现 象。运动补偿帧频提升技术能够显著改善LCD显示的运动图像模糊现象。但是,运动补偿 帧频提升技术并不能够很好得处理显示图像中的游飞字幕。因为在传统的块匹配运动中,游飞字幕会被包含在不同的运动估计块中,而不同 的运动估计块可能会与不同的运动估计矢量相匹配,但是游飞字幕通常是在显示图像中的 特定区域内(主要是图像的下方),以恒定速度沿同一个方向水平运动。这就造成了块匹配 运动估计所得到的运动矢量无法正确的代表游飞字幕的运动轨迹问题,形成了明显的块效 应。这种传统的运动补偿插值方法造成显示图像中游飞字幕区域的失真,是人眼能够清楚 分辨的,是不可接受的失真,因而会严重影响图像质量。
发明内容
针对传统运动补偿帧频提升技术中游飞字幕区域失真的问题,本发明的目的在 于,提供一种运算成本低,却能有效解决游飞字幕区域失真的运动补偿帧频提升方法,可在 主观视觉效果上解决游飞字幕失真,提高显示图像质量,且能有效的降低运算复杂度,从而 广泛应用于需要实时处理的消费类电子领域。为达到以上目的,本发明是采取如下技术方案予以实现的一种处理游飞字幕的运动补偿帧频提升方法,其特征在于,包括下述步骤步骤1,对当前帧图像使用经改进的Sobel (索贝尔)算子进行边缘检测,判断当前 帧是否具有游飞字幕,如果判定具有游飞字幕,转至步骤2,否则转至步骤8 ;步骤2,对由步骤1判断为具有游飞字幕的图像帧,求出游飞字幕所在的具体行区 间,具体是通过求得游飞字幕行的最高位置和最低位置,得到游飞字幕区域的位置;步骤3,对游飞字幕区域进行运动估计,求得游飞字幕区域所对应的全局运动矢 量;步骤4,根据步骤3中得到的字幕区域的运动估计矢量进行补偿插值,生成待插帧 中的游飞字幕;步骤5,提取字幕区域内的字幕,留下“黑洞”,采用加权平均滤波的方法,将该“黑 洞”进行填充;步骤6,对步骤5被提取字幕后的整帧图像,进行基于块匹配运动估计的运动补偿 帧频提升处理,求得提取游飞字幕后的待插帧图像;步骤7,将步骤4中求得待插帧中的游飞字幕叠加到步骤6中得到提取游飞字幕后的待插帧中,得到完整的待插帧图像;步骤8,对于由步骤1中判定的不含有游飞字幕的帧图像,直接进行传统的运动补 偿帧频提升处理,得到待插帧图像。上述方法中,所述的经改进的Sobel算子包括增加了检测斜45度边缘的Sobel算 子,即使用八个方向的Sobel算子进行边缘检测,如式(1)所示 ⑴。
本发明针对含有游飞字幕的帧图像进行字幕提取及叠加处理,使用Sobel算子有 效的检测出游飞字幕区域,并对游飞字幕区域进行基于全局运动估计的运动补偿处理,有 效得解决了传统运动补偿帧频提升处理中游飞字幕的失真问题,显著的提高图像的质量。
图1为本发明的处理游飞字幕的运动补偿帧频提升方法的流程图。
具体实施例方式以下结合附图及具体实施例对本发明作进一步的详细说明。如图1所示,本发明的一种处理游飞字幕的运动补偿帧频提升方法的具体实施步 骤为步骤1,检测当前帧fn中是否具有游飞字幕,如果有游飞字幕,则进行下一步,确定 游飞字幕区域的位置,否则转至步骤8。步骤1. 1 使用Sobel算子对整帧图像下方30%的区域进行边缘检测。为了将边 缘检测进行的更加全面彻底,本发明对传统的Sobel算子进行了改进,增加了检测斜45度 边缘的Sobel算子,即使用八个方向的Sobel算子进行边缘检测,如式(1)所示。
广10-1、 -10 1、
sobel_3=20-2.,sobel4 =-20 29V10-IyV-10 1,
⑴。广210\r-2-10)
sobel_5=1 V00 -1-1 -2,sobel6 =-1 V00 11 \「0-1-2、广01
sobel_71 V20 1-1 0.,sobel8 =-1 V"20 -11 0,由于游飞字幕通常是出现在整帧图像的下半部分,即整个帧下方的30%区域就可 以完全包含所有的游飞字幕,因此仅需对整个帧下方的30%区域进行边缘像素点的统计, 从而可有效降低计算量。步骤1. 2 对经步骤1. 1中Sobel算子处理过的区域中的每一行进行统计,统计每 行有多少个像素点是边缘像素点,即Capti0n_h_C0Unt (i),其中i代表的是第i行。同时设 定行边缘阈值Thresho 1 d_capt ion_h_count = α N(2)式⑵中α——小于1的常数;N——每行的点数。步骤1. 3 对每行统计的边缘点数 caption_h_count (i)与 Threshold_caption_h_ count进行比较,若满足式(3)caption_h_count⑴ > Threshold_caption_h_count(3)则判定该行为字幕行,设定标志位flag_Capti0n (i) = 1,否则,设定标志位flag_ caption (i) =0。步骤1. 4 统计标志位 flag_caption(i) = 1 的个数总和 Sum_flag_caption,即
Π
Sum flag caption - ^ flag caption(i)(4)
i=l式(4)中η为选定的进行Sobel算子边缘检测的总行数。如果Sum_flag_Capti0n = 0,则判定当前帧图像不含游飞字幕,转至步骤8 ;否则 进行步骤2。步骤2,求出游飞字幕的具体行区间。为了避免字幕区域中可能出现某一行字幕 因为边缘较少而被误判为非字幕区域的情况,本发明提出确定游飞字幕的具体行区间的方 法,即通过求得字幕行的最高位置up_p0Siti0n和最低位置d0wn_p0Siti0n,得到[d0wn_ position, up_position]这个范围就是游飞字幕区域的位置。如式(5)所示caption_zone = {i | i > down_position, 并 且 i < up_position} (5)在Capti0n_Z0ne之内,即使被检测为非字幕行的行区域,也被认为是字幕区域,这样就得到了连续的游飞字幕区域。步骤3,对游飞字幕区域内的游飞字幕进行运动估计,求得游飞字幕区域对应的全 局运动矢量。因为游飞字幕都是仅有水平运动,而且字幕的各部分的运动速度是一样的,因 而只需求得游飞字幕的全局运动矢量。通过运动估计器可以得到了游飞字幕区域各个块对 应的运动估计矢量,通过对每个矢量的水平分量进行统计并比较,即可得到游飞字幕区域 的全局运动矢量MVCapti。n。由于在游飞字幕区域中,字幕占据字幕区域的主导地位,因此该 运动矢量可以代表字幕的真实运动轨迹。步骤4,对游飞字幕像素点,即被标记为flag_Capti0n(i) = 1的像素点,根据步骤 3得到的字幕区域的运动估计矢量MV。apti。n进行运动补偿的插值。如式(6)所示,得到待插 帧中的游飞字幕。 步骤5,对游飞字幕区域中的游飞字幕进行提取,针对原游飞字幕区域内的字幕像 素点被挖去后留下的“黑洞”区域,采用加权平均滤波的方法,利用字幕周围的背景像素对 “黑洞”进行填充,抹平“黑洞”,使得字幕的“黑洞”与背景像素融为一体。步骤6,对提取游飞字幕后的整帧图像,进行基于块匹配运动估计的运动补偿帧频 提升处理。根据运动估计器得到的运动矢量,利用式(7)求得不含游飞字幕的待插帧图像。 步骤7,将步骤4中求得的待插帧中的字幕叠加到步骤6中求得的被抹平黑洞的待 插帧中,即可得到本发明提出的针对游飞字幕帧频提升处理的结果,如式(8)所示。 步骤8,对由步骤1中判定为不含有游飞字幕的帧图像,进行传统的运动补偿帧频 提升处理,即根据运动估计得到的运动矢量,并进行运动补偿插值,生成待插帧图像。本发明提出的处理游飞字幕的运动补偿帧频提升方法,有效得利用Sobel边缘检 测算子,对当前帧下方的区域进行游飞字幕检测,有效得降低了计算量,从而实现以较小的 计算量检测出游飞字幕区域。同时,本发明提出的针对游飞字幕区域的全局运动补偿插值 方法,能有效得抑制传统的块运动估计的插值导致的游飞字幕失真,有效得提高显示图像 的质量。
权利要求
一种处理游飞字幕的运动补偿帧频提升方法,其特征在于,包括下述步骤步骤1,对当前帧图像使用经改进的Sobel算子进行边缘检测,判断当前帧是否具有游飞字幕,如果判定具有游飞字幕,转至步骤2,否则转至步骤8;步骤2,对由步骤1判断为具有游飞字幕的图像帧,求出游飞字幕所在的具体行区间,具体是通过求得游飞字幕行的最高位置和最低位置,得到游飞字幕区域的位置;步骤3,对游飞字幕区域进行运动估计,求得游飞字幕区域所对应的全局运动矢量;步骤4,根据步骤3中得到的字幕区域的运动估计矢量进行补偿插值,生成待插帧中的游飞字幕;步骤5,提取字幕区域内的字幕,留下“黑洞”,采用加权平均滤波的方法,将该“黑洞”进行填充;步骤6,对步骤5被提取字幕后的整帧图像,进行基于块匹配运动估计的运动补偿帧频提升处理,求得提取游飞字幕后的待插帧图像;步骤7,将步骤4中求得待插帧中的游飞字幕叠加到步骤6中得到提取游飞字幕后的待插帧中,得到完整的待插帧图像;步骤8,对于由步骤1中判定的不含有游飞字幕的帧图像,直接进行传统的运动补偿帧频提升处理,得到待插帧图像。
2.如权利要求1所述的处理游飞字幕的运动补偿帧频提升方法,其特征在于,所述的 经改进的Sobel算子包括增加了检测斜45度边缘的Sobel算子,即使用八个方向的Sobel 算子进行边缘检测,如式(1)所示!21\f-1-2-1、sobel1 =000.,sobel 2=0009\-1 V η-2 0-1、1 V1 -102 1、1Jsobel_3 =20-2.,sobel 4 =-2029V1 「20 1-Iy 0ΛV-101J -10、sobel_5 =10-1,sobel 6 =-1019V0 「0-1 -1-2J -2)\ /0 V '01 12V 2、sobel_7 =1 V20 1-1 0J.,sobel 8 =\-1 -2 V0 -11 0J9(1)
全文摘要
本发明公开了一种处理游飞字幕的运动补偿帧频提升方法,包括下述步骤对当前帧图像使用经改进的Sobel算子进行边缘检测,判断当前帧是否具有游飞字幕,如判断为具有游飞字幕的图像帧,求出游飞字幕所在的具体行区间,并对游飞字幕区域进行运动估计,求得游飞字幕区域所对应的全局运动矢量;根据字幕区域的运动估计矢量进行补偿插值,生成待插帧中的游飞字幕;同时提取字幕区域内的字幕,对被提取字幕后的整帧图像,进行运动补偿帧频提升处理,求得提取游飞字幕后的待插帧图像;将求得待插帧中的游飞字幕叠加提取游飞字幕后的待插帧中,得到完整的待插帧图像。
文档编号H04N7/26GK101902609SQ201010238619
公开日2010年12月1日 申请日期2010年7月28日 优先权日2010年7月28日
发明者孙宏滨, 李宁, 罗亮, 郑南宁 申请人:西安交通大学