From 42f3b5ec5b0a072f894feb51897cda3c58bf40f5 Mon Sep 17 00:00:00 2001 From: Fredrik Mellbin Date: Thu, 6 Sep 2018 18:17:28 +0200 Subject: [PATCH] Add main script --- wss.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 wss.py diff --git a/wss.py b/wss.py new file mode 100644 index 0000000..85dad8b --- /dev/null +++ b/wss.py @@ -0,0 +1,30 @@ +# MIT License +# +#Copyright (c) 2018 Fredrik Mellbin +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import vapoursynth as vs + +def Xsharpen(clip, strength = 128, threshold = 8): + return vs.core.std.Expr([clip, clip.std.Maximum(planes=0), clip.std.Minimum(planes=0)], ["y x - x z - min {} < x z - y x - < z y ? {} * x {} * + x ?".format(threshold, strength / 256, (256 - strength) / 256), ""]) + +def UnsharpMask(clip, strength = 64, radius = 3, threshold = 8): + blurclip = clip.std.BoxBlur(vradius=radius, hradius=radius, planes=0) + return vs.core.std.Expr([clip, blurclip], ["x y - abs {} > x y - {} * x + x ?".format(threshold, strength/128), ""])