From Avisynth wiki
Jump to: navigation, search
Author ilpippo80, colours
Version 16/03/2016
Download pSharpen script
Category Sharpeners
Discussion Doom9 Thread - Update



pSharpen performs two-point sharpening to avoid overshoot.


Required Plugins

Additional planar colorspaces are supported when using AviSynth 2.6 and corresponding MaskTools2.

Syntax and Parameters

pSharpen (clip clp, int "strength", int "threshold", float "ss_x", float "ss_y", int "dest_x", int "dest_y")

clip   =
Input clip

int  strength = 25
Determines the strength of the sharpening (up until the overshoot correction threshold, see below). Value of 100 will set all pixels to either their local min or max; value of 0 will make the filter do nothing. Range: 0 to 100

int  threshold = 75
Determines how close to the min/max a pixel can be sharpened before the overshoot correction (compression) kicks in. Higher values make the overshoot correction more of a hard limiting, while lower values soften the compression. Value of 0 makes the filter do nothing. Range: 0 to 100

float  ss_x = 1.0
float  ss_y = 1.0
The horizontal and vertical supersampling factors, respectively. Higher values will reduce aliasing, at the expense of speed.

int  dest_x = clp.width()
int  dest_y = clp.height()
Final image size; defaults to the dimensions of the input clip.


pSharpen with default settings:

pSharpen(strength=25, threshold=75, ss_x=1.0, ss_y=1.0)


Version      Date(D/M/Y)      Changes
16/03/2016 - Actually make it work when ss_x and ss_y are not both 1 07/03/2016 - Changed dest_x/dest_y to be ints instead of floats. 02/08/2015 - Update to use MaskTools2 02/07/2005 - Initial public release

External Links

Back to External Filters

Personal tools