I attached the full porting to VapourSynth of FRED film restore
I included the call to DepanEstimate and DepanStabilise
I added also the script for the function UnsharpMask (unsharpmask.py) -> It is safe to add it in Hybrid
This script should be copied in ".\Hybrid\64bit\vsscripts"
It is quite annoying the fact that Vapoursynth display the message:
Avisynth Compat: requested frame ... not prefetched, using slow method
I think that the addins ColorYUV2.dll and AutoLevels_x64.dll could be added to the whitelist in avisynth_compat.cpp
Dan
@Selur: I think that script FRED_Restoring_Blending_Cleaning.vpy with the necessary changes to include only the FRED restoring part could be added in ".\Hybrid\64bit\vsscripts"
Quote:@Selur: I think that script FRED_Restoring_Blending_Cleaning.vpy with the necessary changes to include only the FRED restoring part could be added in ".\Hybrid\64bit\vsscripts"
The whole FRED part should be put in a function, with proper parameters and documentation.
Also, not adding a script that requires Avisynths dlls (here: ColorYUV2 and AutoLevels) Hybrids Vapoursynth scripts.
Cu Selur
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
I’ve just completed a new test today, trying to faithfully reproduce Fred’s 2017 script — the one he described in detail on Doom9 but never published fully.
I used the same filter chain as he mentioned:
RemoveDirtSMC()
GamMac()
DePanStabilize()
Several passes of Tweak() (with starthue and endhue) to isolate specific color bands
McDegrainSharp()
And his sharpening technique: UnsharpMask, blur, UnsharpMask again, then Sharpen()
The goal was to stay as close as possible to Fred's 2017 workflow.
Let me know what you think of the results — I’ll be happy to refine it further based on your suggestions.
Quote:@Selur: I think that script FRED_Restoring_Blending_Cleaning.vpy with the necessary changes to include only the FRED restoring part could be added in ".\Hybrid\64bit\vsscripts"
The whole FRED part should be put in a function, with proper parameters and documentation.
Also, not adding a script that requires Avisynths dlls (here: ColorYUV2 and AutoLevels) Hybrids Vapoursynth scripts.
Cu Selur
Unfortunately I was unable to find any Vapoursynth substitute for ColorYUV and AutoLevels do you have any idea if they are available ?
Afaik. they do not exist.
They are listed them in my 'Things missing in Vapoursynth'-thread over in Doom9s forum.
Since these are missing for years, my hope to get a proper port for these is slim.
For ColorYUV, the old Vapoursynth doc stated that one should 'Do the adjustment yourself' with 'std.Lut/std.Expr'.
Cu Selur
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.