Log in

View Full Version : Advice on denoising / deblocking this clip?


jrodefeld
22nd November 2020, 00:47
I'm working on a restoration of John Woo's The Killer and I could use some advice.

The source I'm using is fairly noisy and the grain has a fairly unnatural look to it. I'd like to clean that up the best I can.

Here's a clip:

https://www.dropbox.com/s/1lrirbm68l24grt/TK_test_out.mpg?dl=0

I've been playing around with Neat Video but I worry that it's removing too much detail. I've heard that I could use AviSynth to achieve better results but I'm not sure which plugins and settings would be the most appropriate.

I'm hoping for some help in that regard.

My plan is to make the video look cleaner, then maybe apply a bit of mild sharpening and some color correction using a different source as a reference.

I also have a high-quality scan of 35mm film grain that I could add as an overlay in case the denoising ends up making everything look too smooth and un-film-like.

I'm after the maximum quality possible regardless of render times. I have some familiarity with AviSynth but I'm by no means an expert. I'm absolutely open to complicated scripts if they get the job done.

Thanks.

Boulder
22nd November 2020, 10:55
If you want to try some motion compensated denoising methods, you could try MCDegrainSharp. It's fairly simple and easy to see if the method would help.

Then there are ways with Vapoursynth like BM3D, you should be able to use a Vapoursynth script also with Avisynth but it requires some learning.

real.finder
22nd November 2020, 11:51
BM3D
dfttestMC is kinda work same as BM3D

I did some tests

using LWLibavVideoSource("TK_test_out.mpg") no filter frame 291

https://i.postimg.cc/9zQHggHN/original.png (https://postimg.cc/9zQHggHN)


dfttestMC()

https://i.postimg.cc/D8kXFGfs/dfttest-MC.png (https://postimg.cc/D8kXFGfs)


mcKNLMeansCL()

https://i.postimg.cc/zV7XMHyq/mc-KNLMeans-CL.png (https://postimg.cc/zV7XMHyq)


MCTemporalDenoise()

https://i.postimg.cc/bSsMyMzy/MCTemporal-Denoise.png (https://postimg.cc/bSsMyMzy)


ConvertBits(16)
MCTemporalDenoise()
ConvertBits(8,dither=1)

https://i.postimg.cc/zbD6Mv6R/MCTemporal-Denoise-HBD.png (https://postimg.cc/zbD6Mv6R)


edit:

SMDegrain()

https://i.postimg.cc/nXjD41LX/SMDegrain.png (https://postimg.cc/nXjD41LX)