CLExpr
From Avisynth wiki
Abstract | |
---|---|
Author | tp7 |
Version | v0.91 |
Download | [x86] CLExpr-x86.zip
[x64] CLExpr-x64.zip |
Category | Multipurpose |
License | |
Discussion |
Contents |
Description
AviSynth Expr filter implemented in OpenCL.
Provides three functions:
cl_expr
- analogue of mt_lutcl_exprxy
- analogue of mt_lutxycl_exprxyz
- analogue of mt_lutxyz
All expressions are calculated in runtime. 16-bit stacked clips are supported with the lsb parameter. Full set of masktools lut operators and functions is supported.
AviSynth+: self-registers as MT_MULTI_INSTANCE
Requirements
- *** vcredist_x86.exe is required for CLExpr-x86
- *** vcredist_x64.exe is required for CLExpr-x64
Syntax and Parameters
- cl_expr (clip, string "expr", string "yExpr", string "uExpr, string "vExpr", int "Y", int "U", int "V", string "chroma", bool "lsb")
- cl_exprxy (clip, clip, string "expr", string "yExpr", string "uExpr, string "vExpr", int "Y", int "U", int "V", string "chroma", bool "lsb")
- cl_exprxyz (clip, clip, clip, string "expr", string "yExpr", string "uExpr, string "vExpr", int "Y", int "U", int "V", string "chroma", bool "lsb")
- clip =
- Input clip.
- clip =
- string yExpr = ""
- string uExpr = ""
- string vExpr = ""
- Expression; full set of MaskTools2 LUT operators and functions is supported.
- string yExpr = ""
- int Y = 3
- int U = 2
- int V = 2
- Plane processing:
- 1 : do nothing (garbage)
- 2 : copy
- 3 : process
- 4 : copy second
- 5 : copy third
- Plane processing:
- int Y = 3
- string chroma = ""
- Chroma processing:
"process" | "copy" | "copy second" | "copy third"
- Chroma processing:
- string chroma = ""
- bool lsb = false
- Stack16 input and output, set to true to enable.
- bool lsb = false
Examples
Changelog
Version Date Changes
v0.91 2014/10/25 - Expressions with integer constants should now work more often. v0.09 2014/09/21 - Initial release
External Links
- GitHub - Source code repository.
Back to External Filters ←