DeNoise

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with " {{FilterCat4|External_filters|Plugins|<!-- category -->TODO|<!-- category -->TODO}} {{Filter3 |1=<!-- author -->[http://www.avisynth.nl/users/vcmohan/ V.C.Mohan] |2=<!-- ver...")
 
m (Requirements: AviSynth 2.6)
Line 17: Line 17:
 
<br>
 
<br>
 
== Requirements ==
 
== Requirements ==
* <!-- Avisynth version -->AviSynth 2.5.8 or [http://sourceforge.net/projects/avisynth2/files/AviSynth_Alpha_Releases/ 2.6.0 Alpha 5 or greater]
+
* <!-- Avisynth version -->AviSynth 2.5.8 or [http://sourceforge.net/projects/avisynth2/ AviSynth 2.6.0] or greater
 
* <!-- source video: progressive  
 
* <!-- source video: progressive  
 
* <!-- color formats -->Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]], <span style="color:red">*</span>[[YV16]], <span style="color:red">*</span>[[YV24]], <span style="color:red">*</span>[[YV411]], <span style="color:red">*</span>[[Y8]]
 
* <!-- color formats -->Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]], <span style="color:red">*</span>[[YV16]], <span style="color:red">*</span>[[YV24]], <span style="color:red">*</span>[[YV411]], <span style="color:red">*</span>[[Y8]]
Line 26: Line 26:
 
<br>
 
<br>
 
"c[sf]i[ef]i[xgrid]i[ygrid]i[getvar]b[clip]b[lx]i[ty]i[rx]i[by]i[elx]i[ety]i[erx]i[eby]i[var]i[evar]i[uv]b[usey]b[show]b"
 
"c[sf]i[ef]i[xgrid]i[ygrid]i[getvar]b[clip]b[lx]i[ty]i[rx]i[by]i[elx]i[ety]i[erx]i[eby]i[var]i[evar]i[uv]b[usey]b[show]b"
 +
 
== [[Script variables|Syntax and Parameters]] ==
 
== [[Script variables|Syntax and Parameters]] ==
 
:{{Template:FuncDef|<!-- function name -->DeNoise (''clip'', ''<!-- par 1 type -->int'' "<!-- par 1 name -->sf", ''<!-- par 2 type -->int'' "<!-- par 2 name -->ef", ''<!-- par 3 type -->int'' "<!-- par 3 name -->xgrid", ''<!-- par 4 type -->int'' "<!-- par 4 name -->ygrid", ''<!-- par 5 type -->bool'' "<!-- par 5 name -->getvar", ''<!-- par 6 type -->bool'' "<!-- par 6 name -->clip", ''<!-- par 7 type -->int'' "<!-- par 7 name -->lx", ''<!-- par 8 type -->int'' "<!-- par 8 name -->ty",, ''<!-- par 9 type -->int'' "<!-- par 9 name -->rx", ''<!-- par 10 type -->int'' "<!-- par 10 name -->by", ''<!-- par 11 type -->int'' "<!-- par 11 name -->elx",''<!-- par 12 type -->int'' "<!-- par 12 name -->ety",''<!-- par 13 type -->int'' "<!-- par 13 name -->erx",''<!-- par 14 type -->int'' "<!-- par 14 name -->eby",''<!-- par 15 type -->int'' "<!-- par 15 name -->var",''<!-- par 16 type -->int'' "<!-- par 16 name -->evar", ''<!-- par 17 type -->bool'' "<!-- par 17 name -->uv", ''<!-- par 18 type -->bool'' "<!-- par 18 name -->usey", ''<!-- par 19 type -->bool'' "<!-- par 19 name -->show")}}
 
:{{Template:FuncDef|<!-- function name -->DeNoise (''clip'', ''<!-- par 1 type -->int'' "<!-- par 1 name -->sf", ''<!-- par 2 type -->int'' "<!-- par 2 name -->ef", ''<!-- par 3 type -->int'' "<!-- par 3 name -->xgrid", ''<!-- par 4 type -->int'' "<!-- par 4 name -->ygrid", ''<!-- par 5 type -->bool'' "<!-- par 5 name -->getvar", ''<!-- par 6 type -->bool'' "<!-- par 6 name -->clip", ''<!-- par 7 type -->int'' "<!-- par 7 name -->lx", ''<!-- par 8 type -->int'' "<!-- par 8 name -->ty",, ''<!-- par 9 type -->int'' "<!-- par 9 name -->rx", ''<!-- par 10 type -->int'' "<!-- par 10 name -->by", ''<!-- par 11 type -->int'' "<!-- par 11 name -->elx",''<!-- par 12 type -->int'' "<!-- par 12 name -->ety",''<!-- par 13 type -->int'' "<!-- par 13 name -->erx",''<!-- par 14 type -->int'' "<!-- par 14 name -->eby",''<!-- par 15 type -->int'' "<!-- par 15 name -->var",''<!-- par 16 type -->int'' "<!-- par 16 name -->evar", ''<!-- par 17 type -->bool'' "<!-- par 17 name -->uv", ''<!-- par 18 type -->bool'' "<!-- par 18 name -->usey", ''<!-- par 19 type -->bool'' "<!-- par 19 name -->show")}}

Revision as of 14:02, 31 May 2015


Abstract
Author V.C.Mohan
Version 1.0.0.0.0
Download 2.5.8 versionDeNoise 2.6.0 alpha5 version URL -->DeNoise
Category External filters
License GPLv2
Discussion announced DeNoise plugin


Contents

Description

Using Variance of a given window, minimizes noise and tries to preserve edges and a full description is at click me.

Requirements

* Not available in AviSynth 2.5.8.


"c[sf]i[ef]i[xgrid]i[ygrid]i[getvar]b[clip]b[lx]i[ty]i[rx]i[by]i[elx]i[ety]i[erx]i[eby]i[var]i[evar]i[uv]b[usey]b[show]b"

Syntax and Parameters

DeNoise (clip, int "sf", int "ef", int "xgrid", int "ygrid", bool "getvar", bool "clip", int "lx", int "ty",, int "rx", int "by", int "elx",int "ety",int "erx",int "eby",int "var",int "evar", bool "uv", bool "usey", bool "show")


clip   =
Input clip.


sf  int = 0
process starts on frame .


ef  int = last frame
process ends on frame .


xgrid  int = 5
local grid size in x direction .


ygrid  int = xgrid
local grid size along y.


getvar  bool = true
Is variance to be determined from a window?


clip  bool = a
Is variance from first frame window is valid for entire clip? true. If false to be determined frame by frame.


lx  int = must be specified if getvar is true
left x coord of window on 1st frame.


ty  int = must be specified if getvar is true
top y coordinate of window on 1st frame.


rx  int = must be specified if getvar is true
right x coord of window on 1st frame.


by  int = must be specified if getvar is true
bottom y coordinate of window on 1st frame.


elx  int = lx
left x coord of window on last frame.


ety  int = ty
top y coordinate of window on last frame.


erx  int = rx
right x coord of window on last frame.


eby  int = by
bottom y coordinate of window on last frame.


var  int = 100
value to be used as global variance. Will be used if getvar is false.


evar  int = var
variance on last frame. In between linear interpolation.


uv  bool = true
Whether u v planes to be processed(for planar and yuy2 input)?.


usey  bool = false
can variance of y plane can be used for u v planes?


show  bool = false
if true an error message showing variance values determined will appear)




Examples

## This is some example code to remove noise from an image.
imagereader("C:\avi_plugins\varianslim\theoin.jpg", end = 10)
converttoyv16()
DeNoise(clip=false,lx=220,rx=245,ty=322,by=402, uv = true, show = false)




Back to External Filters

Personal tools