AddGrainC

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "{{FilterCat|External_filters|Adjustment_filters|Effects}} {{Filter | *{{Author/Tom Barry}} *{{Author/Foxyshadis}} *{{Author/LaTo}} *{{Author/cretindesalpes}} |1.7.1 |[http://l...")
 
m (Requirements:)
Line 22: Line 22:
 
:- MMX or SSE2 capable cpu
 
:- MMX or SSE2 capable cpu
 
:- [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only  
 
:- [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only  
:- Supported color formats: [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Y8]]
+
:- Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Y8]]
 
<br>
 
<br>
 +
 
== Syntax and Parameters ==
 
== Syntax and Parameters ==
 
:{{Template:FuncDef|AddGrainC (float "var", float "uvar", float "hcorr", float "vcorr", int "seed", bool "constant", bool "sse2")}}
 
:{{Template:FuncDef|AddGrainC (float "var", float "uvar", float "hcorr", float "vcorr", int "seed", bool "constant", bool "sse2")}}

Revision as of 21:08, 28 December 2013

Abstract
Author
Version 1.7.1
Download AddGrainC-1.7.1.7z
Category Effects
Requirements
  • YV12
License GPLv2
Discussion


Contents

Description

AddGrainC generates film like grain or other effects (like rain) by adding random noise to a video clip.
This noise may optionally be horizontally or vertically correlated to cause streaking.


Requirements:

- AviSynth 2.5.8 or later
- Microsoft Visual C++ 2012 Redistributable Package
- MMX or SSE2 capable cpu
- Progressive input only
- Supported color formats: RGB24, RGB32, YUY2, YV12, YV16, YV24, YV411, Y8


Syntax and Parameters

AddGrainC (float "var", float "uvar", float "hcorr", float "vcorr", int "seed", bool "constant", bool "sse2")


var float = 1.0
The standard deviation (strength) of the luma noise, 0 is disabled.


uvar float = 0.0
The standard deviation (strength) of the chroma noise, 0 is disabled.
uvar does nothing in RGB mode.


hcorr float = 0.0
vcorr float = 0.0
Horizontal and vertical correlation, which causes a nifty streaking effect.
Range: 0.0 - 1.0


seed int = -1
Specifies a repeatable grain sequence. Set to at least 0 to use.


constant bool = false
Specifies a constant grain pattern on every frame.


sse2 bool = true
Enable sse2 optimization if available. 1.5x faster than mmx.


Examples

AviSource("Blah.avi")
StaticNoiseC(var=1.0, uvar=0.0, hcorr=0.0, vcorr=0.0, seed=-1, constant=false, sse2=true)


Changelog

Version      Date            Developer       Changes
1.7.1 2013/11/25 Firesledge Added a 64-bit version. Compiled with MSVC 2012 (requires the 2012 runtime libraries) 1.7.0 2012/08/16 Firesledge Supports Y8, YV16, YV24 and YV411 colorspaces. 1.6.1 2011/10/29 LaTo INV. Automatic switch to MMX if SSE2 is not supported by the CPU. 1.6.0 2011/10/28 LaTo INV. Added SSE2 code (50% faster than MMX) 1.5.4 2011/10/27 Firesledge Fixed bad pixels on the last line in YV12 mode when constant=true, fixed potential problems with frame width > 4096 pixels and fixed several other minor things. 1.5.3 2011/10/26 Firesledge Fixed coloring and bluring in RGB24 mode. 1.5.2 2011/10/26 Firesledge Removed the SSE2 requirement. 1.5.1 2010/05/13 Firesledge The source code compiles on Visual C++ versions older than 2008. 1.5 2010/05/07 Foxyshadis Limit the initial seed generation to fix memory issues. 1.4 2006/08/11 Foxyshadis Constant replaces seed, seed repeatable. 1.3 2006/06/10 Foxyshadis Crashfix, noisegen optimization. 1.2 2006/06/06 Foxyshadis Supports YUY2, RGB. Fix cache mess. 1.1 2006/06/01 Foxyshadis Chroma grain + constant seed. 1.0 2003/06/18 Tom Barry Initial Release

Links





Back to External Filters

Personal tools