LimitedSharpen
LimitedShapen とは? †
- シャープ関数。
- ハローをコントロールし、人工ノイズを最小化することによって、エッジや細かなディテールに強いシャープ化を適用する("Applies a strong sharpening to edges and fine details by controlling halos and minimising artifacts." (LimitedSharpen - Avisynth より))
- YV12 のみサポート。
- Didée 氏作。
- 詳しくは、LimitedSharpen - Avisynth を参照してください。
さまざまな LimitedShapen †
LimitedSharpen には、オリジナル版のほかに、いくつかの改造版があります。ここでは、そのうちのいくつかを紹介します。
LimitedSharpen †
- オリジナル版。
- 現在*1は、下記の LimitedShapenFaster に取って代わられている模様。
LimitedSharpenFaster †
- LimitedSharpen の高速化版。
- 一部の処理でプラグイン(mt_masktools(MaskTools v2)*2)を利用することにより高速化を実現。
- AviSynth オフィシャルサイト内の LimitedSharpen のページ(下記の「関連リンク」を参照)に掲載されているのもこちらのバージョンであるため、現在*3はこちらが主流であると考えられる。
LSFmod †
- LimitedSharpen の改造版。
- MCTemporalDenoise 内で利用することを目的として作られたもの。
- LaTo 氏作。
入手先 †
下記「関連リンク」も参照。
LimitedSharpen / LimitedSharpenFaster †
LSFmod †
動作に必要なプラグイン †
バージョンによって、必要なプラグインやそのプラグインのバージョンが異なる可能性があります。使用前に必ずそれぞれの関数のドキュメントを参照して下さい。
LimitedSharpen / LimitedSharpenFaster †
- mt_masktools (MaskTools v2) 2a21 以降、または MaskTools 1.5x*4
- 参考: マスク
- RemoveGrain 1.0-pre *5
- 参考: ノイズ除去(2D)
- warpsharp (UnsharpMask フィルタ)
- 参考: warpsharpパッケージ
LSFmod †
- mt_masktools (MaskTools v2) v2a36
- 参考: マスク
- RemoveGrain v1.0 pre
- 参考: ノイズ除去(2D)
- warpsharp 2003.11.03 (Smode=1 のとき、UnsharpMask フィルタを使用)
- 参考: warpsharpパッケージ
- VariableBlur v0.30 (Smode=2 のとき、unsharp フィルタを使用)
- 参考: シャープ・ぼかし
LimitedSupport について †
- LimitedSupport は、LimitedSharpen 関数の高速化を目的として作られたプラグイン。
- mg262's plugins with source - Doom9's Forum から入手可能。
- ただし、LimitedSupport に収録されていた関数は mt_masktools (MaskTools v2)に取り込まれたため、現在では LimitedSupport は不要となっている。
- mt_masktools (MaskTools v2) Alpha 18 以降。mt_masktools での関数名は、mt_makediff、mt_adddiff、mt_average、mt_clamp。
- Masktools2/Changelog - Avisynth より。
- 元々は、次の 2 つの関数のプラグイン版として作られた(Here is LimitedSharpen() - Page 15 - Doom9's Forum より)。
function scriptclamp(clip main, clip bright_limit, clip dark_limit, int overshoot, int undershoot) # clamp main to lie between bright_limit + overshoot and dark_limit - overshoot { OS = string(overshoot) US = string(undershoot) yv12lutxy( bright_limit, main, yexpr="y x "+OS+" + < y x "+OS+" + ?") yv12lutxy( dark_limit, last, yexpr="y x "+US+" - > y x "+US+" - ?") return last } function scriptsimpleaverage(clip first, clip second) { yv12lutxy( first, second, yexpr="x y + 2 /") return last }
- 「LimitedSupport, 3 December 05 (revised) 」では、MakeDiff と AddDiff も追加されたが、現在は入手不可能なため確認できず。
MakeDiff = SubtractDiff = "x y - 128 +" = "x y 128 - -" AddDiff = "x y 128 - +"
- 「LimitedSupport, 3 December 05 (revised) 」では、MakeDiff と AddDiff も追加されたが、現在は入手不可能なため確認できず。
関連リンク †
- LimitedSharpen - Avisynth
- Index of /dhanselmann/_stuff
- Didée 氏のページ。
- LSFmod - Avisynth
- LSFmod [v1.4 - Update 2009/01/31] - Doom9's Forum
*1 2008-11-17 現在。
*2 以前は LimtedSupport プラグインが使われていた。詳しくは、このページの「LimitedSupport について」を参照。
*3 2008-11-17 現在。
*4 どちらを使用すべきかは、LimitedShapen のバージョンや種類によって異なる。
*5 AviSynth オフィシャルサイト内の LimitedSharpen のページ(下記の「関連リンク」を参照)には、SSE3 版は使用しないように書かれている。
最終更新日時: 2014-03-12 (水) 23:39:38 (3925d)