DGDenoise
DGDenoise
People could smell it from miles away. Peww!
DGDenoise
Who puts foinature in the kitchen? Is that a frog thing?
DGDenoise
Well, it actually does, both in speed and size.
Test on extract from Eternals BD, x265 -crf 22 --preset slow.
Code: Select all
SetMemoryMax()
SetFilterMTMode("DEFAULT_MT_MODE", 2)
LoadPlugin("D:\Eseguibili\Media\DGDecNV\DGDecodeNV.dll")
DGSource("F:\In\2_35 Eternals\eternals.dgi",ct=140,cb=140,cl=0,cr=0)
DGDenoise(strength=0.15, cstrength=0.15, blend=0.1, cblend=0.1, searchw=9)
Code: Select all
SetMemoryMax()
SetFilterMTMode("DEFAULT_MT_MODE", 2)
LoadPlugin("D:\Eseguibili\Media\DGDecNV\DGDecodeNV.dll")
DGSource("F:\In\2_35 Eternals\eternals.dgi",ct=140,cb=140,cl=0,cr=0)
ConvertBits(16)
DGDenoise(strength=0.15, cstrength=0.15, blend=0.1, cblend=0.1, searchw=9)
fmtc_bitdepth (bits=10,dmode=8)
DGDenoise
You have to clear the windows cache between the two encodes. Need a special utility for that, or reboot.
DGDenoise
It's faster because x265 works faster if the bitrate is lower.
DGDenoise
The increased precision might cause a stronger denoising effect, or it simply stabilizes the image more and x265 is able to utilize reference frames better. It would also be interesting to know if the frame type decisions also change - I'd expect them to be different.
DGDenoise
Any plans to add DGDenoise to Vapoursynth too?
Cu Selur
Cu Selur
DGDenoise
If you take care of my request in the link below, I will do it.
https://www.rationalqm.us/board/viewtop ... 0a0#p16782
https://www.rationalqm.us/board/viewtop ... 0a0#p16782
DGDenoise
No problem. Done.
btw. is there an option in the board software (could find it) to enable that I get an email when I get a notification?
Cu
Selur
btw. is there an option in the board software (could find it) to enable that I get an email when I get a notification?
Cu
Selur
DGDenoise
Great thanks. At the bottom of the thread hit the wrench pulldown and select subscribe topic.
DGDenoise
I'm subscribed, but I don't get any email notifications.
(yes, I did check my spamfolder)
I'll switch to another email and see if that helps.
Cu Selur
(yes, I did check my spamfolder)
I'll switch to another email and see if that helps.
Cu Selur
DGDenoise
Thanks for letting me know it's not just me. (Changing the email didn't help.)
Cu
Selur
Cu
Selur
DGDenoise
As promised here is a stand-alone Vapoursynth native (API4) version of DGDenoise. If it works fine for you, I will release it officially.
https://rationalqm.us/misc/DGDenoise_selur.rar
https://rationalqm.us/misc/DGDenoise_selur.rar
- thechaoscoder
- Posts: 49
- Joined: Tue Jul 14, 2020 8:34 am
DGDenoise
Cool
I noticed some minor things:
- strength/cstrength can go over 1.0? Documentaion says range is 0.1-1.0, but it accepts 8.0
- typo in error msg: DGDenoise: searchw must be 5, 7, or 90
- Normally function names in VS start with a capital letter. To keep it consistent with the rest I would suggest dgdenoise.DGDenoise()
or even better dgdenoise.Denoise(), <-- we already know it comes from dgdenoise via namespace
I noticed some minor things:
- strength/cstrength can go over 1.0? Documentaion says range is 0.1-1.0, but it accepts 8.0
- typo in error msg: DGDenoise: searchw must be 5, 7, or 90
- Normally function names in VS start with a capital letter. To keep it consistent with the rest I would suggest dgdenoise.DGDenoise()
or even better dgdenoise.Denoise(), <-- we already know it comes from dgdenoise via namespace
DGDenoise
Greetings thechaoscoder! Thank you for the feedback.
The RAR file was updated on line.
The documentation says "Typically 0.1-1.0", so I'll leave it as is. It's inconsequential.thechaoscoder wrote: ↑Sat Jan 28, 2023 5:08 pm- strength/cstrength can go over 1.0? Documentation says range is 0.1-1.0, but it accepts 8.0
Fixed.- typo in error msg: DGDenoise: searchw must be 5, 7, or 90
I changed it to DGDenoise(). I prefer to leave the DG prefix to show that it is the same algorithm as the one in DGDecodeNV.- Normally function names in VS start with a capital letter. To keep it consistent with the rest I would suggest dgdenoise.DGDenoise()
or even better dgdenoise.Denoise(), <-- we already know it comes from dgdenoise via namespace
The RAR file was updated on line.
- thechaoscoder
- Posts: 49
- Joined: Tue Jul 14, 2020 8:34 am
DGDenoise
Another small thing:
YUV444P8 - YUV444P16 are also accepted + Output is in YUV444P* then.
Perhaps the error message and docs need to be updated?
DGDenoise: input must be YV12 or YUV420P16
Doc: The input clip must be in the YV12 or YUV420P16 format. DGSource() delivers YUV420P16 when the source stream has a 10/12/16-bit depth.