CLExpr
From Avisynth wiki
(Difference between revisions)
m (→Requirements) |
(add discussion link) |
||
Line 8: | Line 8: | ||
| Multipurpose | | Multipurpose | ||
| | | | ||
− | |6=}} | + | |6=[https://forum.doom9.org/showthread.php?p=1672638#post1672638 Doom9 Forum]}} |
== Description == | == Description == | ||
Line 24: | Line 24: | ||
<br> | <br> | ||
== Requirements == | == Requirements == | ||
− | * [x86]: [[AviSynth+]] or [ | + | * [x86]: [[AviSynth+]] or [https://sourceforge.net/projects/avisynth2/ AviSynth 2.6] |
* [x64]: [[AviSynth+]] | * [x64]: [[AviSynth+]] | ||
* Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]] | * Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]] | ||
Line 63: | Line 63: | ||
:::[[Stack16]] input and output, set to true to enable. | :::[[Stack16]] input and output, set to true to enable. | ||
<br> | <br> | ||
− | |||
− | |||
== Examples == | == Examples == | ||
[[TODO]] | [[TODO]] | ||
+ | <br> | ||
<br> | <br> | ||
== Changelog == | == Changelog == | ||
Line 80: | Line 79: | ||
----------------------------------------------- | ----------------------------------------------- | ||
'''Back to [[External_filters#Averaging.2FLayering.2FMasking|External Filters]] ←''' | '''Back to [[External_filters#Averaging.2FLayering.2FMasking|External Filters]] ←''' | ||
+ | ----------------------------------------------- |
Revision as of 03:18, 30 May 2020
Abstract | |
---|---|
Author | tp7 |
Version | v0.91 |
Download | [x86] CLExpr-x86.zip
[x64] CLExpr-x64.zip |
Category | Multipurpose |
License | |
Discussion | Doom9 Forum |
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 ←