搜索 社区服务 统计排行 帮助
  • 2200阅读
  • 23回复

[请教]如何较好地处理有拉丝和噪点的dvd片源?

楼层直达
级别: 侠客
注册时间:
2004-12-15
在线时间:
0小时
发帖:
339
片源是gundam seed destiny的dvd,竟然噪点和拉丝现象都十分明显,自己试着加了一些avs滤镜,虽然去掉了噪点和拉丝,可是画面也比原来的dvd画面差了很多。我这方面几乎是新手,希望各位大大们能叫我一下如何能较好地处理这种片源又尽可能地少损害画面。
谢谢!
lss
级别: 骑士
注册时间:
2003-07-28
在线时间:
2小时
发帖:
1049
只看该作者 23楼 发表于: 2005-05-13
5 tap-lowpass对于去除拉丝有很好的效果,但可能会造成某些曲线变成锯齿状...遇到这种场合使用kerneldeint+blend也不错,而且我觉得kerneldeint比5 tap的造成的失真要小一些
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 22楼 发表于: 2005-05-13
5 tap 低通濾波filter

要講他的 工作原理
搶了 tct66的話
建議看看源碼
http://cvs.sourceforge.net/viewcvs.py/ffdshow/ffdshow/#dirlist

如果 wolfsoft 能找到
個人就多少能解說 ^^||

级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 21楼 发表于: 2005-05-13
引用
最初由 wolfsoft 发布


good~~~这个目录是咋找到的?厉害啊~~


隨便逛
這個好像很厲害 freeframe
效果如下
http://freeframe.sourceforge.net/gallery.html

可以試試

Freeframe(clip, string dllname, bool showgui[, lots of varying optional arguments])

據網頁說已支援 150 plugins
VJamm
Resolume
Flowmotion
EffecTV
Isadora
VisualJockey (via pdooms wrapper)
After Effects (via Pete wardens wrapper)
Elektronika
Eyesweb
Gephex
VVVV
Macromedia Director (via intrinsic Xtra)
V-King

例子

原圖


顯現調用 GUI


效果1

freeframe("C:\FreeFrame\plugins\petespiralblur.dll",true,0,0)

效果2

# オプションの引数は、bool、stringかfloat(0-1まで)
freeframe("C:\FreeFrame\plugins\petespiralblur.dll",true,0.25,0) # GUIを有効

级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 20楼 发表于: 2005-05-13
引用
最初由 tct66 发布


經過telecined的DVD
首先要做的是decomb,再來是IVTC
field match錯誤的frame
用了5 tap-lowpass會有2個情形
保留原來field match錯誤,輸出有鋸齒的畫面/或blended frame(無拉絲)
或本來就是30i的畫面輸出blended frame(無拉絲)

30i的畫面要用TomsMoComp內插補禎(可能會有鋸齒)不應該用5 tap-lowpass
或用tmpgenc裡的deinterlace
5-tap lowpass應該用在字幕fade in/out及淡入淡出有拉絲的場景

個人使用都是用tmpgenc手動IVTC+avs+tprivtc+分段處理+ffdshow-5 tap lowpass+copy frame
如果做成120fps的avi會用到sswrrom的工具,因為可以手動drop frame
有用到tmpgenc裡的deinterlace,鋸齒很明顯再用AAA function


tct能不能说说5tap的工作原理啊

另外做dvdrip拿tmpg直接选帧实在费力,不妨试试tmpg判断+yatta分段,直接就可以使用avs来压了.

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 侠客
注册时间:
2003-08-27
在线时间:
1小时
发帖:
508
只看该作者 19楼 发表于: 2005-05-13
引用
最初由 可曾记得爱 发布


如果不能够做自动的判断,只是减少了累人的操作,实质意义不大,近来做一个片子有严重的彩虹现象,时而轻时而非常重,去彩虹的滤静在时间轴向上产生的色彩飘逸非常的明显,如果全片使用一个Derainbow()值,对彩虹轻的片段,反作用会十分明显,令人无法接受,结果是必须用到trim分段~您说到的日本人写的简单的function,可以逐禎處理,可以同一濾鏡可以對某一禎/某一場景重複使用n次,但是依然不可以自动分析诸如彩虹现象的程度,Telecide里vthresh值的程度,结果分段处理中耗费大量时间的分析阶段还是没有得到简化~

附上某日无聊做的GIG 18 OP的分段处理AVS,目的就是去除所有的交错拉丝的同时不丢帧,并尽可能小的出现因Postorocessing处理引起的画面细微抖动,观察画中字幕尤其明显~自然也希望有更简便的方法得到同等或更好的效果,希望赐教。(切边,分辨率调整未加):


用手動IVTC才能符合你的要求

rainbow強度的判斷只有用肉眼判斷
用VDM讀取avs,根據場景變換作分段處理

來自
皓月狼影
bbs.lloup.com
级别: 侠客
注册时间:
2003-08-27
在线时间:
1小时
发帖:
508
只看该作者 18楼 发表于: 2005-05-13
引用
最初由 wolfsoft 发布
btw,我怎么感觉这5taplowpass效果跟blend差不多啊,可以说是kerneldeint+blend啊


經過telecined的DVD
首先要做的是decomb,再來是IVTC
field match錯誤的frame
用了5 tap-lowpass會有2個情形
保留原來field match錯誤,輸出有鋸齒的畫面/或blended frame(無拉絲)
或本來就是30i的畫面輸出blended frame(無拉絲)

30i的畫面要用TomsMoComp內插補禎(可能會有鋸齒)不應該用5 tap-lowpass
或用tmpgenc裡的deinterlace
5-tap lowpass應該用在字幕fade in/out及淡入淡出有拉絲的場景

個人使用都是用tmpgenc手動IVTC+avs+tprivtc+分段處理+ffdshow-5 tap lowpass+copy frame
如果做成120fps的avi會用到sswrrom的工具,因為可以手動drop frame
有用到tmpgenc裡的deinterlace,鋸齒很明顯再用AAA function

來自
皓月狼影
bbs.lloup.com
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 17楼 发表于: 2005-05-13
btw,我怎么感觉这5taplowpass效果跟blend差不多啊,可以说是kerneldeint+blend啊

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 16楼 发表于: 2005-05-13
引用
最初由 weilai 发布
聽起來像用到 ApplyRange

以下有一些 .avsi 函式庫
http://www.avisynth.org/stickboy/
可以直接引用裡面寫好的 AVS function
內容蠻豐富的 (英文還看的懂得 可以去看看)


good~~~这个目录是咋找到的?厉害啊~~

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 骑士
注册时间:
2004-11-15
在线时间:
7小时
发帖:
1145
只看该作者 15楼 发表于: 2005-05-13
刚试了一下,5-TAP真的很好用……

这几天初学压缩,用了几个去拉丝的滤镜都不理想,想不到……
级别: 精灵王
注册时间:
2004-07-26
在线时间:
18小时
发帖:
3730
只看该作者 14楼 发表于: 2005-05-13
引用
最初由 tct66 发布


:eek:分段處理不要公開


摸摸~
某人已经把他抖出去了.

小正太,大嘴巴.....

=================
5-TAP 的用法看样子是公开了(在这个圈里)
不知道日后会不会变成被滥用的滤镜.....



沉默是金................
懂得不多,就单单学会点人家传授的皮毛就一付不得了了的语气的,让人看了就只会觉得他是小丑~ 有本事自创一个有新意的理论..

高手不是挂在嘴上的~~ 挂在嘴上的叫高嘴
谦虚是美德~

  
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
  
========================================
免费诊测你的IP~~ :p :p (看不到说明有RPWT)
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 13楼 发表于: 2005-05-13
聽起來像用到 ApplyRange

以下有一些 .avsi 函式庫
http://www.avisynth.org/stickboy/
可以直接引用裡面寫好的 AVS function
內容蠻豐富的 (英文還看的懂得 可以去看看)

.avsi 使用方法:
首先當然是download回來
再來寫一個 .avs
裡面一開始就引用

Import("xxx.avsi")

其實 .avsi 也可直接寫成 .avs 或 .txt (這方面 AviSynth 是蠻通融的)
示範一個

Import("jdl-util.avsi")
Import("jdl-range.avsi")
c=DirectShowSource("test1.avi",fps=30)
c
#tweak的sat是調顏色飽和度
JDL_ApplyRange(3000, c.Framecount-1, "Tweak(sat=1.1)")
#以上範例是指將 c 片段自 100秒到結尾 用 Tweak(sat=1.1) 應用之
#而 0~99秒之範圍照舊 (片源)

tct66指的大概就是類似形式

Import("xxxrange.avsi")
LoadPlugin("ffavisynth.dll")
c=AVISource("test.avi")
c
xxxRange(0,c.Framecount-1,"ffdshow()")

至於 xxxRange 內容我就不知了 ^^||

级别: 精灵王
注册时间:
2003-03-22
在线时间:
1小时
发帖:
2598
只看该作者 12楼 发表于: 2005-05-13
引用
最初由 tct66 发布


分段處理不是用trim,用trim的話是很累人
日本人寫了個方便簡單的function
可以逐禎處理
同一濾鏡可以對某一禎/某一場景重複使用n次
直到滿意為止


如果不能够做自动的判断,只是减少了累人的操作,实质意义不大,近来做一个片子有严重的彩虹现象,时而轻时而非常重,去彩虹的滤静在时间轴向上产生的色彩飘逸非常的明显,如果全片使用一个Derainbow()值,对彩虹轻的片段,反作用会十分明显,令人无法接受,结果是必须用到trim分段~您说到的日本人写的简单的function,可以逐禎處理,可以同一濾鏡可以對某一禎/某一場景重複使用n次,但是依然不可以自动分析诸如彩虹现象的程度,Telecide里vthresh值的程度,结果分段处理中耗费大量时间的分析阶段还是没有得到简化~

附上某日无聊做的GIG 18 OP的分段处理AVS,目的就是去除所有的交错拉丝的同时不丢帧,并尽可能小的出现因Postorocessing处理引起的画面细微抖动,观察画中字幕尤其明显~自然也希望有更简便的方法得到同等或更好的效果,希望赐教。(切边,分辨率调整未加):
mpeg2source("GIG_18_OP.d2v").Undot()
Clip0=trim(0,211).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip1=trim(212,409).Telecide(Gthresh=15,order=1,vthresh=25,dthresh=1,post=4)
Clip2=trim(410,413).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip3=trim(414,414).Telecide(Gthresh=15,order=1,vthresh=26,dthresh=1,post=4)
Clip4=trim(415,418).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip5=trim(419,433).Telecide(Gthresh=15,order=1,vthresh=38,dthresh=1,post=4)
Clip6=trim(434,440).Telecide(Gthresh=15,order=1,vthresh=34,dthresh=1,post=4)
Clip7=trim(441,448).Telecide(Gthresh=15,order=1,vthresh=45,dthresh=1,post=4)
Clip8=trim(449,487).Telecide(Gthresh=15,order=1,vthresh=29,dthresh=1,post=4)
Clip9=trim(488,488).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip10=trim(489,638).Telecide(Gthresh=15,order=1,vthresh=40,dthresh=1,post=4)
Clip11=trim(639,657).Telecide(Gthresh=15,order=1,vthresh=39,dthresh=1,post=4)
Clip12=trim(658,665).Telecide(Gthresh=15,order=1,vthresh=23,dthresh=1,post=4)
Clip13=trim(666,771).Telecide(Gthresh=15,order=1,vthresh=32,dthresh=1,post=4)
Clip14=trim(772,777).Telecide(Gthresh=15,order=1,vthresh=27,dthresh=1,post=4)
Clip15=trim(778,831).Telecide(Gthresh=15,order=1,vthresh=32,dthresh=1,post=4)
Clip16=trim(832,936).Telecide(Gthresh=15,order=1,vthresh=27,dthresh=1,post=4)
Clip17=trim(937,1065).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip18=trim(1066,1098).Telecide(Gthresh=15,order=1,vthresh=50,dthresh=1,post=4)
Clip19=trim(1099,1141).Telecide(Gthresh=15,order=1,vthresh=29,dthresh=1,post=4)
Clip20=trim(1142,1162).Telecide(Gthresh=15,order=1,vthresh=37,dthresh=1,post=4)
Clip21=trim(1163,1175).Telecide(Gthresh=15,order=1,vthresh=19,dthresh=1,post=4)
Clip22=trim(1176,1247).Telecide(Gthresh=15,order=1,vthresh=36,dthresh=1,post=4)
Clip23=trim(1248,1332).Telecide(Gthresh=15,order=1,vthresh=29,dthresh=1,post=4)
Clip24=trim(1333,1465).Telecide(Gthresh=15,order=1,vthresh=32,dthresh=1,post=4)
Clip25=trim(1466,1477).Telecide(Gthresh=15,order=1,vthresh=31,dthresh=1,post=4)
Clip26=trim(1478,1521).Telecide(Gthresh=15,order=1,vthresh=39,dthresh=1,post=4)
Clip27=trim(1522,1534).Telecide(Gthresh=15,order=1,vthresh=28,dthresh=1,post=4)
Clip28=trim(1535,1579).Telecide(Gthresh=15,order=1,vthresh=40,dthresh=1,post=4)
Clip29=trim(1580,1591).Telecide(Gthresh=15,order=1,vthresh=28,dthresh=1,post=4)
Clip30=trim(1592,2155).Telecide(Gthresh=15,order=1,vthresh=30,dthresh=1,post=4)
Clip31=trim(2156,2245).Telecide(Gthresh=15,order=1,vthresh=18,dthresh=1,post=4)
Clip32=trim(2246,0).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip33=Clip0+Clip1+Clip2+Clip3+Clip4+Clip5+Clip6+Clip7+Clip8+Clip9+Clip10+Clip11+Clip12+Clip13+Clip14+Clip15+Clip16+Clip17+Clip18+Clip19+Clip20+Clip21+Clip22+Clip23+Clip24+Clip25+Clip26+Clip27+Clip28+Clip29+Clip30+Clip31+Clip32
Return(Clip33).Undot().FluxSmooth(4,11).Undot().ConvertToYUY2().SpatialSoften(2,2,2).ConvertToYV12().Convolution3d (preset="animeHQ")

级别: 工作组
注册时间:
2002-10-27
在线时间:
0小时
发帖:
1165
只看该作者 11楼 发表于: 2005-05-13
仕事啊……再次可以理解

但是我觉得还是应该鼓励技术交流的= =||技术这种东西,就是只有在人多了、交流热了的前提下才能发展D……开源之所以开源不就是因为这个嘛~HOHO~

dgwxx.com
shanque.net
nmm-hd.org
级别: 侠客
注册时间:
2003-08-27
在线时间:
1小时
发帖:
508
只看该作者 10楼 发表于: 2005-05-13
引用
最初由 dio1888 发布


收到,就算有严刑拷问我也绝不泄漏半句:D

PS:没想到tct66兄现在搞技术保密,怪不得现在看不到你发技术帖了^^


這個是不得已...,我也想把一些研究心得分享
不過看我的簽名

EDIT:
不過copy frame已經分享了

來自
皓月狼影
bbs.lloup.com
快速回复

限150 字节
上一个 下一个