DeNoise: Difference between revisions

From Avisynth wiki
Jump to navigationJump to search
Yakub2.X (talk | contribs)
update parameters
Yakub2.X (talk | contribs)
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>
::{{Par2|<!-- par 5 type -->bool|<!-- par 5 name -->getvar|<!-- par 5 default value -->true}}
:::<!-- par 5 description -->Is variance to be determined from a window?
<br>
::{{Par2|<!-- par 6 type -->bool|<!-- par 6 name -->clip|<!-- par 6 default value -->a}}
:::<!-- par 6 description -->Is variance from first frame window is valid for entire clip? true. If false  to be determined frame by frame.
<br>
::{{Par2|<!-- par 7 type -->int|<!-- par 7 name -->lx|<!-- par 7 default value -->must be specified if getvar is true}}
:::<!-- par 7 description -->left x coord of window on 1st frame.
<br>
::{{Par2|<!-- par 8 type -->int|<!-- par 8 name -->ty|<!-- par 8 default value -->must be specified if getvar is true}}
:::<!-- par 8 description -->top y coordinate of window on 1st frame.
<br>
::{{Par2|<!-- par 9 type -->int|<!-- par 9 name -->rx|<!-- par 7 default value -->must be specified if getvar is true}}
:::<!-- par 9 description -->right x coord of window on 1st frame.
<br>
<br>
::{{Par2|<!-- par 10 type -->int|<!-- par 10 name -->by|<!-- par 10 default value -->must be specified if getvar is true}}
::{{Par2|<!-- par 4 type -->int|<!-- par 4 name -->lx|<!-- par 4 default value -->none. Must be specified}}
:::<!-- par 10 description -->bottom y coordinate of window on 1st frame.
:::<!-- par 4 description -->Window left x computing global variance.
<br>
<br>
::{{Par2|<!-- par 11 type -->int|<!-- par 11 name -->elx|<!-- par 11 default value -->lx}}
::{{Par2|<!-- par 5 type -->int|<!-- par 5 name -->ty|<!-- par 5 default value -->none. Must be specified}}
:::<!-- par 11 description -->left x coord of window on last frame.
:::<!-- par 5 description -->Window top y for computing global variance.
<br>
<br>
::{{Par2|<!-- par 12 type -->int|<!-- par 12 name -->ety|<!-- par 12 default value -->ty}}
::{{Par2|<!-- par 6 type -->int|<!-- par 6 name -->wd|<!-- par 6 default value -->none. Must be specified}}
:::<!-- par 12 description -->top y coordinate of window on last frame.
:::<!-- par 10 description -->Window width for computing global variance.
<br>
<br>
::{{Par2|<!-- par 13 type -->int|<!-- par 13 name -->erx|<!-- par 13 default value -->rx}}
::{{Par2|<!-- par 7 type -->int|<!-- par 7 name -->ht|<!-- par 7 default value -->none. Must be specified}}
:::<!-- par 13 description -->right x coord of window on last frame.
:::<!-- par 7 description -->Window height for computing global variance.
<br>
<br>
::{{Par2|<!-- par 14 type -->int|<!-- par 14 name -->eby|<!-- par 14 default value -->by}}
::{{Par2|<!-- par 8 type -->bool|<!-- par 8 name -->uv|<!-- par 8 default value -->true}}
:::<!-- par 14 description -->bottom y coordinate of window on last frame.
:::<!-- par 8 description -->Whether U and V of YUY2 and YUV formats to be processed.
<br>
<br>
::{{Par2|<!-- par 15 type -->int|<!-- par 15 name -->var|<!-- par 15 default value -->100}}
::{{Par2|<!-- par 9 type -->bool|<!-- par 9 name -->a|<!-- par 9 default value -->false}}
:::<!-- par 15 description -->value to be used as global variance. Will be used if getvar is false.
:::<!-- par 9 description -->Whether A value of RGB formats to be processed.
<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 07: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


Description

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

Requirements


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