kenpachi
17th April 2011, 02:57
sample vid: sample.rar (http://www.speedyshare.com/files/28005298/sample.rar)
comperison (Yadif & SRestore Only vs. whole script): http://screenshotcomparison.com/comparison/44503 (mouse hover)
I have a messy clip from PAL dvd telecined or so from NTSC. I use SRestore on such clips not for the first time there but I see weird ghosts I've never seen before after that. I can deal with it in my own way using strong MVDegrain(ref=12, thSAD=1000) but it makes a script damn slow and not useful for longer clips. I'd like to know for the future if there's another easier and faster way to treat crappy sources like this (telecined interlaced blended etc.). Also 12 refframes and thSAD=1000 produces artifacts sometimes when dark which means I must splice the script on parts with reduced thSAD. Not mentioning the speed in meGUI@x264(SD-HQ ...) is about .42fps for 1st pass and .4fps for 2nd one. I would appreciate some other techniques to fix this source. Thx in advance.
Above You can find the source as also comparison of the original result and the result with MVDegrain as not everybody might have the needed plugins and settings.
Also the script included in sample.rar:
LoadCplugin("C:\Program Files\VideoAudio\AviSynth 2.5\plugins\yadif.dll")
MPEG2Source(".\sample.d2v")
Yadif(mode = 1, order = -1)
# mode = 0 : temporal and spatial interlacing check (default).
# 1 : double framerate (bob), temporal and spatial interlacing check.
# 2 : skips spatial interlacing check.
# 3 : double framerate (bob), skips spatial interlacing check.
# order = -1: field order as Avisynth assumes (default),
# 0: Bottom field first,
# 1: Top field first.
SRestore()
#return last.Crop(12, 80, -10, -88).Lanczos4Resize(672, 400).Info()
Crop(12, 80, -10, -88)
daa() #fastest
vectors = last.MVAnalyseMulti(refframes=12, pel=2, \
overlap=4, sharp=1, idx=1)
last.MVDegrainMulti(vectors, thSAD=1000, idx=1)
daa() #fastest
Lanczos4Resize(672, 400)
LimitedSharpenFaster(ss_x=1.8, ss_y=1.8, smode=3, \
strength=185, overshoot=1, undershoot=1)
#MSharpen(threshold=10, strength=100)
AddGrain(1, 0, 0)
Info()
comperison (Yadif & SRestore Only vs. whole script): http://screenshotcomparison.com/comparison/44503 (mouse hover)
I have a messy clip from PAL dvd telecined or so from NTSC. I use SRestore on such clips not for the first time there but I see weird ghosts I've never seen before after that. I can deal with it in my own way using strong MVDegrain(ref=12, thSAD=1000) but it makes a script damn slow and not useful for longer clips. I'd like to know for the future if there's another easier and faster way to treat crappy sources like this (telecined interlaced blended etc.). Also 12 refframes and thSAD=1000 produces artifacts sometimes when dark which means I must splice the script on parts with reduced thSAD. Not mentioning the speed in meGUI@x264(SD-HQ ...) is about .42fps for 1st pass and .4fps for 2nd one. I would appreciate some other techniques to fix this source. Thx in advance.
Above You can find the source as also comparison of the original result and the result with MVDegrain as not everybody might have the needed plugins and settings.
Also the script included in sample.rar:
LoadCplugin("C:\Program Files\VideoAudio\AviSynth 2.5\plugins\yadif.dll")
MPEG2Source(".\sample.d2v")
Yadif(mode = 1, order = -1)
# mode = 0 : temporal and spatial interlacing check (default).
# 1 : double framerate (bob), temporal and spatial interlacing check.
# 2 : skips spatial interlacing check.
# 3 : double framerate (bob), skips spatial interlacing check.
# order = -1: field order as Avisynth assumes (default),
# 0: Bottom field first,
# 1: Top field first.
SRestore()
#return last.Crop(12, 80, -10, -88).Lanczos4Resize(672, 400).Info()
Crop(12, 80, -10, -88)
daa() #fastest
vectors = last.MVAnalyseMulti(refframes=12, pel=2, \
overlap=4, sharp=1, idx=1)
last.MVDegrainMulti(vectors, thSAD=1000, idx=1)
daa() #fastest
Lanczos4Resize(672, 400)
LimitedSharpenFaster(ss_x=1.8, ss_y=1.8, smode=3, \
strength=185, overshoot=1, undershoot=1)
#MSharpen(threshold=10, strength=100)
AddGrain(1, 0, 0)
Info()