CLExpr

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(add discussion link)
m
 
(One intermediate revision by one user not shown)
Line 1: Line 1:
{{FilterCat5|External_filters|Plugins|Plugins_x64|Other_filters|multipurpose_Filters}}
+
{{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#Averaging.2FLayering.2FMasking|External Filters]] &larr;'''
+
'''Back to [[External_filters#Multipurpose_Filters|External Filters]] &larr;'''
 
-----------------------------------------------
 
-----------------------------------------------

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_lut
  • cl_exprxy - analogue of mt_lutxy
  • cl_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.


string  yExpr = ""
string  uExpr = ""
string  vExpr = ""
Expression; full set of MaskTools2 LUT operators and functions is supported.


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



string  chroma = ""
Chroma processing: "process" | "copy" | "copy second" | "copy third"


bool  lsb = false
Stack16 input and output, set to true to enable.


[edit] Examples

TODO

[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


Personal tools