曾经得tct66兄指点在用decomb进行IVTC后,尚存的顽固拉丝可以通过ffdshow的5-tap lowpass进行反交错(deinterlaced),从而实现比较不损画质的情况下消除掉。
最简单的实现方法是,在avs中添加以下脚本:
LoadPlugin("D:\RPG_RPP11\avsfile\ffavisynth.dll")
ffdshow("default")
然后在ffdshow设置5-tap lowpass,如图:

以上方法的好处是可以通过设置ffdshow而尽用它所有滤镜,但缺点是这个avs脚本总要依赖设置ffdshow,所以我查了查ffdshow的帮助文档,发现了ffavisynth.dll的ffdshow()函数语法如下:
ffavisynth - Avisynth filter to directly use ffdshow image processing filters from Avisynth scripts Syntax ffdshow(string "preset", string "options") preset - existing ffdshow preset to be used Both parameters are optional. If preset is not specified, a new preset called ffavisynth is created temporarly. Options override preset settings. List of allowed options names and values is to be written, for now look at registry key HKEY_CURRENT_USER\Software\GNU\ffdshow\default to get the idea. |
所以要使用5-tap lowpass,可以这样写:
LoadPlugin("D:\RPG_RPP11\avsfile\ffavisynth.dll")
ffdshow(options="isDeinterlace=1,deinterlaceMethod=10")
解释一下:
isDeinterlace=1是代表启用ffdshow的反交错(deinterlacing)功能
deinterlaceMethod=10是代表反交错模式用5-tap lowpass
以下是我Rip动画常用的IVTC脚本部分:
LoadPlugin("D:\RPG_RPP11\avsfile\DGDecode.dll") Mpeg2Source("G:\TEMP\VTS_01_1.d2v",idct=5) #post=0代表不使用decomb的反交错功能 #ffdshow的5-tap lowpass |
发现新版的ffavisynth.dll在AVS里加载有问题,所以放上ffdshow-20051103中能正常使用的版本,下载:
http://www.blog.com.cn/user47/dio1888/upload/68583381.rar
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=4420604
- 评论人:??
2008-12-20 01:43:21
|
||||
2 ??,????????????????: http://home.myspace.cn/blogmove.aspx ????^_^309974 |
||||