Is it possible to port also FineDehalo_contrasharp? It returns a nice sharp image.
Code:
avs+ version
# level == 1.0 : normal contrasharp
Function FineDehalo_contrasharp (clip dehaloed, clip src, float level)
{
bb = dehaloed.RemoveGrain (11, -1)
bb2 = bb.Repair (bb.Repair (bb.Medianblur (2, -256, -256), 1), 1)
xd = mt_makediff (bb, bb2)
xd = VersionNumber() < 2.6 ? xd.mt_lut ("x 128 - 2.49 * "+String(level)+" * 128 +")
\ : xd.mt_lut ("x range_half - 2.49 * "+String(level)+" * range_half +")
xdd = mt_lutxy (
\ xd,
\ mt_makediff (src, dehaloed),
\ VersionNumber() < 2.6 ? "x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?"
\ : "x range_half - y range_half - * 0 < range_half x range_half - abs y range_half - abs < x y ? ?"
\ )
dehaloed.mt_adddiff (xdd, y=3, u=2, v=2)
}
Code:
Function FineDehalo_contrasharp (clip dehaloed, clip src, float level)
{
bb = dehaloed.RemoveGrain (11, -1)
bb2 = bb.Repair (bb.Repair (bb.Medianblur (2, -256, -256), 1), 1)
xd = mt_makediff (bb, bb2)
xd = xd.mt_lut ("x 128 - 2.49 * "+String(level)+" * 128 +")
xdd = mt_lutxy (
\ xd,
\ mt_makediff (src, dehaloed),
\ "x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?"
\ )
dehaloed.mt_adddiff (xdd, y=3, u=2, v=2)
}