DeNoise

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(update parameters)
(Edit parameters)
Line 29: Line 29:
 
<br>
 
<br>
 
::{{Par2|<!-- par 1 type -->int|<!-- par 1 name -->sf|<!-- par 1 default value -->0}}
 
::{{Par2|<!-- par 1 type -->int|<!-- par 1 name -->sf|<!-- par 1 default value -->0}}
:::<!-- par 1 description -->process starts on frame .
+
:::<!-- par 1 description -->Frame number in which specified window is located.
 
<br>
 
<br>
::{{Par2|<!-- par 2 type -->int|<!-- par 2 name -->ef|<!-- par 2 default value -->last frame}}
+
::{{Par2|<!-- par 2 type -->int|<!-- par 2 name -->xgrid|<!-- par 2 default value -->5}}
:::<!-- par 2 description -->process ends on frame .
+
:::<!-- par 2 description -->Number of pixels along x axis in moving grid.
<br>
+
::{{Par2|<!-- par 3 type -->int|<!-- par 3 name -->xgrid|<!-- par 3 default value -->5}}
+
:::<!-- par 3 description -->local grid size in x direction .
+
  
 
<br>
 
<br>
::{{Par2|<!-- par 4 type -->int|<!-- par 4 name -->ygrid|<!-- par 4 default value -->xgrid}}
+
::{{Par2|<!-- par 3 type -->int|<!-- par 3 name -->ygrid|<!-- par 3 default value -->xgrid}}
:::<!-- par 4 description -->local grid size along y.  
+
:::<!-- par 3 description -->Number of pixels along y axis in moving grid.
 
<br>
 
<br>
::{{Par2|<!-- par 5 type -->bool|<!-- par 5 name -->getvar|<!-- par 5 default value -->true}}
+
::{{Par2|<!-- par 4 type -->int|<!-- par 4 name -->lx|<!-- par 4 default value -->none. Must be specified}}
:::<!-- par 5 description -->Is variance to be determined from a window?
+
:::<!-- par 4 description -->Window left x computing global variance.
 
<br>
 
<br>
::{{Par2|<!-- par 6 type -->bool|<!-- par 6 name -->clip|<!-- par 6 default value -->a}}
+
::{{Par2|<!-- par 5 type -->int|<!-- par 5 name -->ty|<!-- par 5 default value -->none. Must be specified}}
:::<!-- par 6 description -->Is variance from first frame window is valid for entire clip? true. If false  to be determined frame by frame.  
+
:::<!-- par 5 description -->Window top y for computing global variance.
 
<br>
 
<br>
::{{Par2|<!-- par 7 type -->int|<!-- par 7 name -->lx|<!-- par 7 default value -->must be specified if getvar is true}}
+
::{{Par2|<!-- par 6 type -->int|<!-- par 6 name -->wd|<!-- par 6 default value -->none. Must be specified}}
:::<!-- par 7 description -->left x coord of window on 1st frame.
+
:::<!-- par 10 description -->Window width for computing global variance.
 
<br>
 
<br>
::{{Par2|<!-- par 8 type -->int|<!-- par 8 name -->ty|<!-- par 8 default value -->must be specified if getvar is true}}
+
::{{Par2|<!-- par 7 type -->int|<!-- par 7 name -->ht|<!-- par 7 default value -->none. Must be specified}}
:::<!-- par 8 description -->top y coordinate of window on 1st frame.
+
:::<!-- par 7 description -->Window height for computing global variance.
 
<br>
 
<br>
::{{Par2|<!-- par 9 type -->int|<!-- par 9 name -->rx|<!-- par 7 default value -->must be specified if getvar is true}}
+
::{{Par2|<!-- par 8 type -->bool|<!-- par 8 name -->uv|<!-- par 8 default value -->true}}
:::<!-- par 9 description -->right x coord of window on 1st frame.
+
:::<!-- par 8 description -->Whether U and V of YUY2 and YUV formats to be processed.
 
<br>
 
<br>
::{{Par2|<!-- par 10 type -->int|<!-- par 10 name -->by|<!-- par 10 default value -->must be specified if getvar is true}}
+
::{{Par2|<!-- par 9 type -->bool|<!-- par 9 name -->a|<!-- par 9 default value -->false}}
:::<!-- par 10 description -->bottom y coordinate of window on 1st frame.
+
:::<!-- par 9 description -->Whether A value of RGB formats to be processed.
<br>
+
::{{Par2|<!-- par 11 type -->int|<!-- par 11 name -->elx|<!-- par 11 default value -->lx}}
+
:::<!-- par 11 description -->left x coord of window on last frame.
+
<br>
+
::{{Par2|<!-- par 12 type -->int|<!-- par 12 name -->ety|<!-- par 12 default value -->ty}}
+
:::<!-- par 12 description -->top y coordinate of window on last frame.
+
<br>
+
::{{Par2|<!-- par 13 type -->int|<!-- par 13 name -->erx|<!-- par 13 default value -->rx}}
+
:::<!-- par 13 description -->right x coord of window on last frame.
+
<br>
+
::{{Par2|<!-- par 14 type -->int|<!-- par 14 name -->eby|<!-- par 14 default value -->by}}
+
:::<!-- par 14 description -->bottom y coordinate of window on last frame.
+
<br>
+
::{{Par2|<!-- par 15 type -->int|<!-- par 15 name -->var|<!-- par 15 default value -->100}}
+
:::<!-- par 15 description -->value to be used as global variance. Will be used if getvar is false.
+
<br>
+
::{{Par2|<!-- par 16 type -->int|<!-- par 16 name -->evar|<!-- par 16 default value -->var}}
+
:::<!-- par 10 description -->variance on last frame. In between linear interpolation.
+
<br>
+
::{{Par2|<!-- par 17 type -->bool|<!-- par 17 name -->uv|<!-- par 17 default value -->true}}
+
:::<!-- par 17 description -->Whether u v planes to be processed(for planar and yuy2 input)?.
+
<br>
+
::{{Par2|<!-- par 18 type -->bool|<!-- par 18 name -->usey|<!-- par 18 default value -->false}}
+
:::<!-- par 18 description -->can variance of y plane can be used for u v planes?
+
 
+
 
<br>
 
<br>
::{{Par2|<!-- par 19 type -->bool|<!-- par 19 name -->show|<!-- par 19 default value -->false}}
+
::{{Par2|<!-- par 10 type -->bool|<!-- par 10 name -->show|<!-- par 10 default value -->false}}
:::<!-- par 19 description -->if true an error message showing variance values determined will appear)
+
:::<!-- par 10 description -->Whether variance values are to be displayed as an error message.
 
<br>
 
<br>
  
Line 96: Line 68:
 
  imagereader("C:\avi_plugins\varianslim\theoin.jpg", end = 10)
 
  imagereader("C:\avi_plugins\varianslim\theoin.jpg", end = 10)
 
  converttoyv16()
 
  converttoyv16()
  minvar(clip=false,lx=220,rx=245,ty=322,by=402, uv = true, show = false)
+
  minvar(sf = 35,lx=220,wd=245,ty=322,ht=150, uv = true)
  
 
<br>
 
<br>

Revision as of 06:06, 7 April 2018


Abstract
Author V.C.Mohan
Version 17 Oct 2017
Download modPlus.7z
Category External filters
License GPLv3
Discussion announced DeNoise plugin, modPlus


Contents

Description

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

Requirements


Syntax and Parameters

minvar (clip, int "sf", int "xgrid", int "ygrid", int "lx", int "ty",int "wd", int "ht", bool "uv", bool "a", bool "show")


clip   =
Input clip.


sf  int = 0
Frame number in which specified window is located.


xgrid  int = 5
Number of pixels along x axis in moving grid.


ygrid  int = xgrid
Number of pixels along y axis in moving grid.


lx  int = none. Must be specified
Window left x computing global variance.


ty  int = none. Must be specified
Window top y for computing global variance.


wd  int = none. Must be specified
Window width for computing global variance.


ht  int = none. Must be specified
Window height for computing global variance.


uv  bool = true
Whether U and V of YUY2 and YUV formats to be processed.


a  bool = false
Whether A value of RGB formats to be processed.


show  bool = false
Whether variance values are to be displayed as an error message.




Examples

## This is some example code to remove noise from an image.
imagereader("C:\avi_plugins\varianslim\theoin.jpg", end = 10)
converttoyv16()
minvar(sf = 35,lx=220,wd=245,ty=322,ht=150, uv = true)




Back to External Filters

Personal tools