MTCombMask
From Avisynth wiki
(Difference between revisions)
(MTCombMask: add documentation) |
m (→Description) |
||
Line 19: | Line 19: | ||
* Support for AviSynth+'s v8 interface; | * Support for AviSynth+'s v8 interface; | ||
* Removed MMX asm code; | * Removed MMX asm code; | ||
− | * Self | + | * Self registers as [[MT_NICE_FILTER]] in AviSynth+. |
<br> | <br> | ||
+ | |||
== Requirements == | == Requirements == | ||
* [x86]: [[AviSynth+]] or [http://forum.doom9.org/showthread.php?t=168764 AviSynth 2.6] | * [x86]: [[AviSynth+]] or [http://forum.doom9.org/showthread.php?t=168764 AviSynth 2.6] |
Revision as of 17:20, 21 May 2020
Abstract | |
---|---|
Author | Manao, Asd-g |
Version | v2.0.0 |
Download | MTCombMask-2.0.0.7z |
Category | Masking |
License | GPLv2 |
Discussion |
Contents |
Description
This filter produces a mask showing areas that are combed. CombMask uses 3-point sampling to determine combing in a pixel.
The thresholds work as following: after calculating the combing value, if one is below thY1
, the pixel is set to 0, if above thY2
, it is set to 255, and if in between, it is set to the combing value divided by 256.
This is the same filter as the one from MaskTools-v1.5.8 with few changes:
- Chroma could be filtered;
- All planar Y/YUV 8-bit clips are accepted;
- Support for AviSynth+'s v8 interface;
- Removed MMX asm code;
- Self registers as MT_NICE_FILTER in AviSynth+.
Requirements
- [x86]: AviSynth+ or AviSynth 2.6
- [x64]: AviSynth+
- Supported color formats: Y8, YV12, YV16, YV24, YV411
- *** vcredist_x86.exe is required for MTCombMask-x86
- *** vcredist_x64.exe is required for MTCombMask-x64
Syntax and Parameters
- CombMask (clip, int "thY1", int "thY2", int "Y", int "U", int "V", bool "usemmx")
- clip =
- Input clip.
- clip =
- int thY1 = 30
- Pixels below
thY1
are set to 0. - Must be between 0 and 255 and must be <=
thY2
. - Default: 30.
- Pixels below
- int thY1 = 30
- int thY2 = 30
- Pixels above
thY2
are set to 255. - Must be between 0 and 255 and must be >=
thY1
. - Default: 30.
- Pixels above
- int thY2 = 30
- int Y = 3
- int U = 1
- int V = 1
- Select which planes to process:
- 1 : do not process (garbage)
- 2 : copy
- 3 : process
- Select which planes to process:
- int Y = 3
- bool usemmx = true
- Dummy parameter for backward compatibility.
- bool usemmx = true
Examples
CombMask with default values:
CombMask(thy1=30, thy2=30, y=3, u=1, v=1)
To log combing value you may use this code:
CombMask(thy1=30, thy2=30, y=3, u=1, v=1) WriteFile("c:\log.txt", """ ScriptClip(String(AverageLuma())) """)
Changelog
Version Date Changes
v2.0.0 2020/05/20 - Initial release
External Links
- GitHub - Source code repository.
Back to External Filters ←