zambelli
9th November 2007, 11:57
When upscaling SD video to HD, most people tend to focus on sharpening the video in order to "fake" extra image detail. But I find that when upscaling DV video, most of the time you just end up with enhanced artifacts: low-light grain, jaggedy edges, stray pixels, etc.
So here's a somewhat counterintuitive idea: how about, instead of sharpening SD video to make it look like HD, you blur DV video to make it look less like DV?
Here's an example:
LoadPlugin("C:\Program Files\AviSynth\filters\TDeint.dll")
LoadPlugin("C:\Program Files\AviSynth\filters\EEDi2.dll")
LoadPlugin("C:\Program Files\AviSynth\filters\AddGrainC.dll")
AVISource("DV.avi", pixel_type="YV12")
AssumeBFF()
interp = SeparateFields().EEDI2(field=-2)
TDeint(mode=1, edeint=interp)
GaussResize(1280,720, p=20)
AddGrain(15,0,0)
The goal here is to hide the DV artifacts at the expense of detail.
AddGrain() is used to further hide the artifacts and create an illusion of detail.
The effect, in my opinion, is more "filmlike" and more reminiscent of 8mm than DV.
And here's my question: is there a better way to achieve this goal than using GaussResize()? Is there a way to hide DV artifacts without erroding as much detail?
So here's a somewhat counterintuitive idea: how about, instead of sharpening SD video to make it look like HD, you blur DV video to make it look less like DV?
Here's an example:
LoadPlugin("C:\Program Files\AviSynth\filters\TDeint.dll")
LoadPlugin("C:\Program Files\AviSynth\filters\EEDi2.dll")
LoadPlugin("C:\Program Files\AviSynth\filters\AddGrainC.dll")
AVISource("DV.avi", pixel_type="YV12")
AssumeBFF()
interp = SeparateFields().EEDI2(field=-2)
TDeint(mode=1, edeint=interp)
GaussResize(1280,720, p=20)
AddGrain(15,0,0)
The goal here is to hide the DV artifacts at the expense of detail.
AddGrain() is used to further hide the artifacts and create an illusion of detail.
The effect, in my opinion, is more "filmlike" and more reminiscent of 8mm than DV.
And here's my question: is there a better way to achieve this goal than using GaussResize()? Is there a way to hide DV artifacts without erroding as much detail?