VideoHelp Forum

Our website is made possible by displaying online advertisements to our visitors. Consider supporting us by disable your adblocker or Try ConvertXtoDVD and convert all your movies to DVD. Free trial ! :)
+ Reply to Thread
Results 1 to 12 of 12
Thread
  1. I'm used to working on animation sources and not live footage. I have a source that looks like they added in TONS of artificial grain over the film. When you look at the background, there is a huge amount of it and it's very distracting and annoying.

    I have tried multiple types of noise/grain removers, and they kind of help but they have not been doing too well at it. The only way I have been able to get rid of those colored specks is with mctemporaldenoise(sigma=5, sharp=false, radius=1, ecrad=1). Anything lesser than sigma of 5 doesn't get it out of the background well enough. It's been smearing things out though, because of the strong noise removal. The others I tried did more detail damage and less background noise removal, but this is still kind of overkill.

    Is there a better alternative to removing this grain or at least making it harder to see without smearing away as much detail, or blurring the overall picture a lot?

    Screenshots

    https://i.imgur.com/ERWOITN.png
    https://i.imgur.com/9qcJnxH.png
    https://i.imgur.com/DonnkpR.png
    Last edited by killerteengohan; 11th Jun 2019 at 20:30.
    Quote Quote  
  2. You can perform heavier filtering on the chroma and lighter filtering on the luma:

    Code:
    MergeChroma(TemporalDegrain(weak settings), TemporalDegrain(heavy settings)) # or TemporalDegrain2(...)
    You should know to provide a video sample by now.
    Quote Quote  
  3. Gimme a moment to make one
    Last edited by killerteengohan; 11th Jun 2019 at 21:02.
    Quote Quote  
  4. Tried both

    Code:
    MergeChroma(mctemporaldenoise(sigma=2, sharp=false, radius=1, ecrad=1), mctemporaldenoise(sigma=5, sharp=false, radius=1, ecrad=1))
    Code:
    MergeChroma(TemporalDegrain(sigma=2), TemporalDegrain(sigma=6))
    and

    Code:
    Chroma=last.mctemporaldenoise(sigma=5, sharp=false, radius=1, ecrad=1)
    Luma=last.mctemporaldenoise(sigma=2, sharp=false, radius=1, ecrad=1)
    MergeLuma(Luma)
    MergeChroma(Chroma)

    Didn't really have any luck with this working any different or better than before when it comes to the mctemporaldenoise. The temporaldegrain was removing it better, but it was smudging away everything else detail wise way worse.

    Am I not separating chroma and luma filtering properly?
    Quote Quote  
  5. I haven't looked at the dark scene yet but just TemporalDegrain2(degrainTR=3) works pretty well with the bright clip. If you use TemporalDegrain() you'll need to try settings lower than the default, SAD1=200, SAD2=150, sigma=8, or thereabouts.
    Quote Quote  
  6. Funny, I just tried to upload a degrained sample and it's not coming up..
    Quote Quote  
  7. Anyway, just simply use this simple script. I think you'll really like the results.

    SMDegrain(tr=3,thSAD=400, subpixel=3, contrasharp=false,prefilter=2,str=8.0,refinemotion =true, truemotion=true, lsb=true, chroma=true)
    Quote Quote  
  8. Originally Posted by Betelman View Post
    Anyway, just simply use this simple script. I think you'll really like the results.

    SMDegrain(tr=3,thSAD=400, subpixel=3, contrasharp=false,prefilter=2,str=8.0,refinemotion =true, truemotion=true, lsb=true, chroma=true)
    That leaves more noise but it's much better at retaining small "sparkles" in moving areas.
    Quote Quote  
  9. Right, we want to avoid removing details. But it removed a significant amount of grain.
    Quote Quote  
  10. Member steptoe's Avatar
    Join Date
    Sep 2002
    Location
    United Kingdom
    Search Comp PM
    I have good results with this script that is less aggressive noise removal but seems to be very good at removing background noise

    https://forum.doom9.org/showthread.php?p=618853#post618853


    For more aggressive grain removal I use this script, but you can also use another denoiser to do a more aggressive preclean simply by changing one line and adding it to the script, which I do for heavy grain removal or even scratch removal from very old sources. It also works with B&W sources

    https://forum.doom9.org/showthread.php?p=1694939#post1694939


    Change this line in the script to add your own prefilter

    alt=input.RemoveGrain(2)

    Some examples I use occasionally are

    alt=input.fluxsmoothst(3,3)
    alt=input.msmooth(threshold=5,strength=3,highq=tru e,chroma=false)
    Quote Quote  



Similar Threads