This is not VHS to PC but actually live TV to DVD recording via DVD recorder (therefore, no way to re-record). Regardless, i do see this in both my DVD and VHS-to-PC recordings and is it this border around objects... I do not know what would be the correct term? Halo? Ghosting? Ringing? Aura? Holy Spirit? [edge is on both left and right side so i presume its not ghosting?] I also see some rainbow? Is it a rainbow?
Anyhoo, it does not bother me that much as-it... BUT.. when i try to upscale videos using Topaz, Topaz thinks this is an actual object, not a video defect and upscales it too making the edge super obvious and the video looks ever worse than before upscaling. Is there a a way to remove this, please? I do not even know where to start as I dont even know what im dealing with?
Please, help and save my sanity while there is still some time!
+ Reply to Thread
Results 1 to 12 of 12
Over-sharpening halos and rainbow artifacts (leakage of high frequency luma content into the chroma). They can be reduced to some extent with post processing but it's best not to produce them in the first place. See if there's a sharpness setting in your DVD recorder and turn it down.
you have two things: Haloing ("double edges" effect more or less big, here they're rather small imo ) and what looks like Moiré (bad demodulation of chroma -> cross-color), can be fixed on the hardware level by using a 3D Comb filter when you use composite or simply a s-video cable is enough
Moiré can be fixed with avisynth and the SSIQ filter
MPEG2Source("defect sample.d2v", cpu=0)
SSIQ(diameter=11, strength=200, interlaced=true)
YAHR works fine for the dehalo part.users currently on my ignore list: deadrats, Stears555
Thanks for the SSIQ tip, i cannot find x64 plugin so will try it later with x32 plugin.
SetFilterMTMode ("QTGMC", 2)
audiofile1 = BestAudioSource("clip.mpg", track=-1)
videofile1 = FFVideoSource("clip.mpg", track=-1,threads=1)
file1 = audiodub(videofile1,audiofile1)
ConvertToYV12(interlaced = true)
QTGMC(preset="Slow", sharpness=1, EdiThreads=3)
function YAHR(clip file1)
b1 = clp.minblur(2).removegrain(11,-1)
b1D = mt_makediff(clp,b1)
w1 = clp.aWarpSharp(depth=64,blurlevel=4,thresh=1.0)
w1b1 = w1.minblur(2,1).removegrain(24,-1)
w1b1D = mt_makediff(w1,w1b1)
DD = b1D.repair(w1b1D,24)
DD2 = mt_makediff(b1D,DD)
This might reduce the halos and rainbows enough for your upscaler. It does damage to small details in the picture though.
Mpeg2Source("defect sample.d2v", CPU2="ooooxx", Info=3) QTGMC(preset="fast") edges = mt_edge("0 0 0 -1 2 -1 0 0 0").mt_expand().mt_expand().mt_expand().mt_expand().BinomialBlur(3.0) # build a map of vertical edges for later dehalo_alpha(rx=3.5, ry=1.0, BrightStr=1.1, DarkStr=1.1) # reduce halos u = UtoY().BinomialBlur(3.0) # blur the chroma U v = VtoY().BinomialBlur(3.0) # blur the chroma Y bc = YtoUV(u, v, last).aWarpSharp2(depth=10) # merge blurred/sharpened chroma back with the dehaloed luma Overlay(last, bc, mask=edges) # merge the chroma of the derainbowed clip with the dehaloed clip only where there are vertical edges
You added the YAHR function, but you are not calling/using it.users currently on my ignore list: deadrats, Stears555
Try either or both.
EZdenoise(Chroma=true, thSAD=0, thSADC=2000)
Where there is lots of rainbow and not all is removed is the first pass then repeat.
mfRainbow(220, false).mfRainbow(220, false)
Overall, very nice results although i do agree with you, it comes with a sacrifice...
I did some testing with topaz this week using your results and topaz is no longer picking up second edge after the script, so im very pleased. they did a new release this wednesday and both patches before and after work very nicely. Thanks a lot for your help and this script
AviSynth did not recognize EZdenoise function and I cannot find it on external filters page http://avisynth.nl/index.php/External_filters. Is it sub-part of another filter, please?
users currently on my ignore list: deadrats, Stears555
EZDenoise is available here:
Be careful, very high settings like thSADC=2000 will result in chroma blending between frames.