CLExpr

From Avisynth wiki
Revision as of 19:41, 25 June 2020 by Reel.Deal (talk | contribs) (add Deep_color_tools category)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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_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

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.


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.


Examples

TODO

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


  • GitHub - Source code repository.




Back to External Filters ←