UnsharpHQ
From Avisynth wiki
(Difference between revisions)
(UnsharpHQ) |
(UnsharpHQ mod) |
||
(8 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{FilterCat6|External_filters|Plugins|Plugins_x64|Restoration_filters|Sharpeners|Deep_color_tools}} |
− | {{ | + | {{Filter3 |
− | | list | + | |1=list |
− | | | + | |2=mod 210309 |
− | | [ | + | |3=[https://web.archive.org/web/20210815173338if_/https://files.videohelp.com/u/223002/UnsharpHQmod_dacebe3_fp.7z UnsharpHQmod_dacebe3_fp.7z] |
− | | Sharpeners | + | |4=Sharpeners |
− | | [ | + | |5=[https://www.gnu.org/licenses/gpl-3.0.txt GPLv3] |
− | |}} | + | |6=[https://forum.doom9.org/showthread.php?t=159637 Doom9 Thread]}} |
− | + | ||
== Description == | == Description == | ||
− | + | This is a very strong and fast unsharp mask with some new features.<br> | |
<br> | <br> | ||
== Requirements == | == Requirements == | ||
− | : | + | * [x86]: [[AviSynth+]] or [https://sourceforge.net/projects/avisynth2/ AviSynth 2.6 or greater] |
− | : | + | * [x64]: [[AviSynth+]] |
− | + | * [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only | |
+ | * Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]] | ||
+ | **AviSynth+: all [[planar]] YUV formats (8/10/12/14/16-bit) are supported. | ||
<br> | <br> | ||
− | + | ||
− | : | + | == [[Script variables|Syntax and Parameters]] == |
+ | :{{Template:FuncDef|UnsharpHQ (''clip'', ''int'' "THRESHOLD", ''float'' "SHARPSTR", ''float'' "SMOOTH", ''bool'' "SHOW", ''int'' "MODE", ''int'' "OPT")}} | ||
<br> | <br> | ||
− | + | ::{{Par2||clip| }} | |
− | :{{ | + | :::Input clip. |
<br> | <br> | ||
::{{Par2|THRESHOLD|int|20}} | ::{{Par2|THRESHOLD|int|20}} | ||
+ | :::The value that determines whether or not to sharpen a pixel based on the luminance change between their neighbors. | ||
+ | :::Lower values allow more to be sharpened (including noise); higher values allow less but is set to high, small detail will not be sharpened. | ||
:::Range: 0 to 99 | :::Range: 0 to 99 | ||
− | |||
− | |||
<br> | <br> | ||
::{{Par2|SHARPSTR|float|4.0}} | ::{{Par2|SHARPSTR|float|4.0}} | ||
+ | :::Sharpening strength; values from 2.0 to 10.0 are recommended. | ||
:::Range: 0.0 up to 99.0 | :::Range: 0.0 up to 99.0 | ||
− | |||
<br> | <br> | ||
::{{Par2|SMOOTH|float|0.5}} | ::{{Par2|SMOOTH|float|0.5}} | ||
− | + | :::The smoothing strength for pixels not being sharpened (mainly flat areas). Set to 0.0 to disable smoothing. | |
− | + | :::Range: 0.0 to 4.0 | |
<br> | <br> | ||
::{{Par2|SHOW|bool|false}} | ::{{Par2|SHOW|bool|false}} | ||
− | + | :::When set to true a green and black mask is shown; useful for finding an ''optimal value''* for {{Template:FuncDef|THRESHOLD}}. | |
− | + | :::Anything in green gets sharpened, anything in black is not sharpened but can be smoothed if {{Template:FuncDef|SMOOTH}} is greater than 0. | |
<br> | <br> | ||
− | + | ::: *''optimal value'' - noise vs detail trade-off. The goal is to try to sharpen as much detail as possible while not sharpening noise. | |
<br> | <br> | ||
+ | ::{{Par2|MODE|int|0}} | ||
+ | :::Operation mode: | ||
+ | :::*0 : equivalent to original version. | ||
+ | :::*1 : added in mod(threshold, sharpstr, smooth parameter effects are little bit changed in this mode), in this mode, SMOOTH=0 is good choice! | ||
+ | <br> | ||
+ | ::{{Par2|OPT|int|0}} | ||
+ | :::Optimization - 0=auto, 1=C, 2:SSE2, 3:AVX2 | ||
+ | <br> | ||
+ | |||
== Examples == | == Examples == | ||
UnsharpHQ with default settings: | UnsharpHQ with default settings: | ||
[[AviSource]]("Blah.avi") | [[AviSource]]("Blah.avi") | ||
− | UnsharpHQ(THRESHOLD=20, SHARPSTR=4.0, SMOOTH=0.5, SHOW=false) | + | UnsharpHQ(THRESHOLD=20, SHARPSTR=4.0, SMOOTH=0.5, SHOW=false, MODE=0, OPT=0) |
<br> | <br> | ||
== Changelog == | == Changelog == | ||
Version Date Changes<br> | Version Date Changes<br> | ||
+ | mod 210309 2021/03/09 - Changes by Asd-g | ||
+ | - Builds from @dacebe3 | ||
+ | - Additional change to pass frame properties in AviSynth+.<br> | ||
+ | mod 200816 2020/08/16 - Changed to Avisynth2.6+. | ||
+ | - HBD (8-16 YUV only) support + AVX2 optimization, opt added to parameters. | ||
+ | - Intrinsic asm.<br> | ||
+ | mod 190119 2019/01/19 - Fixed loop range. | ||
+ | - Changed correction weights from 4 to 8 (this will slightly change the output even in mode0) | ||
+ | - Modify correction weights in mode1 so that they become 1 when the difference | ||
+ | between the center point and the neighborhood of 8 is THRESHOLD.<br> | ||
+ | mod 181224 2018/12/24 - Added MODE=1, which modifies something that seems to be wrong | ||
+ | (MODE=0 is compatible with the previous version).<br> | ||
v0.5 2014/01/19 - Released source code under GPLv3 | v0.5 2014/01/19 - Released source code under GPLv3 | ||
- Added parameters THRESHOLD, SMOOTH, and SHOW | - Added parameters THRESHOLD, SMOOTH, and SHOW | ||
Line 54: | Line 78: | ||
v0.3 2011/02/21 - Initial public release | v0.3 2011/02/21 - Initial public release | ||
<br> | <br> | ||
− | == | + | == Archived Downloads == |
− | - [ | + | {| class="wikitable" border="1"; width="600px" |
+ | |- | ||
+ | !!width="100px"| Version | ||
+ | !!width="150px"| Download | ||
+ | !!width="150px"| Mirror | ||
+ | |- | ||
+ | !mod 210309 | ||
+ | |[https://web.archive.org/web/20210815173338if_/https://files.videohelp.com/u/223002/UnsharpHQmod_dacebe3_fp.7z UnsharpHQmod_dacebe3_fp.7z] | ||
+ | |[https://drive.google.com/file/d/13jrDXS12jYWaveJzLtD-AmYiE3dKE3n6/view?usp=sharing UnsharpHQmod_dacebe3_fp.7z] | ||
+ | |- | ||
+ | !v0.5 | ||
+ | |{{Plugin/UnsharpHQ_v05}} | ||
+ | |[https://web.archive.org/web/20160302123821/https://filetea.me/t1sl65PsDLsT0mXMZL0s14xEg/dl UnsharpHQ_v05.zip]<br>[http://www.mediafire.com/download/1v31aoia38fr06x/UnsharpHQ_v05.zip UnsharpHQ_v05.zip] | ||
+ | |} | ||
<br> | <br> | ||
+ | == External Links == | ||
+ | *[http://forum.doom9.org/showthread.php?t=159637 Doom9 Forum] - UnsharpHQ discussion. | ||
+ | *[https://github.com/299792458m/UnsharpHQmod GitHub] - UnsharpHQmod | ||
<br> | <br> | ||
<br> | <br> | ||
----------------------------------------------- | ----------------------------------------------- | ||
'''Back to [[External_filters#Sharpeners|External Filters]] ←''' | '''Back to [[External_filters#Sharpeners|External Filters]] ←''' |
Latest revision as of 19:14, 15 August 2021
Abstract | |
---|---|
Author | list |
Version | mod 210309 |
Download | UnsharpHQmod_dacebe3_fp.7z |
Category | Sharpeners |
License | GPLv3 |
Discussion | Doom9 Thread |
Contents |
[edit] Description
This is a very strong and fast unsharp mask with some new features.
[edit] Requirements
- [x86]: AviSynth+ or AviSynth 2.6 or greater
- [x64]: AviSynth+
- Progressive input only
- Supported color formats: Y8, YV12, YV16, YV24
- AviSynth+: all planar YUV formats (8/10/12/14/16-bit) are supported.
[edit] Syntax and Parameters
- UnsharpHQ (clip, int "THRESHOLD", float "SHARPSTR", float "SMOOTH", bool "SHOW", int "MODE", int "OPT")
- clip =
- Input clip.
- clip =
- int THRESHOLD = 20
- The value that determines whether or not to sharpen a pixel based on the luminance change between their neighbors.
- Lower values allow more to be sharpened (including noise); higher values allow less but is set to high, small detail will not be sharpened.
- Range: 0 to 99
- int THRESHOLD = 20
- float SHARPSTR = 4.0
- Sharpening strength; values from 2.0 to 10.0 are recommended.
- Range: 0.0 up to 99.0
- float SHARPSTR = 4.0
- float SMOOTH = 0.5
- The smoothing strength for pixels not being sharpened (mainly flat areas). Set to 0.0 to disable smoothing.
- Range: 0.0 to 4.0
- float SMOOTH = 0.5
- bool SHOW = false
- When set to true a green and black mask is shown; useful for finding an optimal value* for THRESHOLD.
- Anything in green gets sharpened, anything in black is not sharpened but can be smoothed if SMOOTH is greater than 0.
- bool SHOW = false
- *optimal value - noise vs detail trade-off. The goal is to try to sharpen as much detail as possible while not sharpening noise.
- int MODE = 0
- Operation mode:
- 0 : equivalent to original version.
- 1 : added in mod(threshold, sharpstr, smooth parameter effects are little bit changed in this mode), in this mode, SMOOTH=0 is good choice!
- Operation mode:
- int MODE = 0
- int OPT = 0
- Optimization - 0=auto, 1=C, 2:SSE2, 3:AVX2
- int OPT = 0
[edit] Examples
UnsharpHQ with default settings:
AviSource("Blah.avi") UnsharpHQ(THRESHOLD=20, SHARPSTR=4.0, SMOOTH=0.5, SHOW=false, MODE=0, OPT=0)
[edit] Changelog
Version Date Changes
mod 210309 2021/03/09 - Changes by Asd-g - Builds from @dacebe3 - Additional change to pass frame properties in AviSynth+.
mod 200816 2020/08/16 - Changed to Avisynth2.6+. - HBD (8-16 YUV only) support + AVX2 optimization, opt added to parameters. - Intrinsic asm.
mod 190119 2019/01/19 - Fixed loop range. - Changed correction weights from 4 to 8 (this will slightly change the output even in mode0) - Modify correction weights in mode1 so that they become 1 when the difference between the center point and the neighborhood of 8 is THRESHOLD.
mod 181224 2018/12/24 - Added MODE=1, which modifies something that seems to be wrong (MODE=0 is compatible with the previous version).
v0.5 2014/01/19 - Released source code under GPLv3 - Added parameters THRESHOLD, SMOOTH, and SHOW - Renamed parameter STR to SHARPSTR
v0.4 2011/02/26 - Optimized and more accurate v0.3
v0.3 2011/02/21 - Initial public release
[edit] Archived Downloads
Version | Download | Mirror |
---|---|---|
mod 210309 | UnsharpHQmod_dacebe3_fp.7z | UnsharpHQmod_dacebe3_fp.7z |
v0.5 | UnsharpHQ_v05.zip | UnsharpHQ_v05.zip UnsharpHQ_v05.zip |
[edit] External Links
- Doom9 Forum - UnsharpHQ discussion.
- GitHub - UnsharpHQmod
Back to External Filters ←