
A spot will get averaged into clean neighbor frames. Temporal averaging: in theory it's the "wrong" approach. The larger the spots, the bigger the problem. the spots will mislead the motion engine upon deciding if a compensation is "good" or "bad". with motion compensation: theoretically much better, but. no motion compensation: weak approach, in motion areas it's either ineffective or dangerous would take me two hours, take up two/three/four pages of text, and at the end the conclusion still would be the same: "no solution, only compromises. I could write you a survey about the plentitude of different problems. You can only choose between different compromises:Ī) Less spot removal with only little damage to original content,ī) more spot removal with more damage to original content. The name of the game is "choose your poison" : There are lots of possibilities to try, but still, there is no solution. The task of spot removal has not been solved yet.

I'd noticed that all spots occur just in one frame so I think it could be fairly easy to somehow remove them going by temporal approach, or am I thinking wrong?Īll other filters that I've tried (UnDot, DeGrainMedian, DeSpot) enable to tune mostly spatial parameters like sizes, thresholds, distances with use of motion compensation but I couldn't get satisfactory results with any of them. Is there any filter available which would erase that kind of noise? StackHorizontal(untouched,last)It removed some of the tiny dark spots and smoothed large uniformly coloured areas of picture quite nicely but.most of the bigger spots are still there! LoadPlugin(avdir + "plugins\AddGrainC.dll") # AddgrainC (v1.4)ĪVISource("D:\SOURCE\sample.avi",audio=false) LoadPlugin(avdir + "plugins\gradfun2db.dll") # Gradfun2db (v1.0) Import(avdir + "plugins\GradFun2DBmod.v1.5.avsi") # GradFun2DBmod (v1.5) LoadPlugin(avdir + "plugins\SangNom.dll") # Sangnom (v1.0beta) LoadPlugin(avdir + "plugins\EEDI2.dll") # EEDI2 (v0.9.2)

LoadPlugin(avdir + "plugins\RepairSSE2.dll") # Repair (v1.0PR) LoadPlugin(avdir + "plugins\RemoveGrainSSE2.dll") # Removegrain (v1.0PR) LoadPlugin(avdir + "plugins\TTempSmooth.dll") # TTempsmooth (v0.9.4) LoadPlugin(avdir + "plugins\FFT3DFilter.dll") # FFT3Dfilter (v2.1.1) Import(avdir + "plugins\LSFmod.v1.9.avsi") # LSFmod (v1.9) LoadPlugin(avdir + "plugins\mt_masktools-25.dll") # Masktools (v2.0a42) LoadPlugin(avdir + "plugins\mvtools2.dll") # MVTools (v2.5.10) Import(avdir + "plugins\MCTemporalDenoise.v1.4.16.avsi") # MCTemporalDenoise (v1.4.16) # Load all the plugins that will be used in the script Code: # Initialize variable with path to my A/V toolsĪvdir=GetSystemEnv("PROGRAMFILES")+"\AVTools\"
