讨论一下不同的反交错算法。我现在还没有发现播放效果特别完美反交错算法,这篇文章列出了我实际使用测试过的,供大家参考讨论。矢量自适应(vector adaptive)——没有任何锯齿、拉丝、抖动感,十分平滑流畅。但会牺牲画质清晰度,画面会模糊。
另外选择运动适应或矢量自适应时有一个勾选选项“下拉检测”,经实测勾选后部分画面经常反交错不正常会拉丝,建议不要勾选。
这里只涉及能够倍帧的反交错算法,因为许多隔行30(29.97fps)视频在播放时要反交错倍帧到60(59.94fps)才能还原全部画面,是真的每秒有60张不同的画面,而且每张都不同。只以原始帧率30(29.97fps)反交错的算法会损失一半的画面,导致严重的“不流畅”“拖影”“顿挫”“卡顿”,动态画面效果极差。
系统为Windows 7 64bit,播放器potplayer(解码器用过内置、Microsoft DTV-DVD Video Decoder、LAV Video Decoder,渲染器EVR CP)
硬件反交错(AMD A卡): Catalyst Control Center里有这些选项:
Weave——无反交错。这个就是没有反交错处理,会有严重的拉丝。
Bob——运动物体边缘有锯齿,另外画面有闪烁、抖动感,文字、较细线条部分能明显感觉出来。
自适应——与Bob相比优点在于无闪烁、抖动感,但运动物体边缘仍有锯齿,并且整体画面会有轻微拉丝
运动适应——与Bob相比有点在于无闪烁、抖动感,但运动物体边缘仍有锯齿,并且整体画面会有轻微拉丝。与自适应类似,但效果好于自适应,拉丝少一些。
矢量自适应(vector adaptive)——没有任何锯齿、拉丝、抖动感,十分平滑流畅。但会牺牲画质清晰度,画面会模糊。
另外选择运动适应或矢量自适应时有一个勾选选项“下拉检测”,经实测勾选后部分画面经常反交错不正常会拉丝,建议不要勾选。
软件反交错:
Experimental(2X frame——类似矢量自适应,有时会有抖动感。但会牺牲画质清晰度,画面会模糊。
Yadif(2X frame)——类似矢量自适应。但会牺牲画质清晰度,画面会模糊。
BOB(2X frame)——同硬件Bob
Field Resize(2X frame)——类似硬件Bob,但运动物体边缘锯齿少一些
Edge Line Average(2X frame)——有缺陷,画面底部有异常色带
以上的反交错软件方式Yadif为LAV Video Decoder自带,其他为potplayer自带。
综上:
矢量自适应、Yadif是处理拉丝效果最好的,没有任何锯齿、拉丝、抖动感,平滑流畅,但这是以牺牲画质清晰度为代价的,画面会模糊。标清480i十分明显,比如人物特写镜头发梢会糊掉、甚至眼睫毛干脆就没有了,高清1080i不明显。
自适应、运动适应的好处在于消除了抖动感(文字、线条处明显),但整体画面会有轻微拉丝,运动适应比自适应拉丝有改善,但仍能感觉出来。
于是我现在选择的是解码器Microsoft DTV-DVD Video Decoder硬件Bob反交错。另外软件Field Resize(2X frame)类似Bob,而且锯齿要少一些效果更好,但potplayer有缺陷,如果播放DVD采用它自带的反交错画面会轻微错位,所以权衡考虑采用硬件Bob了。