一种基于自适应interlace算法的场视频转换方法转让专利

申请号 : CN201911330053.9

文献号 : CN111147786B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 万俊青汪清李小强

申请人 : 杭州当虹科技股份有限公司

摘要 :

本发明公开了一种基于自适应interlace算法的场视频转换方法。它具体包括如下步骤:(1)先做deinterlace,使场视频变成2倍帧率的帧视频;(2)对帧视频每帧做resize,变成小尺寸的图像;(3)对每帧做自适应interlace算法;(4)每两帧,顶场帧取顶场,底场帧取底场,顶底交替存放,组合成一个场帧输出。本发明的有益效果是:采用自适应interlace滤波,很好的解决了闪烁和模糊互相矛盾的问题。

权利要求 :

1.一种基于自适应interlace算法的场视频转换方法,其特征是,具体包括如下步骤:(1)先做反交错,使场视频变成2倍帧率的帧视频;

(2)对帧视频每帧做尺寸调整,变成小尺寸的图像;

(3)对每帧做自适应interlace算法;自适应interlace算法的具体包括如下步骤:(31)根据像素位置图,先以点Ax,y,t为中心,计算26.55°、45°、90°、135°、153.45°五个角度的距离Dx,y,t,26.55°、Dx,y,t,45°、Dx,y,t,90°、Dx,y,t,135°、Dx,y,t,153.45°,其中Ax,y,t指的是横坐标为x、纵坐标为y、时间点为t的像素点值,取横坐标x=‑2,纵坐标y=‑1;Dx,y,t,26.55°、Dx,y,t,45°、Dx,y,t,90°、Dx,y,t,135°、Dx,y,t,153.45°的计算公式如下:Dx,y,t,26.55°=|Ax+2,y‑1,t‑Ax‑2,y+1,t|+|Ax+1,y‑1,t‑Ax‑3,y+1,t|+|Ax+3,y‑1,t‑Ax‑1,y+1,t|Dx,y,t,45°=|Ax+1,y‑1,t‑Ax‑1,y+1,t|+|Ax,y‑1,t‑Ax‑2,y+1,t|+|Ax+2,y‑1,t‑Ax,y+1,t|Dx,y,t,90°=|Ax,y‑1,t‑Ax,y+1,t|+|Ax‑1,y‑1,t‑Ax‑1,y+1,t|+|Ax+1,y‑1,t‑Ax+1,y+1,t|Dx,y,t,135°=|Ax‑1,y‑1,t‑Ax+1,y+1,t|+|Ax‑2,y‑1,t‑Ax,y+1,t|+|Ax,y‑1,t‑Ax+2,y+1,t|Dx,y,t,153.45°=|Ax‑2,y‑1,t‑Ax+2,y+1,t|+|Ax‑3,y‑1,t‑Ax+1,y+1,t|+|Ax‑1,y‑1,t‑Ax+3,y+1,t|;

(32)比较Dx,y,t,26.55°、Dx,y,t,45°、Dx,y,t,90°、Dx,y,t,135°、Dx,y,t,153.45°大小,如果最小值的角度和点Ax,y,t与A0,0,t之间的角度一致的话,则继续下一步,否则Diffx,y,t=0,并跳到步骤(36);

(33)以Ax,y,t为中心,计算前后两帧的距离TDx,y,t‑1,t+1,TDx,y,t‑1,t+1=|Ax,y,t+1–Ax,y,t‑1|;

/ /

(34)以最小值的角度来对Ax,y,t插值获得Ax,y,t;Ax,y,t的计算公式如下:/

如果最小值角度为153.45°,则Ax,y,t=(Ax‑2,y‑1,t+Ax+2,y+1,t+1)/2/

如果最小值角度为135°,则Ax,y,t=(Ax‑1,y‑1,t+Ax+1,y+1,t+1)/2/

如果最小值角度为90°,则Ax,y,t=(Ax,y‑1,t+Ax,y+1,t+1)/2/

如果最小值角度为45°,则Ax,y,t=(Ax+1,y‑1,t+Ax‑1,y+1,t+1)/2/

如果最小值角度为26.55°,则Ax,y,t=(Ax+2,y‑1,t+Ax‑2,y+1,t+1)/2;

/

(35)如果Ax,y,t+1+Ax,y,t‑1‑TDx,y,t‑1,t+1≤Ax,y,t*2≤Ax,y,t+1+Ax,y,t‑1+TDx,y,t‑1,t+1的话,则/

Diffx,y,t=|Ax,y,t‑Ax,y,t|;否则Diffx,y,t=0;

(36)分别以点Ax+1,y,t、Ax+2,y,t、Ax+3,y,t、Ax+4,y,t、Ax,y+2,t、Ax+1,y+2,t、Ax+2,y+2,t、Ax+3,y+2,t、Ax+4,y+2,t为中心,重复步骤(31)、步骤(32)、步骤(33)、步骤(34)、步骤(35),计算Diffx+1,y,t、Diffx+2,y,t、Diffx+3,y,t、Diffx+4,y,t、Diffx,y+2,t、Diffx+1,y+2,t、Diffx+2,y+2,t、Diffx+3,y+2,t、Diffx+4,y+2,t;

(37)求Diffx,y,t、Diffx+1,y,t、Diffx+2,y,t、Diffx+3,y,t、Diffx+4,y,t、Diffx,y+2,t、Diffx+1,y+2,t、Diffx+2,y+2,t、Diffx+3,y+2,t、Diffx+4,y+2,t十个值的最大值MaxDiff;

/

(38)如果T2>MaxDiff>T1,则A0,0,t=(A0,‑1,t+A0,0,t*2+A0,1,t+2)/4;

其中T1和T2是预先设定的阈值;

/

(39)如果T2≤MaxDiff或者MaxDiff≤T1,则A0,0,t=(2*A0,‑1,t+A0,0,t*2+2*A0,1,t‑A0,‑2,t‑A0,2,t+2)/4;

(4)每两帧,顶场帧取顶场,底场帧取底场,顶底交替存放,组合成一个场帧输出。

2.根据权利要求1所述的一种基于自适应interlace算法的场视频转换方法,其特征是,在步骤(1)中,其中反交错算法采用2x‑yadiff或者采用运动补偿反交错算法。

3.根据权利要求1所述的一种基于自适应interlace算法的场视频转换方法,其特征是,在步骤(2)中,为了很好地保留图像细节,采用了lanczos算法对帧视频每帧做尺寸调整。

4.根据权利要求1所述的一种基于自适应interlace算法的场视频转换方法,其特征/

是,在步骤(38)中,为了防止前后帧像素值变化过大导致闪烁感,如果A 0,0,t≤(A0,0,t‑1+/

A0,0,t+1+1)/2–(|A0,0,t‑1+A0,0,t+1|+1)/2,则A0,0,t=(A0,0,t‑1+A0,0,t+1+1)/2–(|A0,0,t‑1+A0,0,t+1|/ /

+1)/2如果(A0,0,t‑1+A0,0,t+1+1)/2+(|A0,0,t‑1+A0,0,t+1|+1)/2≤A0,0,t,则A0,0,t=(A0,0,t‑1+A0,0,t+1+1)/2+(|A0,0,t‑1+A0,0,t+1|+1)/2。

5.根据权利要求1所述的一种基于自适应interlace算法的场视频转换方法,其特征是,在步骤(4)中,具体为:每两帧,第一帧取奇数行数据,这是顶场帧取顶场;第一帧取偶数行数据,这是底场帧取底场;组合成一帧和原始帧尺寸一样的帧,顶底交替存放,组合成一个场帧输出。

说明书 :

一种基于自适应interlace算法的场视频转换方法

技术领域

[0001] 本发明涉及视频处理相关技术领域,尤其是指一种基于自适应interlace算法的场视频转换方法。

背景技术

[0002] 场视频转成更小图像尺寸的场视频(比如720x576、1280x720)时,经常导致播放时做了deinterlace后图像严重闪烁,特别是足球和篮球比赛的时候,比赛场上的线条经常
断、扭曲或晃荡。为了解决这个闪烁问题,大多采用垂直滤波器整图做滤波,这样虽减少了
图像闪烁,但图像变模糊了。

发明内容

[0003] 本发明是为了克服现有技术中存在上述的不足,提供了一种能够解决闪烁和模糊相互矛盾的基于自适应interlace算法的场视频转换方法。
[0004] 为了实现上述目的,本发明采用以下技术方案:
[0005] 一种基于自适应interlace算法的场视频转换方法,具体包括如下步骤:
[0006] (1)先做deinterlace,使场视频变成2倍帧率的帧视频;
[0007] (2)对帧视频每帧做resize,变成小尺寸的图像;
[0008] (3)对每帧做自适应interlace算法;
[0009] (4)每两帧,顶场帧取顶场,底场帧取底场,顶底交替存放,组合成一个场帧输出。
[0010] 本发明采用自适应interlace滤波,很好的解决了闪烁和模糊互相矛盾的问题。
[0011] 作为优选,在步骤(1)中,其中deinterlace算法采用2x‑yadiff或者采用运动补偿deinterlace算法。
[0012] 作为优选,在步骤(2)中,为了很好地保留图像细节,采用了lanczos算法对帧视频每帧做resize。
[0013] 作为优选,在步骤(3)中,自适应interlace算法的具体包括如下步骤:
[0014] (31)根据像素位置图,先以点Ax,y,t为中心,计算26.55°、45°、90°、135°、153.45°五个角度的距离Dx,y,t,26.55°、Dx,y,t,45°、Dx,y,t,90°、Dx,y,t,135°、Dx,y,t,153.45°,其中Ax,y,t指的是横坐
标为x、纵坐标为y、时间点为t的像素点值,取横坐标x=‑2,纵坐标y=‑1;
[0015] (32)比较Dx,y,t,26.55°、Dx,y,t,45°、Dx,y,t,90°、Dx,y,t,135°、Dx,y,t,153.45°大小,如果最小值的角度和点Ax,y,t与A0,0,t之间的角度一致的话,则继续下一步,否则Diffx,y,t=0,并跳到步
骤(36);
[0016] (33)以Ax,y,t为中心,计算前后两帧的距离TDx,y,t‑1,t+1,TDx,y,t‑1,t+1=|Ax,y,t+1–Ax,y,t‑1|;
[0017] (34)以最小值的角度来对Ax,y,t插值获得A/x,y,t;
[0018] (35)如果Ax,y,t+1+Ax,y,t‑1‑TDx,y,t‑1,t+1≤A/x,y,t*2≤Ax,y,t+1+Ax,y,t‑1+TDx,y,t‑1,t+1的话,/
则Diffx,y,t=|Ax,y,t‑Ax,y,t|;否则Diffx,y,t=0;
[0019] (36)分别以点Ax+1,y,t、Ax+2,y,t、Ax+3,y,t、Ax+4,y,t、Ax,y+2,t、Ax+1,y+2,t、Ax+2,y+2,t、Ax+3,y+2,t、Ax+4,y+2,t为中心,重复步骤(31)、步骤(32)、步骤(33)、步骤(34)、步骤(35),计算
Diffx+1,y,t、Diffx+2,y,t、Diffx+3,y,t、Diffx+4,y,t、Diffx,y+2,t、Diffx+1,y+2,t、Diffx+2,y+2,t、
+2 t
Diffx+3,y+2,t、Diffx+4,y ,;
[0020] (37)求Diffx,y,t、Diffx+1,y,t、Diffx+2,y,t、Diffx+3,y,t、Diffx+4,y,t、Diffx,y+2,t、Diffx+1,y+2,t、Diffx+2,y+2,t、Diffx+3,y+2,t、Diffx+4,y+2,t十个值的最大值MaxDiff;
[0021] (38)如果T2>MaxDiff>T1,则A/0,0,t=(A0,‑1,t+A0,0,t*2+A0,1,t+2)/4;其中T1和T2是预先设定的阈值;
[0022] (39)如果T2≤MaxDiff或者MaxDiff≤T1,则A/0,0,t=(2*A0,‑1,t+A0,0,t*2+2*A0,1,t‑A0,‑2,t‑A0,2,t+2)/4。
[0023] 作为优选,在步骤(31)中,Dx,y,t,26.55°、Dx,y,t,45°、Dx,y,t,90°、Dx,y,t,135°、Dx,y,t,153.45°的计算公式如下:
[0024] Dx,y,t,26.55°=|Ax+2,y‑1,t‑Ax‑2,y+1,t|+|Ax+1,y‑1,t‑Ax‑3,y+1,t|+|Ax+3,y‑1,t‑Ax‑1,y+1,t|
[0025] Dx,y,t,45°=|Ax+1,y‑1,t‑Ax‑1,y+1,t|+|Ax,y‑1,t‑Ax‑2,y+1,t|+|Ax+2,y‑1,t‑Ax,y+1,t|
[0026] Dx,y,t,90°=|Ax,y‑1,t‑Ax,y+1,t|+|Ax‑1,y‑1,t‑Ax‑1,y+1,t|+|Ax+1,y‑1,t‑Ax+1,y+1,t|
[0027] Dx,y,t,135°=|Ax‑1,y‑1,t‑Ax+1,y+1,t|+|Ax‑2,y‑1,t‑Ax,y+1,t|+|Ax,y‑1,t‑Ax+2,y+1,t|
[0028] Dx,y,t,153.45°=|Ax‑2,y‑1,t‑Ax+2,y+1,t|+|Ax‑3,y‑1,t‑Ax+1,y+1,t|+|Ax‑1,y‑1,t‑Ax+3,y+1,t|。
[0029] 作为优选,在步骤(34)中,A/x,y,t的计算公式如下:
[0030] 如果最小值角度为153.45°,则A/x,y,t=(Ax‑2,y‑1,t+Ax+2,y+1,t+1)/2
[0031] 如果最小值角度为135°,则A/x,y,t=(Ax‑1,y‑1,t+Ax+1,y+1,t+1)/2
[0032] 如果最小值角度为90°,则A/x,y,t=(Ax,y‑1,t+Ax,y+1,t+1)/2
[0033] 如果最小值角度为45°,则A/x,y,t=(Ax+1,y‑1,t+Ax‑1,y+1,t+1)/2
[0034] 如果最小值角度为26.55°,则A/x,y,t=(Ax+2,y‑1,t+Ax‑2,y+1,t+1)/2。
[0035] 作为优选,在步骤(38)中,为了防止前后帧像素值变化过大导致闪烁感,如果/
A0,0,t≤(A0,0,t‑1+A0,0,t+1+1)/2–(|A0,0,t‑1+A0,0,t+1|+1)/2,则
[0036] A/0,0,t=(A0,0,t‑1+A0,0,t+1+1)/2–(|A0,0,t‑1+A0,0,t+1|+1)/2
[0037] 如果(A0,0,t‑1+A0,0,t+1+1)/2+(|A0,0,t‑1+A0,0,t+1|+1)/2≤A/0,0,t,则
[0038] A/0,0,t=(A0,0,t‑1+A0,0,t+1+1)/2+(|A0,0,t‑1+A0,0,t+1|+1)/2。
[0039] 作为优选,在步骤(4)中,具体为:每两帧,第一帧取奇数行数据,这是顶场帧取顶场;第一帧取偶数行数据,这是底场帧取底场;组合成一帧和原始帧尺寸一样的帧,顶底交
替存放,组合成一个场帧输出。
[0040] 本发明的有益效果是:采用自适应interlace滤波,很好的解决了闪烁和模糊互相矛盾的问题。

附图说明

[0041] 图1是本发明的方法流程图;
[0042] 图2是本发明自适应interlace算法的方法流程图;
[0043] 图3是本发明实施例的像素位置图;
[0044] 图4、图6、图8是没有做interlace产生的场视频播放效果图;
[0045] 图5、图7、图9是有做interlace产生的场视频播放效果图。

具体实施方式

[0046] 下面结合附图和具体实施方式对本发明做进一步的描述。
[0047] 如图1所述的实施例中,一种基于自适应interlace算法的场视频转换方法,具体包括如下步骤:
[0048] (1)先做deinterlace,使场视频变成2倍帧率的帧视频;其中deinterlace算法采用2x‑yadiff或者采用运动补偿deinterlace算法;
[0049] (2)对帧视频每帧做resize,变成小尺寸的图像;为了很好地保留图像细节,采用了lanczos算法对帧视频每帧做resize;
[0050] (3)对每帧做自适应interlace算法;
[0051] 如图2所示,自适应interlace算法的具体包括如下步骤:
[0052] (31)根据像素位置图,先以点Ax,y,t为中心,计算26.55°、45°、90°、135°、153.45°五个角度的距离Dx,y,t,26.55°、Dx,y,t,45°、Dx,y,t,90°、Dx,y,t,135°、Dx,y,t,153.45°,其中Ax,y,t指的是横坐
标为x、纵坐标为y、时间点为t的像素点值,取横坐标x=‑2,纵坐标y=‑1;Dx,y,t,26.55°、
Dx,y,t,45°、Dx,y,t,90°、Dx,y,t,135°、Dx,y,t,153.45°的计算公式如下:
[0053] Dx,y,t,26.55°=|Ax+2,y‑1,t‑Ax‑2,y+1,t|+|Ax+1,y‑1,t‑Ax‑3,y+1,t|+|Ax+3,y‑1,t‑Ax‑1,y+1,t|
[0054] Dx,y,t,45°=|Ax+1,y‑1,t‑Ax‑1,y+1,t|+|Ax,y‑1,t‑Ax‑2,y+1,t|+|Ax+2,y‑1,t‑Ax,y+1,t|
[0055] Dx,y,t,90°=|Ax,y‑1,t‑Ax,y+1,t|+|Ax‑1,y‑1,t‑Ax‑1,y+1,t|+|Ax+1,y‑1,t‑Ax+1,y+1,t|
[0056] Dx,y,t,135°=|Ax‑1,y‑1,t‑Ax+1,y+1,t|+|Ax‑2,y‑1,t‑Ax,y+1,t|+|Ax,y‑1,t‑Ax+2,y+1,t|
[0057] Dx,y,t,153.45°=|Ax‑2,y‑1,t‑Ax+2,y+1,t|+|Ax‑3,y‑1,t‑Ax+1,y+1,t|+|Ax‑1,y‑1,t‑Ax+3,y+1,t|。
[0058] (32)比较Dx,y,t,26.55°、Dx,y,t,45°、Dx,y,t,90°、Dx,y,t,135°、Dx,y,t,153.45°大小,如果最小值的角度和点Ax,y,t与A0,0,t之间的角度一致的话,则继续下一步,否则Diffx,y,t=0,并跳到步
骤(36);
[0059] (33)以Ax,y,t为中心,计算前后两帧的距离TDx,y,t‑1,t+1,TDx,y,t‑1,t+1=|Ax,y,t+1–Ax,y,t‑1|;
[0060] (34)以最小值的角度来对Ax,y,t插值获得A/x,y,t;A/x,y,t的计算公式如下:
[0061] 如果最小值角度为153.45°,则A/x,y,t=(Ax‑2,y‑1,t+Ax+2,y+1,t+1)/2
[0062] 如果最小值角度为135°,则A/x,y,t=(Ax‑1,y‑1,t+Ax+1,y+1,t+1)/2
[0063] 如果最小值角度为90°,则A/x,y,t=(Ax,y‑1,t+Ax,y+1,t+1)/2
[0064] 如果最小值角度为45°,则A/x,y,t=(Ax+1,y‑1,t+Ax‑1,y+1,t+1)/2
[0065] 如果最小值角度为26.55°,则A/x,y,t=(Ax+2,y‑1,t+Ax‑2,y+1,t+1)/2。
[0066] (35)如果Ax,y,t+1+Ax,y,t‑1‑TDx,y,t‑1,t+1≤A/x,y,t*2≤Ax,y,t+1+Ax,y,t‑1+TDx,y,t‑1,t+1的话,/
则Diffx,y,t=|Ax,y,t‑Ax,y,t|;否则Diffx,y,t=0;
[0067] (36)分别以点Ax+1,y,t、Ax+2,y,t、Ax+3,y,t、Ax+4,y,t、Ax,y+2,t、Ax+1,y+2,t、Ax+2,y+2,t、Ax+3,y+2,t、Ax+4,y+2,t为中心,重复步骤(31)、步骤(32)、步骤(33)、步骤(34)、步骤(35),计算
Diffx+1,y,t、Diffx+2,y,t、Diffx+3,y,t、Diffx+4,y,t、Diffx,y+2,t、Diffx+1,y+2,t、Diffx+2,y+2,t、
Diffx+3,y+2,t、Diffx+4,y+2,t;
[0068] (37)求Diffx,y,t、Diffx+1,y,t、Diffx+2,y,t、Diffx+3,y,t、Diffx+4,y,t、Diffx,y+2,t、Diffx+1,y+2,t、Diffx+2,y+2,t、Diffx+3,y+2,t、Diffx+4,y+2,t十个值的最大值MaxDiff;
[0069] (38)如果T2>MaxDiff>T1,则A/0,0,t=(A0,‑1,t+A0,0,t*2+A0,1,t+2)/4;其中T1和T2是预先设定的阈值;
[0070] 为了防止前后帧像素值变化过大导致闪烁感,如果A/0,0,t≤(A0,0,t‑1+A0,0,t+1+1)/2–(|A0,0,t‑1+A0,0,t+1|+1)/2,则
[0071] A/0,0,t=(A0,0,t‑1+A0,0,t+1+1)/2–(|A0,0,t‑1+A0,0,t+1|+1)/2
[0072] 如果(A0,0,t‑1+A0,0,t+1+1)/2+(|A0,0,t‑1+A0,0,t+1|+1)/2≤A/0,0,t,则
[0073] A/0,0,t=(A0,0,t‑1+A0,0,t+1+1)/2+(|A0,0,t‑1+A0,0,t+1|+1)/2。
[0074] (39)如果T2≤MaxDiff或者MaxDiff≤T1,则A/0,0,t=(2*A0,‑1,t+A0,0,t*2+2*A0,1,t‑A0,‑2,t‑A0,2,t+2)/4。
[0075] (4)每两帧,顶场帧取顶场,底场帧取底场,顶底交替存放,组合成一个场帧输出;具体为:每两帧,第一帧取奇数行数据(第1行、第3行、第5行......),这是顶场帧取顶场;第
一帧取偶数行数据(第2行、第4行、第6行......),这是底场帧取底场;组合成一帧和原始帧
尺寸一样的帧(数据格式是:第1行是第一帧的第1行,第2行是第二帧的第2行,第3行是第一
帧的第3行,第4行是第二帧的第4行.....),顶底交替存放,组合成一个场帧输出。
[0076] 需要说明的一点是,本申请中虽然取了五个角度,但是不仅限于上述五个角度,可以根据实际需要调整多个角度,可以多于五个角度,也可以低于五个角度,只要选择的角度
中包含有点Ax,y,t与A0,0,t之间的角度一致的角度即可,五个角度在本申请仅属于最优选择;
而且本申请中以A0,0,t为中心,虽然取了x=1和x=‑1这两行,但是不仅限于上述两行,可以
根据实际需要调整相应的行,还可以选择多行,x=1和x=‑1这两行的选择在本申请仅属于
最优选择。
[0077] 自适应interlace算法举例如下:
[0078] 1.像素位置图如图3所示,先以点A‑2,‑1,t(A‑2,‑1,t表示横坐标x=‑2、纵坐标y=‑1、时间点=t的像素点值)为中心,计算26.55°、45°、90°、135°、153.45°五个角度的距离
D‑2,‑1,t,26.55°、D‑2,‑1,t,45°、D‑2,‑1,t,90°、D‑2,‑1,t,135°、D‑2,‑1,t,153.45°:
[0079] D‑2,‑1,t,26.55°=|A0,‑2,t‑A‑4,0,t|+|A‑1,‑2,t‑A‑5,0,t|+|A1,‑2,t‑A‑3,0,t|
[0080] D‑2,‑1,t,45°=|A‑1,‑2,t‑A‑3,0,t|+|A‑2,‑2,t‑A‑4,0,t|+|A0,‑2,t‑A‑2,0,t|
[0081] D‑2,‑1,t,90°=|A‑2,‑2,t‑A‑2,0,t|+|A‑3,‑2,t‑A‑3,0,t|+|A‑1,‑2,t‑A‑1,0,t|
[0082] D‑2,‑1,t,135°=|A‑3,‑2,t‑A‑1,0,t|+|A‑4,‑2,t‑A‑2,0,t|+|A‑2,‑2,t‑A0,0,t|
[0083] D‑2,‑1,t,153.45°=|A‑4,‑2,t–A0,0,t|+|A‑5,‑2,t–A‑1,0,t|+|A‑3,‑2,t–A1,0,t|
[0084] 2.比较D‑2,‑1,t,26.55°、D‑2,‑1,t,45°、D‑2,‑1,t,90°、D‑2,‑1,t,135°、D‑2,‑1,t,153.45°大小,如果最小值的角度为153.45°的话,则继续第3步,否则Diff‑2‑,1,t=0,并跳到第6步;
[0085] 3.以A‑2‑,1,t为中心,计算前后两帧的距离TDt‑1,t+1:TD‑2,‑1,t‑1,t+1=|A‑2,‑1,t+1–A‑2,‑1,t‑1|
[0086] 4.以最小值的角度来对A‑2,‑1,t插值获得A/‑2,‑1,t:
[0087] 如果最小值角度为153.45°,则A/‑2,‑1,t=(A‑4,‑2,t+A0,0,t+1)/2
[0088] 如果最小值角度为135°,则A/‑2,‑1,t=(A‑3,‑2,t+A‑1,0,t+1)/2
[0089] 如果最小值角度为90°,则A/‑2,‑1,t=(A‑2,‑2,t+A‑2,0,t+1)/2
[0090] 如果最小值角度为45°,则A/‑2,‑1,t=(A‑1,‑2,t+A‑3,0,t+1)/2
[0091] 如果最小值角度为26.55°,则A/‑2,‑1,t=(A0,‑2,t+A‑4,0,t+1)/2
[0092] 5.如果A‑2,‑1,t+1+A‑2,‑1,t‑1‑TD‑2,‑1,t‑1,t+1≤A/‑2,‑1,t*2≤A‑2,‑1,t+1+A‑2,‑1,t‑1+/
TD‑2,‑1,t‑1,t+1的话,则Diff‑2‑,1,t=|A‑2,‑1,t‑A‑2,‑1,t|,否则Diff‑2‑,1,t=0;
[0093] 6.分别以A‑1,‑1,t、A0,‑1,t、A1,‑1,t、A2,‑1,t、A‑2,1,t、A‑1,1,t、A0,1,t、A1,1,t、A2,1,t为中心,重复步骤1、2、3、4、5,计算Diff‑1,‑1,t、Diff0,‑1,t、Diff1,‑1,t、Diff2,‑1,t、Diff‑2,1,t、Diff‑1,1,t、
Diff0,1,t、Diff1,1,t、Diff2,1,t。其中在第2步,A‑1,‑1,t最小值的角度必须是135°,A0,‑1,t最小值
的角度必须是90°,A1,‑1,t最小值的角度必须是45°,A2,‑1,t最小值的角度必须是26.55°,
A‑2,1,t最小值的角度必须是26.55°,A‑1,1,t最小值的角度必须是45°,A0,1,t最小值的角度必须
是90°,A1,1,t最小值的角度必须是135°,A2,1,t最小值的角度必须是153.45°;
[0094] 7.求Diff‑2‑,1,t、Diff‑1,‑1,t、Diff0,‑1,t、Diff1,‑1,t、Diff2,‑1,t、Diff‑2,1,t、Diff‑1,1,t、Diff0,1,t、Diff1,1,t、Diff2,1,t十个值的最大值MaxDiff;
[0095] 8.如果T2>MaxDiff>T1,则A/0,0,t=(A0,‑1,t+A0,0,t*2+A0,1,t+2)/4;其中T1和T2是预先设定的阈值,实际算法中T1=20,T2=90;
[0096] 为了防止前后帧像素值变化过大导致闪烁感,
[0097] 如果A/0,0,t≤(A0,0,t‑1+A0,0,t+1+1)/2–(|A0,0,t‑1+A0,0,t+1|+1)/2,则
[0098] A/0,0,t=(A0,0,t‑1+A0,0,t+1+1)/2–(|A0,0,t‑1+A0,0,t+1|+1)/2
[0099] 如果(A0,0,t‑1+A0,0,t+1+1)/2+(|A0,0,t‑1+A0,0,t+1|+1)/2≤A/0,0,t,则
[0100] A/0,0,t=(A0,0,t‑1+A0,0,t+1+1)/2+(|A0,0,t‑1+A0,0,t+1|+1)/2
[0101] 9.如果T2≤MaxDiff或者MaxDiff≤T1,则
[0102] A/0,0,t=(2*A0,‑1,t+A0,0,t*2+2*A0,1,t‑A0,‑2,t‑A0,2,t+2)/4。
[0103] 本方法大大改善了场视频播放时做了deinterlace后图像的闪烁感,保证了视频观看效果。没有做interlace产生的场视频播放效果如图4、图6、图8所示,有做interlace产
生的场视频播放效果如图5、图7、图9所示。