CLExpr
From Avisynth wiki
(Difference between revisions)
(add discussion link) |
m |
||
(One intermediate revision by one user not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{FilterCat6|External_filters|Plugins|Plugins_x64|Other_filters|multipurpose_Filters|Deep_color_tools}} |
{{Filter3 | {{Filter3 | ||
| {{Author/tp7}} | | {{Author/tp7}} | ||
Line 78: | Line 78: | ||
<br> | <br> | ||
----------------------------------------------- | ----------------------------------------------- | ||
− | '''Back to [[External_filters# | + | '''Back to [[External_filters#Multipurpose_Filters|External Filters]] ←''' |
----------------------------------------------- | ----------------------------------------------- |
Latest revision as of 04:20, 21 February 2023
Abstract | |
---|---|
Author | tp7 |
Version | v0.91 |
Download | [x86] CLExpr-x86.zip
[x64] CLExpr-x64.zip |
Category | Multipurpose |
License | |
Discussion | Doom9 Forum |
Contents |
[edit] 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
[edit] Requirements
- *** vcredist_x86.exe is required for CLExpr-x86
- *** vcredist_x64.exe is required for CLExpr-x64
[edit] 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
[edit] Examples
[edit] 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
[edit] External Links
- GitHub - Source code repository.
Back to External Filters ←