CLExpr: Difference between revisions
From Avisynth wiki
Jump to navigationJump to search
mNo edit summary |
|||
| (2 intermediate revisions by the same 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 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 79: | Line 78: | ||
<br> | <br> | ||
----------------------------------------------- | ----------------------------------------------- | ||
'''Back to [[External_filters# | '''Back to [[External_filters#Multipurpose_Filters|External Filters]] ←''' | ||
----------------------------------------------- | |||
Latest revision as of 05: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 |
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
- 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 ←