Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
13th October 2018, 00:00 | #1 | Link |
Registered User
Join Date: Mar 2003
Location: Germany
Posts: 215
|
TemporalDegrainV2
Hi all,
I want to share an updated version of the script TemporalDegrain. The reason for the update was to combine TemporalDegrain with the relevant parts of QTGMC: Although MDegrain of MVTools with Didees contra-sharpening already performes great, the additional stage of motion compensated fourier denoising can do wonders. Together with this, the original motion estimation is also much improved using the exceptional approach of QTGMC instead of the very mushy intermediate stream which was losing some vectors in sceenes with low contrast and diverging movement. With this optional fourier denoising setting the result can be up to completely grainless, much better compressable and together with the optional dithering it is guaranteed to produce no banding, yielding a very natural look in total. Here a comparison of a scene of s2e1 of Breaking Bad, starting with the original [505KB for the JPEG still]: v1.23: TemporalDegrain(degrain=2) [310KB for the JPEG still] v2.0: TemporalDegrain2(degrainTR=2,postFFT=3,postSigma=3) [216KB for the JPEG still] Compared to V1.23 the out-of-focus regions of V2.0 have almost no remaining grain anymore (can be even better seen on the moving picture) helping compressablity (see the JPEG file sizes as a proxy). The in-focus regions however have still all details of the original frame. And now the comparison of why I think it was time for an improved motion estimation over v1 of TemproralDegrain. original from Breaking Bad s1e1, the camera moves following the car: v1.23: TemporalDegrain(degrain=2) The motion of the low contrast tarmac is not captured well and thus the details are being washed away. v2.10: TemporalDegrain2(degrainTR=2) More of the details of the tarmac are preserved. In this thread further down are some movie samples: here I have also made some performance measurements: here Greets, enjoy! Changelog: Dec 20, 2021: v2.3.4 (if you ever had a reason to use something else than postFFT 0, 1 or 2 try again now!) - dithering is delayed to after contraSharpending which increases quality of dithering, decreasing banding and noise (postDither=2), old behaviour is regained with postDither=1 - postDither argument has been inverted! [new postDither = (-1) * old postDither] <--- if you ever explicitly set the postDither argument, read this line Dec 21, 2021: v2.4.0 (This and later releases need AviSynth 3.7.1+) - add BM3D_CPU & BM3D_CUDA (based on BM3D prefilter of Dogway's SMDegrain) and mods by kedautinh12 (Aug 12 - Dec 19) Dec 21, 2021: v2.4.1 - small speed increase for BM3D (thanks to kedautinh12) Jan 05, 2022: v2.4.2 - allow enabling or disabling of chroma and luma filtering for BM3D (thanks to kedautinh12) - allow denoising on different planes at the two stages (degrainPlane vs postPlane) Feb 15, 2022: v2.4.3 - add limit r to 3 when CUDA=true for BM3D (based on BM3D prefilter of Dogway's SMDegrain) and mods by kedautinh12 - add preset for BM3D (based on BM3D prefilter of Dogway's SMDegrain) and mods by kedautinh12 Apr 05, 2022: v2.5.0 - allow distinct postFFT and postSigma for luma and chroma May 01, 2022: v2.6.0 - clean chroma more by also using the first degrain step - tweak scene change detection factors May 02, 2022: v2.6.1 - fix grainLevelSetup which was broken in previous release May 10, 2022: v2.6.2 - some fixes and cleanup Jun 06, 2022: v2.6.3 - increase possible range of grainLevel - allow for multiple usages of this script Feb 11, 2023: v2.6.4 - always undot before postFFT stage, increasing FFT efficiency by quite a bit when degrain was disabled - mention suggested settings inside the script file Feb 28, 2023: v2.6.6 - cleaning chroma only in one step, to ameliorate the chroma shift bug in mvtools MDegrain Jan 14, 2024: v2.6.7 - forward device_type and device_id to KNLMeansCL Link to newest version: >here< All current and old versions can be downloaded: >here< Last edited by ErazorTT; 5th January 2024 at 14:39. |
Thread Tools | Search this Thread |
Display Modes | |
|
|