Log in

View Full Version : SpotLess - Temporal denoise


Pages : 1 2 3 4 5 [6] 7 8

guest
30th September 2022, 03:27
If i change from Megui to other apps, i will change to Avspmod or selur's hybrid. And yeah, i still suprise although don't use it cause i don't know what errors when use with scripts and how to fix it :D

Well, you can always ask someone for help, like I do with you.

With your knowledge of MeGUI, etc, you could suss out script errors, whereas I'm not familiar with MeGUI or AvsPmod.

Hybrid is super complicated (to me anyway).

I would be interested for you to at least try RipBot, the Pauly Dunne build's, that is...

kedautinh12
30th September 2022, 08:43
Well, you can always ask someone for help, like I do with you.

With your knowledge of MeGUI, etc, you could suss out script errors, whereas I'm not familiar with MeGUI or AvsPmod.

Hybrid is super complicated (to me anyway).

I would be interested for you to at least try RipBot, the Pauly Dunne build's, that is...

It's hard when you and me use different ver of scripts and plugins

guest
30th September 2022, 09:22
It's hard when you and me use different ver of scripts and plugins

Maybe so, but there would be a way to get them working, I'm sure.

Maybe I need to spend a bit of time with MeGUI.

StainlessS
30th September 2022, 10:53
RipBot is the ONLY (free) app that can use remote PC's to assist with the encoding process, it's called "Distributed Encoding", and can use up to 16 PC's.

Ripbot don't give any error message and he still use it

@TDS,
Cant you remote connect via VNC [I used to use TightVNC on Windows or TigerVNC by same guys on Linux - have not used either for a couple of years].
You have to install VDub2 on problem machine.
Could connect to problem machine and run test script in VDub2. [and get sensible error message]

Taking wild guesses at problem is not the way to go, and a waste of time asking for assistance on D9 without any clues at all.
(maybe RipBot sends error message to log file - no error report at all would seem like a serious flaw in RipBot)


Virtual Network Computing (VNC) is a graphical desktop-sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It transmits the keyboard and mouse input from one computer to another, relaying the graphical-screen updates, over a network.[1]

VNC is platform-independent – there are clients and servers for many GUI-based operating systems and for Java. Multiple clients may connect to a VNC server at the same time. Popular uses for this technology include remote technical support and accessing files on one's work computer from one's home computer, or vice versa.

Virtual Network Computing[wikipedia]:- https://en.wikipedia.org/wiki/Virtual_Network_Computing
You install the VNC server on problem/remote machine, and VNC client on your local machine, and then access problem/remote machine
as if you are sitting in front of it.

https://www.tightvnc.com/

EDIT: I did try othe VNC flavours, eg RealVNC and UltraVNC but neither worked well for me, Tight/Tiger VNC worked flawlessly.

guest
30th September 2022, 13:21
You have to install VDub2 on problem machine.
Could connect to problem machine and run test script in VDub2. [and get sensible error message]

Taking wild guesses at problem is not the way to go, and a waste of time asking for assistance on D9 without any clues at all.
(maybe RipBot sends error message to log file - no error report at all would seem like a serious flaw in RipBot)

As far as I know the only "checking" feature in RipBot is if you run a "new" script thru AVSMeter...sometimes it will hint as where the error might be, but rarely give details.

Doubt there is a log, hiding somewhere.

And like you suggest, I should install VD2, and get use to it :)

Cheers

StainlessS
30th September 2022, 20:39
and get use to it
Not much to get used to, just install and load script, it works or it dont, easy peasy.

guest
1st October 2022, 03:44
Not much to get used to, just install and load script, it works or it dont, easy peasy.

I just got the latest available build, so I will see if it IS, easy peasy :p

guest
1st October 2022, 03:46
If i change from Megui to other apps, i will change to Avspmod or selur's hybrid. And yeah, i still suprise although don't use it cause i don't know what errors when use with scripts and how to fix it :D

I just got the latest available build of MeGUI....

It looks very old, going on the versions & dates of all it's dependencies...

Is it x86 or X64 ???

kedautinh12
1st October 2022, 04:41
I just got the latest available build of MeGUI....

It looks very old, going on the versions & dates of all it's dependencies...

Is it x86 or X64 ???

I use x64 ver and i updated all plugins manually

guest
1st October 2022, 04:46
I use x64 ver and i updated all plugins manually

Yep, found & downloaded x64 :)

Yes, I will have to figure out how to do that...

coolgit
19th December 2022, 19:49
After a few days of experiments, I thought I will post my findings.

Sometimes I used
Despot(mthres=16,p1=24,p2=12,pwidth=4,pheight=4,ranked=true,sign=-1,maxpts=0,p1percent=10,show=0)
to remove small white star(ish) shaped defects. It worked to a point and fast too. However when you have outdoors scenes with trees, bushes, grass, etc, then the small white areas in the trees, for example, get removed and the trees will now flicker insanely when played back. Spotless doesn't have this problem because it use previous and next frames in its calculation.

The experiment is to get Spotless to do what DeSpot does.

The answer is
SpotLess(BlkSz=8, OLap=8/2, pel=1, Tm=False, Bblur=0.0, ThSAD=200, RadT=1)
Yes ThSAD is 200 and it is not a typing error ok. You can go as low as 150 for Despot(mthres=16,p1=24,p2=12,pwidth=3,pheight=3,ranked=true,sign=-1,maxpts=0,p1percent=10,show=0)

StainLesss, is it possible to add a 'sign' syntax like Despot has. Currently DeSpot 'sign' syntax is

sign = 0 - any spots and outliers (default)
sign = 1 - only black (dark) spots and outliers
sign = -1 - only white (light) spots and outliers
sign = 2 - only black (dark) spots, any outliers
sign = -2 - only white (light) spots, any outliers

Just curious if white or black only options, and white and black option, totalling 3 options. The rest of the colours are ignored since I have never come across coloured star(ish) shaped defects that flickers.

StainlessS
21st December 2022, 02:22
I would not really like to include that in SpotLess() function,
best I can suggest is make some kind of mask by combining source chroma close to 128, and luma hi/low, and use only results
of Spotless where masks comply with required.

There are others here way better than I at masking stuff, perhaps someone else can assist on that,
I also got my hands quite full with non AVS related stuff.

coolgit
21st December 2022, 23:04
What about doing luma or chroma only.
The thing is when i used Spotless to mimic DeSpot, it takes 30 mins extra to compress for an hour video clip.
I just thought if it does luma only then it would be faster.

ChaosKing
21st December 2022, 23:46
Try Chroma = false
Have you tried spotless with Prefetch() ?

coolgit
22nd December 2022, 01:38
Prefetch yes as always.

Not sure what to do with chroma=false?

I am looking for a filter that separates luma and chroma, then i could use Spotless on luma, then merge new luma with chroma.

coolgit
22nd December 2022, 05:04
Source whatever...

Luma=SpotLess(src, BlkSz=8, OLap=8/2, pel=1, Tm=False, Bblur=0.0, ThSAD=900, RadT=1)
MergeLuma(src, Luma)
StackHorizontal(src,last)

Tried the above and seems to work. ThSAD needs to be 800 to 1000 to do the same as SpotLess(BlkSz=8, OLap=8/2, pel=1, Tm=False, Bblur=0.0, ThSAD=200, RadT=1).

Testing to see if it will work faster.

EDIT: Much later... The above took 2 minutes longer than SpotLess(BlkSz=8, OLap=8/2, pel=1, Tm=False, Bblur=0.0, ThSAD=200, RadT=1). Crap idea.:o:o

Mounir
22nd December 2022, 12:57
converttoyv12(matrix="rec601",interlaced=true) #
separatefields()
input=last
U = UToY().SpotLess() #
V=VToY().SpotLess() #
YToUV(U,V,last)
weave()

coolgit
22nd December 2022, 16:24
converttoyv12(matrix="rec601",interlaced=true) #
separatefields()
input=last
U = UToY().SpotLess() #
V=VToY().SpotLess() #
YToUV(U,V,last)
weave()

Tried it and didn't work.

coolgit
22nd December 2022, 18:49
Converting image to greyscale doesn't reduce Spotless processing time. DeSpot works differently and i am not sure why.
Despot took 1 minute extra to compressed whereas SpotLess took 30 to 32 minutes extra.

Lathe
21st May 2023, 03:12
I would not really like to include that in SpotLess() function,
best I can suggest is make some kind of mask by combining source chroma close to 128, and luma hi/low, and use only results
of Spotless where masks comply with required.

There are others here way better than I at masking stuff, perhaps someone else can assist on that,
I also got my hands quite full with non AVS related stuff.

Hi there! I'm kind of a newbie and I'm trying to employ your SpotLess script with 32bit Avisynth 2.6. I have your dll and the two support dll's that I believe were mentioned awhile back (mvtools2 and MedianBlur2) I tried running this script and I got a really weird error both when trying to preview with AVSMod and actually run the x264 CMD line. This is the script I was trying to run:

DirectShowSource("GC.mkv")
Import("C:\Program Files (x86)\AviSynth\plugins\Spotless.avsi")
LoadPlugin("C:\Program Files (x86)\AviSynth\plugins\MSharpen.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth\plugins\MedianBlur2.dll")
assumeTFF()
TFM().TDecimate()
crop(24,12,-16,-20) #crop the crud off
Spotless()
MSharpen()
#greyscale() #convert to B&W
addborders(20,16,20,16) #pad to 720x480

This was the error the preview showed:

Traceback (most recent call last):
File "avsp.pyo", line 9119, in OnMenuVideoPlay
File "avsp.pyo", line 14672, in PlayPauseVideo
File "avsp.pyo", line 13855, in ShowVideoFrame
File "avisynth.pyo", line 462, in GetFrame
WindowsError: exception: access violation reading 0xFFFFFFFF

I really appreciate any help because I would LOVE to try your script if I can get it to run, thanks!

Sharc
21st May 2023, 06:20
Lathe, please don't hijack and litter this thread as well. The problem is not with Spotless(), it's a problem between your chair and your keyboard. See all your other posts here and over at the VideoHelp forum. You call yourself a newbie with 1077 posts at doom9 in almost 20 years? Start with learning the basics of video and AviSynth. Sorry to be a bit harsh :devil:

Arx1meD
21st May 2023, 07:21
Lathe, try opening your video with L-SMASH-Works. DirectShowSource is often buggy.

coolgit
21st May 2023, 14:24
crop(24,12,-16,-20) #crop the crud off
Spotless()


Spotless()
crop(24,12,-16,-20) #crop the crud off

Bluedraft
12th April 2024, 00:08
Hi, it's possible to remove the vertical lines and spots from this video using spotless? I tried with the default setting and using RadT=2 but could not eliminate them

sample
https://drive.google.com/file/d/1ybNWoe2Td_EvRTOdvQxcfMEoG54MpUjf/view?usp=drive_link

johnmeyer
12th April 2024, 00:34
Probably not vertical lines.

Couldn't access your Google Drive. You need to make the link public.

Bluedraft
12th April 2024, 03:50
Sample
https://mega.nz/file/Y8oQyK5a#Y14zTh259pxceNMqcLQx5dvMN_afcdWe-Ywnb1Are6Q

Selur
12th April 2024, 14:23
" I tried with the default setting and using RadT=2 "
For me, SpotLess seems to remove those scratches (works in Avisynth and Vapoursynth)
Script used:
ClearAutoloadDirs()
SetFilterMTMode("DEFAULT_MT_MODE", MT_MULTI_INSTANCE)
LoadPlugin("F:\Hybrid\64bit\Avisynth\avisynthPlugins\LSMASHSource.dll")
LoadPlugin("F:\Hybrid\64bit\Avisynth\avisynthPlugins\mvtools2.dll")
LoadPlugin("F:\Hybrid\64bit\Avisynth\avisynthPlugins\MedianBlur2.dll")
LoadPlugin("F:\Hybrid\64bit\Avisynth\avisynthPlugins\RgTools.dll")
Import("F:\Hybrid\64bit\Avisynth\avisynthPlugins\mtmodes.avsi")
Import("F:\Hybrid\64bit\Avisynth\avisynthPlugins\SpotLess.avs")
# loading source: C:\Users\Selur\Desktop\sample.mkv
# color sampling YV12@8, matrix: bt709, scantyp: progressive, luminance scale: limited
LWLibavVideoSource("C:\Users\Selur\Desktop\sample.mkv",cache=false,format="YUV420P8", prefer_hw=0,repeat=true)
# current resolution: 1920x1080
# despotting using SpotLess
SpotLess()
# Converting from 8 to 10bit for encoder
ConvertBits(10)
# setting output fps to 24.000fps
AssumeFPS(24,1)
PreFetch(16)
# output: color sampling YV12@10, matrix: bt709, scantyp: progressive, luminance scale: limited
return last
https://i.ibb.co/KLMQpfs/Spot-Less-01.png (https://ibb.co/LJLqXcg)
https://i.ibb.co/101m8TT/Spot-Less-02.png (https://ibb.co/0nTGhrr)
https://i.ibb.co/8KKG8TH/Spot-Less-03.png (https://ibb.co/JBB8k09)
https://i.ibb.co/JthGmtw/Spot-Less-04.png (https://ibb.co/vqtTVq6)

Bluedraft
12th April 2024, 15:11
Wonderful! I'll try it! Thanks a lot Selur!

Bluedraft
12th April 2024, 16:07
You seems to be using spotless by default, and looking at the pictures you upload it it works perfectly, I'm doing the same but from staxrip and using FFVideoSource to open the file instead LSMASHSource (because otherwise I get error) and it's like spotless was not being applied, the scratches still there.


SetFilterMTMode("DEFAULT_MT_MODE", 2)
tcFile = "%temp_file%_timestamps.txt" # timestamps file path
Exist(tcFile) ? FFVideoSource("%source_file%", cachefile="%source_temp_file%.ffindex", timecodes=tcFile) : FFVideoSource("%source_file%", cachefile="%source_temp_file%.ffindex")
LoadPlugin("C:\Users\Bluedraft\Downloads\Portables\StaxRip 2.12\Apps\Plugins\AVS\MVTools2\mvtools2.dll")
LoadPlugin("C:\Users\Bluedraft\Downloads\Portables\StaxRip 2.12\Apps\Plugins\AVS\MedianBlur2\MedianBlur2.dll")
LoadPlugin("C:\Users\Bluedraft\Downloads\Portables\StaxRip 2.12\Apps\Plugins\AVS\RgTools\RgTools.dll")
Import("C:\Users\Bluedraft\Downloads\Portables\StaxRip 2.12\Apps\Plugins\AVS\Spotless\Spotless.avsi")
Spotless()

PreFetch(16)


What I'm doing wrong?

Selur
12th April 2024, 16:14
No, clue, seems fine to me, but I have never used StaxRip.
SpotLess script I use: https://pastebin.com/2UDMcJw5

coolgit
12th April 2024, 16:45
This will do the whole video.

src=FFVideoSource("your dir\sample.mkv")

v1=Trim(src,0,394).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=3000, RadT=1).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=3000, RadT=1)
v2=Trim(src,394,405).FrameArea(600, 0, 700, 1080, "SpotLess(BlkSz=8, OLap=8/2, pel=2, Tm=true, Bblur=0.0, ThSAD=10000, RadT=3).SpotLess(BlkSz=8, OLap=8/2, pel=2, Tm=true, Bblur=0.0, ThSAD=10000, RadT=3)").
\ SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=3000, RadT=1).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=3000, RadT=1)
v3=Trim(src,406,457).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=3000, RadT=1).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=3000, RadT=1)
v4=Trim(src,457,540).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=700, RadT=1)
v5=Trim(src,541,543).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=3000, RadT=1)
v6=Trim(src,544,559).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=500, RadT=1)
v7=Trim(src,560,980).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=2000, RadT=1).SpotLess(BlkSz=12, OLap=8/2, pel=2, Tm=False, Bblur=0.0, ThSAD=2000, RadT=1)

alignedsplice(v1,v2,v3,v4,v5,v6,v7).Deleteframe(394,457)

return last

Using Vdub2, open script editor, needs both spotless.avsi and framearea.avsi in avisynth plugins folder.

Bluedraft
12th April 2024, 18:08
Thanks coolgit! I'll try it :)

Bluedraft
12th April 2024, 21:32
@coolgit RadT=3 certainly completely remove the scratches but it removes also the fine grain and it blur the picture

coolgit
13th April 2024, 15:47
RadT=3 only works in the specified framearea and not the whole picture. What i did was removed the defects. After that it is your choice. You can use sharpening and addgrainc or whatever your intention is.

DTL
23rd April 2024, 20:09
You can now replace MedianBlurTemporal to vsTTempSmooth with pmode=1 from releases by Asd-g - https://github.com/Asd-g/AviSynth-vsTTempSmooth/releases/tag/1.2.6 (for tr >1 (2) ?)

It looks equal to median and with AVX2 and AVX512 run faster with tr>1 (2 ?). Also it supports 'very large' tr same as MDegrainN of 128. Also it have easy controls for YUV planes processing so allow to process chroma only for VHS de-rainbow (example at https://forum.videohelp.com/threads/414289-Flying-erase-head-noise#post2732760 ). Also it has some simple IIR optional additional features.

To be more user-friendly for processing chroma only it can be added script function params like 'process_chroma= true/false' and process_luma=true/false' . With decoding to params of vsTTempSmooth:

process_luma=true : y=3 (if false y=2)
process_chroma=true: u=3 v=3 (if false u=2 v=2).

Or for tr>1 it may be switched to vsTTempSmooth processing. Currently MediaBlurTemporal runs faster only with tr=1 (special case of 3 numbers median ?).

Also vsTTempSmooth has thresholding processing and allows the users to remove only differences below y,u,v, threshold. Though as typical large defects are much larger in amplitude in comparison with noise/grain it does not allow to keep small amplitude grain. But this can be easily inverted for experiments - and it will remove only sample differences above threshold (so will keep low amplitude noise and grain but the distortions of this amplitude also).

LouieChuckyMerry
28th April 2024, 03:20
StainlessS: Just another thanks for SpotLess; it works wonders (but not wonders of the universe, unfortunately). :thanks:

LouieChuckyMerry
3rd May 2024, 20:31
After playing with SpotLess a bit more, I've noticed that it doesn't use 100% of my cpu as a same script without it would (AviSynth+ 3.73, x64); this is the case if I use it as either a separate call or a prefilter in SMDegrain. Is there any way to make SpotLess use more cpu? Thanks for any help.

LouieChuckyMerry
23rd June 2024, 21:43
Hello, I hope all's well with all :) . I'm re(rerere...)encoding some of my favorite older movies, taking advantage of a better understanding of SMDegrain and the addition of SpotLess. So far the results are mostly stellar; however, I discovered an issue with Barry Lyndon and was looking for some settings advice. Barry Lyndon was filmed entirely with natural light; sunshine and candles only. The outdoor scenes with vast skies look amazing; the indoor scenes, unfortunately, have a problem. It's as if SpotLess can't always keep up with the flickering flames of the candles and produces a poor result. This test clip (https://www.mediafire.com/file/gwfqt6h4p0gkl9k/TestClip%2528Candle%2529%255BBarryLyndon%255D.7z/file) is a perfect example; SpotLess with default settings resulted in a video where the flame becomes obviously blocky-pixelated when the flickering is most extreme. Thanks for any help. (Aside: any suggestions for a video player that can process scenes like this without any screen tearing?)

johnmeyer
23rd June 2024, 22:00
The clip looks fine to me. Is this the original, or is this the clip after you have applied Spotless? If it is the original, I'm not sure what defect you are trying to fix.

LouieChuckyMerry
23rd June 2024, 23:35
It's the original clip.

DTL
24th June 2024, 00:14
SMDegrain is a linear temporal denoise via linear average (mean). Spotless is temporal-median filter (motion-compensated via mvtools) mostly to fix rare defects. You can try this as some denoise engine but not expect much. It is not linear and only selection-type engine so can not calculate smooth averages and at the fast action with bad motion compensation will produce large 'temporal aliasing' defects.

LouieChuckyMerry
24th June 2024, 15:49
SMDegrain is a linear temporal denoise via linear average (mean). Spotless is temporal-median filter (motion-compensated via mvtools) mostly to fix rare defects. You can try this as some denoise engine but not expect much. It is not linear and only selection-type engine so can not calculate smooth averages and at the fast action with bad motion compensation will produce large 'temporal aliasing' defects.

Thank you for the explanation. I've found SpotLess works wonders on older movies, but the candle-thing is a first. Would you know a change in the settings to fix this problem? Here's a clip post-SpotLess (https://www.mediafire.com/file/q69onz6vcmpl0y8/TestClip(CandleAfterSpotLess)[BarryLyndon].7z/file).

DTL
24th June 2024, 20:11
It is a nice warm analog scene - but fast flickering candle creates too much temporal aliasing with 24fps film. And simple enough motion compensation engine can not track such fast changes nicely. So simply do not apply non-linear temporal median to such footage. Use linear MDegrain - it will protect from such bad samples selection also it is block-based with smoothed overlap so will save you from badly cut areas with sharp edges.

Or you can try to redesign Spotless to use vsTTempSmooth (pmode=1) with non-full thresholds for output samples (this feature not present in TemporalMedian or you can use some external comparison and selection engine to 'limit' possible sample value changes). This will make defects at least lower while still providing some denoise activity.

johnmeyer
24th June 2024, 20:45
That flickering is going to be impossible to deal with because, in the middle of the clip, the flame is pulsing up and down exactly in sync with the frame rate. Thus, it is large in one frame, small in the next frame, large in the frame after that, and so on. Motion estimation software will not be able to track that and so I am not surprised that Spotless broke down in those scenes.

Since the original clip you provided looks so good, I would just turn off any processing on those scenes.

Actually, given how good that clip looks, if the rest of the movie looks like this, what improvement are you hoping to achieve?

LouieChuckyMerry
28th June 2024, 06:43
It is a nice warm analog scene - but fast flickering candle creates too much temporal aliasing with 24fps film. And simple enough motion compensation engine can not track such fast changes nicely. So simply do not apply non-linear temporal median to such footage. Use linear MDegrain - it will protect from such bad samples selection also it is block-based with smoothed overlap so will save you from badly cut areas with sharp edges.

Or you can try to redesign Spotless to use vsTTempSmooth (pmode=1) with non-full thresholds for output samples (this feature not present in TemporalMedian or you can use some external comparison and selection engine to 'limit' possible sample value changes). This will make defects at least lower while still providing some denoise activity.

Thank you for your reply; I understand it enough to know that I'm incapable of your suggestion (but really do appreciate your thought).


That flickering is going to be impossible to deal with because, in the middle of the clip, the flame is pulsing up and down exactly in sync with the frame rate. Thus, it is large in one frame, small in the next frame, large in the frame after that, and so on. Motion estimation software will not be able to track that and so I am not surprised that Spotless broke down in those scenes.

Since the original clip you provided looks so good, I would just turn off any processing on those scenes.

Actually, given how good that clip looks, if the rest of the movie looks like this, what improvement are you hoping to achieve?

The outdoor scenes are very, very noisy, given it's a 1975 movie filmed entirely with natural light.

johnmeyer
28th June 2024, 19:48
I saw the movie in the theaters in 1975 and it was indeed somewhat grainy. Kubrick worked with just-invented super-fast lenses in order to film the indoor scenes with just the candle light and even with that aid obviously had to use high-speed film. I'm sure he used similar stock even when outdoors, in order to match.

I haven't seen your transfer so maybe it is horrible. The clip you posted looked very good.

LouieChuckyMerry
29th June 2024, 22:01
It's the Criterion Blu-ray; here's a test clip of a typical outdoor scene (https://www.mediafire.com/file/obmdptasetvuq9y/TestClip(Outside)[BarryLyndon].7z/file). Some people seem to love grain; I find it a waste of bitrate as well as visual pollution. To each their own ;-) .

Selur
29th June 2024, 22:33
@LouieChuckyMerry: SpotLess, to me, seems like the wrong filter for such light grain&co,.... https://imgsli.com/Mjc1NDk3/0/3

LouieChuckyMerry
30th June 2024, 20:42
@LouieChuckyMerry: SpotLess, to me, seems like the wrong filter for such light grain&co,.... https://imgsli.com/Mjc1NDk3/0/3

I'm using SpotLess, in addition to my usual SMDegrain-FastLineDarken-F3KDB call, because it did such a nice job on my The Bad News Bears {1976} (https://forum.videohelp.com/threads/402938-How-To-Better-The-Bad-News-Bears%7B1976%7D-Blu-ray-Video) Blu-ray that I thought I'd re-attack some of my other favorite pre-digital film older movies that are extremely noisy, like Barry Lyndon, Solyaris, The Wild Bunch, etc.. After numerous tests comparing the results of

ConvertBits(Bits=16)
SMDegrain(TR=5,ThSAD=1300,RefineMotion=True,Plane=0,Chroma=False)
FastLineDarkenPlus()
Neo_F3KDB(Y=100,Cb=100,Cr=100,GrainY=0,GrainC=0)

to

ConvertBits(Bits=16)
SMDegrain(Prefilter=SpotLess(),TR=5,ThSAD=1300,RefineMotion=True,Plane=0,Chroma=False)
FastLineDarkenPlus()
Neo_F3KDB(Y=100,Cb=100,Cr=100,GrainY=0,GrainC=0)

to

ConvertBits(Bits=16)
SpotLess()
SMDegrain(TR=5,ThSAD=1300,RefineMotion=True,Plane=0,Chroma=False)
FastLineDarkenPlus()
Neo_F3KDB(Y=100,Cb=100,Cr=100,GrainY=0,GrainC=0)

I settled on the third option because it not only had the lowest bitrate output of the CRF20.0 tests--to my mind that means less bitrate wasted on grain, or am I wrong?--but also looked the best to my eyes. I'm definitely willing to try something new, however, and wondered if you'd please explain what "CAS" and "DPIRdeblock" are in the cool split-picture-with-drop-down-menus link. Thanks.

Edit: TemporalDegrain2 produces really really nice results with default settings.

EditEdit: Found CAS...

EditEditEdit: CAS is very nice...

DTL
1st July 2024, 00:45
As AVS environment looks like abandonware in mid-202x - you can try simple Topaz Denoise (with several different models and simple options). It is not as slow as new mvtools2 modes (AreaMode and other hacks) and can use GPU and provide some good looking image from film-grained sources. Yes - it also can lost some details but much simple to use for non-advanced user in AVS scripting.