Log in

View Full Version : Soothe + LimitedSharpenFaster - where's the benefit?


DarkT
13th April 2007, 19:57
Hi,

I've read many times over of the benefits of using Limited sharpen + soothe, So I got hold of the Soothe script and i tried it out...

I sat for ~30 minutes trying different sources, different settings, and... I just couldn't see any difference...

So I enlarged by 200, and I did see... Almost no difference, like, 1 pixel jumped out or into existence...

Could somebody provide a few screen captures of a situation(s) in which it helped?

Didée
13th April 2007, 21:43
a = last.LimitedSharpenFaster(ss_x=1.2)
b = Soothe(a,last)

return( a )

# return( b)

Compare a and b. You can hardly see a difference? Okay, fine!

Return a, and compress with Xvid at quant 2. Ideally, disable B-frames.
Afterwards, return b, and compress again with Xvid, same settings.

Compare the filesizes of both results.

See a difference now? ;)

DarkT
13th April 2007, 22:04
Meow... I don't really care about filesizes :) - I mean, in this day and age, Harddrives are 300gb, net is fast... I dunno...

My encodes are x.264 2/3-pass, 1200bitrate (I'm still new and I don't really know what you mean with quant meow...)

Also, Didee, I didn't use it the way you described just now, here's how I used it:

dull = last
sharp = dull.LimitedSharpenFaster( ss_x=1.25, ss_y=1.25, strength=250, overshoot=1 )
Soothe( sharp, dull, 25 )
#LimitedSharpenFaster( ss_x=1.25, ss_y=1.25, strength=250, overshoot=1 )

Naturally I tried many different settings of the limited sharpen... as well as increasing / decreasing the soothe number...

I just tried your method, I just CAN'T see the difference... I zoomed x300! Please... This is tormenting me - I know you know yours stuff, I love your scripts... Maybe I'm doing something wrong?

ARDA
14th April 2007, 00:20
Look this script

http://avisynth.org/SeeTheDifference

Hope this can help you

henryho_hk
14th April 2007, 07:13
I can't find Soothe's MT2 version anymore. Can someone post it again?

Pookie
14th April 2007, 07:18
I think this is it:

function Soothe(clip sharp, clip orig, int "keep")
{
Assert(sharp.width == orig.width && sharp.height == orig.height,
\ "Soothe: clip dimentions must match!")
keep = default(keep, 24)
keep = (keep>100) ? 100 : (keep<0) ? 0 : keep
KP = string(keep)
diff = mt_makediff(orig,sharp)
diff2 = diff.temporalsoften(1,255,0,32,2)
diff3 = mt_lutxy(diff,diff2, "x 128 - y 128 - * 0 < x 128 - 100 / " + KP
\ + " * 128 + x 128 - abs y 128 - abs > x " + KP
\ + " * y 100 " + KP + " - * + 100 / x ? ?")
return( mt_makediff(orig,diff3,chroma="copy first") )
}