Why not register?


Post new topic Reply to topic  [ 808 posts ]  Go to page Previous  1 ... 28, 29, 30, 31, 32, 33, 34 ... 41  Next

All times are UTC [ DST ]

Author Message
PostPosted: Wed Jun 03, 2009 10:48 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Mon Jan 22, 2007 9:13 pm
Posts: 7974
Thanks for all the tips. By lowering the consec BVOPs to 0, disabling Adaptive Quantization and using 6of9 (instead of heini_mr), I get a result of 88% now.

_________________
Image
THIRD SEAL MEANS FAMINE


Top
 Profile  
PostPosted: Fri Jun 05, 2009 2:18 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Sat Oct 20, 2007 10:31 am
Posts: 3654
I think this is the wrong way to go. Instead of lowering the filesize, you f*ck up the codec settings to make it compress the video less. :?


Top
 Profile  
PostPosted: Fri Jun 05, 2009 2:58 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

Master Of The Dead Donkey
Joined: Mon Jun 19, 2006 4:01 pm
Posts: 708
I agree with elchupacabra. As I said in my previous post:

elguaxo wrote:
I would do a 1/4


:beerchug:


Top
 Profile  
PostPosted: Fri Jun 05, 2009 8:08 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Mon Jan 22, 2007 9:13 pm
Posts: 7974
OK, I'm experimenting a little on this one. This time it turned out it could be easily done as a 1/6 :?

I'm also trying to learn more about sharpening. I read and downloaded the Seesaw avs from Didee, but I don't know what to do with it. I'm sure if I copy paste it into my own avs, it's gonna give trouble. The Seesaw avs is so full of techno talk, I can't properly read it.

As of now, I think I need a little sharpening, nothing really special, but the video looks a bit blurry right now.

_________________
Image
THIRD SEAL MEANS FAMINE


Top
 Profile  
PostPosted: Fri Jun 05, 2009 10:19 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Sat Oct 20, 2007 10:31 am
Posts: 3654
You don't have to copy it into your own script. You can save it in a subfolder of AviSynth and include it into your script using:

Code:
#  IMPORT
Import("E:\MyProgies\Ripping\AviSynth 2.5\includes\SeeSaw_keep_denchr.avsi")


How to use it (most of the default settings usually are ok, Sstr controls the amount of sharpening):

Code:
# Denoise
original = last
denoised = MCTemporalDenoise(settings="high", chroma=true, stabilize=true, GPU=false)

# Sharpen & add detail
SeeSaw(original, denoised, Sstr=1.2)


Top
 Profile  
PostPosted: Fri Jun 05, 2009 10:31 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Mon Jan 22, 2007 9:13 pm
Posts: 7974
OK, so I can just import the entire file?

It contains the following (and this is where the hocus pocus starts for me):

Code:
#  SeeSaw v0.3e (02 Jan 2006)
#
#  (Full Name: "Denoiser-and-Sharpener-are-riding-the-SeeSaw" )
#
#  This function provides a (simple) implementation of the "crystality sharpen" principle.
#  In conjunction with a user-specified denoised clip, the aim is to enhance
#  weak detail, hopefully without oversharpening or creating jaggies on strong
#  detail, and produce a result that is temporally stable without detail shimmering,
#  while keeping everything within reasonable bitrate requirements.
#  This is done by intermixing source, denoised source and a modified sharpening process,
#  in a seesaw-like manner.
#
#  This version is considered alpha. 
#
#  Usage:
#
#  a = TheNoisySource
#  b = a.YourPreferredDenoising()
#  SeeSaw( a, b, [parameters] )
#
#  You're very much encouraged to feed your own custom denoised clip into SeeSaw.
#  If the "denoised" clip parameter is omitted, a simple "spatial pressdown" filter is used.
#
#
#  Fiddled together by Didée, for your pleasure.
#


# =======  Main function  =======

function SeeSaw( clip  clp, clip "denoised",
 \               int   "NRlimit",int "NRlimit2",
 \               float "Sstr",   int "Slimit", float "Spower", float "SdampLo", float "SdampHi", float "Szp",
 \               float "bias",   int "Smode",    int "sootheT",  int "sootheS", float "ssx",     float "ssy")
{
ssx      = default( ssx,      1.0 )       # supersampling factor x  /  SeeSaw doesn't require supersampling urgently.
ssy      = default( ssy,      ssx )       # supersampling factor y  /  if at all, small values ~1.25 seem to be enough.
NRlimit  = default( NRlimit,    2 )       # absolute limit for pixel change by denoising
NRlimit2 = default( NRlimit2, NRlimit+1)  # limit for intermediate denoising
Sstr     = default( Sstr,     1.5 )       # Sharpening strength (don't touch this too much)
Slimit   = default( Slimit, NRlimit+2 )   # positive: absolute limit for pixel change by sharpening
                                          # negative: pixel's sharpening difference is reduced to diff=pow(diff,1/abs(limit))
Spower   = default( Spower,     4 )       # exponent for modified sharpener
Szp      = default( Szp,     16+2 )       # zero point - below: overdrive sharpening - above: reduced sharpening
SdampLo  = default( SdampLo, Spower+1 )   # reduces overdrive sharpening for very small changes
SdampHi  = default( SdampHi,   24 )       # further reduces sharpening for big sharpening changes. Try 15~30. "0" disables.
bias     = default( bias,      49 )       # bias towards detail ( >= 50 ) ,  or towards calm result ( < 50 )
Smode    = default( Smode,     ssx<1.35 ? 11 : ssx<1.51 ? 20 : 19 )
sootheT  = default( sootheT,  49 )        # 0=minimum, 100=maximum soothing of sharpener's temporal instableness.
                                          # (-100 .. -1 : will chain 2 instances of temporal soothing.)
sootheS  = default( sootheS,   0 )        # 0=minimum, 100=maximum smoothing of sharpener's spatial effect.

Szp   = Szp / pow(Sstr, 1.0/4.0) / pow( (ssx+ssy)/2.0, 1.0/2.0 )
SdampLo = SdampLo / pow(Sstr, 1.0/4.0) / pow( (ssx+ssy)/2.0, 1.0/2.0 )

ox=clp.width
oy=clp.height
xss = m4(ox*ssx)
yss = m4(oy*ssy)
NRL   = string( NRlimit  )
NRL2  = string( NRlimit2 )
NRLL  = string( int(round( NRlimit2 * 100.0/bias - 1.0 )) )
SLIM  = string( abs(Slimit) )
BIAS1 = string( bias )
BIAS2 = string( 100-bias )
#ZRP   = string( abs(Szp) )
#PWR   = string( abs(Spower) )
#DMP   = string( SdampLo )

denoised = defined(denoised) ? denoised : yv12lutxy(clp,clp.removegrain(4,-1),"x "+NRL+" + y < x "+NRL+" + x "+NRL+" - y > x "+NRL+" - y ? ?",U=2,V=2)

NRdiff = yv12lutxy(clp,denoised,"x y - 128 +","x y - 128 +","x y - 128 +",U=3,V=3)
tame   = yv12lutxy(clp,denoised,"x "+NRLL+" + y < x "+NRL2+" + x "+NRLL+" - y > x "+NRL2+" - x "+BIAS1+" * y "+BIAS2+" * + 100 / ? ?")
head   = tame.sharpen2(Sstr,Spower,Szp,SdampLo,SdampHi,4)
# head = head.maskedmerge(tame,tame.prewitt(multiplier=1.0).expand().removegrain(20))

(ssx==1.0 && ssy==1.0) ? repair(tame.sharpen2(Sstr,Spower,Szp,SdampLo,SdampHi,Smode),head,1,-1,-1)
 \                     : repair(tame.lanczosresize(xss,yss).sharpen2(Sstr,Spower,Szp,SdampLo,SdampHi,Smode),head.bicubicresize(xss,yss,-.2,.6),1,-1,-1).lanczosresize(ox,oy)

Soothe(last,tame,sootheT,sootheS)
sharpdiff= yv12lutxy(tame,last,"x y - 128 +",U=1,V=1)

(NRlimit==0) ? clp : \
yv12lutxy(clp,NRdiff,"y 128 "+NRL+" + > x "+NRL+" - y 128 "+NRL+" - < x "+NRL+" + x y 128 - - ? ?",
 \                   "y 128 "+NRL+" + > x "+NRL+" - y 128 "+NRL+" - < x "+NRL+" + x y 128 - - ? ?",
 \                   "y 128 "+NRL+" + > x "+NRL+" - y 128 "+NRL+" - < x "+NRL+" + x y 128 - - ? ?",U=3,V=3)

Slimit>=0 ? yv12lutxy(last,sharpdiff,"y 128 "+SLIM+" + > x "+SLIM+" - y 128 "+SLIM+" - < x "+SLIM+" + x y 128 - - ? ?",U=2,V=2)
 \        : yv12lutxy(last,sharpdiff,"y 128 = x x y 128 - abs 1 "+SlIM+" / ^ y 128 - y 128 - abs / * - ?",U=2,V=2)

return( last )
}


# =======  Modified sharpening function  =======

function sharpen2(clip clp, float strength, int power, float zp, float lodmp, float hidmp, int rgmode)
{
STR  = string( strength )
PWR  = string( 1.0/float(power) )
ZRP  = string(    ZP    )
DMP  = string(   lodmp  )
HDMP = (hidmp==0) ? "1" : "1 x y - abs "+string(hidmp)+" / 4 ^ +"

yv12lutxy( clp, clp.RemoveGrain(rgmode,-1,-1), \
           "x y = x x x y - abs "+ZRP+" / "+PWR+" ^ "+ZRP+" * "+STR+" * x y - 2 ^ x y - 2 ^ "+DMP+" + / * x y - x y - abs / * "+HDMP+" / + ?",U=2,V=2)
return( last )
}


# =======  Soothe() function to stabilze sharpening  =======

function Soothe(clip sharp, clip orig, int "sootheT", int "sootheS")
{
sootheT  = default(sootheT, 25 )
sootheS  = default(sootheS,  0 )
sootheT  = (sootheT > 100) ? 100 : (sootheT < -100) ? -100 : sootheT
sootheS  = (sootheS > 100) ? 100 : (sootheS < 0) ? 0 : sootheS
ST    = string( 100 - abs(sootheT))
SSPT  = string( 100 - abs(sootheS))

yv12lutxy(orig,sharp,"x y - 128 +","x y - 128 +","x y - 128 +", U=1,V=1)

(sootheS==0) ? last
 \           : yv12lutxy( last, last.removegrain(20,-1,-1),
 \             "x 128 - y 128 - * 0 < x 128 - 100 / "+SSPT+" * 128 + x 128 - abs y 128 - abs > x "+SSPT+" * y 100 "+SSPT+" - * + 100 / x ? ?", U=1,V=1)
 
(sootheT==0) ? last
 \           : yv12lutxy( last, last.temporalsoften(1,255,0,32,2),
 \           "x 128 - y 128 - * 0 < x 128 - 100 / "+ST+" * 128 + x 128 - abs y 128 - abs > x "+ST+" * y 100 "+ST+" - * + 100 / x ? ?", U=1,V=1)

(sootheT > -1) ? last
 \             : yv12lutxy( last, last.temporalsoften(1,255,0,32,2),
 \             "x 128 - y 128 - * 0 < x 128 - 100 / "+ST+" * 128 + x 128 - abs y 128 - abs > x "+ST+" * y 100 "+ST+" - * + 100 / x ? ?", U=1,V=1)

yv12lutxy(orig,last,"x y 128 - -","x y 128 - -","x y 128 - -",U=1,V=1)
# mergechroma(sharp)  #  not needed in SeeSaw
return( last )
}


# =======  MOD4-and-atleast-16 helper function  =======

function m4(float x) {x<16?16:int(round(x/4.0)*4)}

_________________
Image
THIRD SEAL MEANS FAMINE


Top
 Profile  
PostPosted: Fri Jun 05, 2009 10:38 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Devil, Probably
Joined: Fri Oct 26, 2007 3:40 pm
Posts: 2250
Location: Inside my body.
Yes, you have to import the entire file, just like chupacabra wrote.

Code:
ssx      = default( ssx,      1.0 )       # supersampling factor x  /  SeeSaw doesn't require supersampling urgently.
ssy      = default( ssy,      ssx )       # supersampling factor y  /  if at all, small values ~1.25 seem to be enough.
NRlimit  = default( NRlimit,    2 )       # absolute limit for pixel change by denoising
NRlimit2 = default( NRlimit2, NRlimit+1)  # limit for intermediate denoising
Sstr     = default( Sstr,     1.5 )       # Sharpening strength (don't touch this too much)
Slimit   = default( Slimit, NRlimit+2 )   # positive: absolute limit for pixel change by sharpening
                                          # negative: pixel's sharpening difference is reduced to diff=pow(diff,1/abs(limit))
Spower   = default( Spower,     4 )       # exponent for modified sharpener
Szp      = default( Szp,     16+2 )       # zero point - below: overdrive sharpening - above: reduced sharpening
SdampLo  = default( SdampLo, Spower+1 )   # reduces overdrive sharpening for very small changes
SdampHi  = default( SdampHi,   24 )       # further reduces sharpening for big sharpening changes. Try 15~30. "0" disables.
bias     = default( bias,      49 )       # bias towards detail ( >= 50 ) ,  or towards calm result ( < 50 )
Smode    = default( Smode,     ssx<1.35 ? 11 : ssx<1.51 ? 20 : 19 )
sootheT  = default( sootheT,  49 )        # 0=minimum, 100=maximum soothing of sharpener's temporal instableness.
                                          # (-100 .. -1 : will chain 2 instances of temporal soothing.)
sootheS  = default( sootheS,   0 )        # 0=minimum, 100=maximum smoothing of sharpener's spatial effect.


These are the parameters. They are explained at the right, following the '#' character.

This: SeeSaw(original, denoised, Sstr=1.5)
Will use "Sharpening strength" with a value of 1.5

_________________
Keep downloaded files shared as long as possible! You wouldn't be able to download without people sharing the stuff.

Image Image Image Image Image Image
Image

Next release will be: La Cité Des Entfants Perdu (1995) + Making Of (Status: working on the subtitles)
Last release was: Svengali (1931)


Top
 Profile  
PostPosted: Fri Jun 05, 2009 10:40 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Mon Jan 22, 2007 9:13 pm
Posts: 7974
OK, thanks. Gonna try this one tonight.

_________________
Image
THIRD SEAL MEANS FAMINE


Top
 Profile  
PostPosted: Sat Jun 06, 2009 3:56 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Mon Jan 22, 2007 9:13 pm
Posts: 7974
Well, tried it, but to me it doesn't look like the sharpening thing worked very well. The following screenies are from two different rips. The first one is from a 1/3rd without Seesaw, the second one is from a 1/6th with Seesaw.

1/3rd without:
Image
1/6th with:
Image

Another example:
1/3rd without:
Image
1/6th with:
Image

The screens from the script with Seesaw don't look any sharper to me than the screens from the 1/3rd without Seesaw. So apparently I did something wrong. And now I want to know what that is.

I imported the Seesaw.avs exactly the way chupa posted, with the " and the () and all. Only in his example it was a .avsi and in my script it was a .avs: is that important? Should I change my file to .avsi?

The content of the avs I posted above. I didn't change anything in it since I downloaded it. Should I change anything?

How can I see in the GKnot log if the Seesaw was activated? Or is that impossible?

Obnce again: any help will be greatly appreciated. I wanna learn sharpening, and this time it looks like nothing happened.

_________________
Image
THIRD SEAL MEANS FAMINE


Top
 Profile  
PostPosted: Sat Jun 06, 2009 4:17 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

Will Tear Your Soul Apart
Joined: Sun Nov 19, 2006 2:59 pm
Posts: 627
try like this

a = last
b=a.DeGrainMedian( mode=4)
SeeSaw(a,b, NRlimit=3, NRlimit2=4, Sstr=1.5, Slimit=3, Spower=2, Smode=7, Szp=12 )

:rock:


Top
 Profile  
PostPosted: Sat Jun 06, 2009 4:50 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Mon Jan 22, 2007 9:13 pm
Posts: 7974
OK, this means I should change this:

Code:
function SeeSaw( clip  clp, clip "denoised",
 \               int   "NRlimit",int "NRlimit2",
 \               float "Sstr",   int "Slimit", float "Spower", float "SdampLo", float "SdampHi", float "Szp",
 \               float "bias",   int "Smode",    int "sootheT",  int "sootheS", float "ssx",     float "ssy")
{
ssx      = default( ssx,      1.0 )       # supersampling factor x  /  SeeSaw doesn't require supersampling urgently.
ssy      = default( ssy,      ssx )       # supersampling factor y  /  if at all, small values ~1.25 seem to be enough.
NRlimit  = default( NRlimit,    2 )       # absolute limit for pixel change by denoising
NRlimit2 = default( NRlimit2, NRlimit+1)  # limit for intermediate denoising
Sstr     = default( Sstr,     1.5 )       # Sharpening strength (don't touch this too much)
Slimit   = default( Slimit, NRlimit+2 )   # positive: absolute limit for pixel change by sharpening
                                          # negative: pixel's sharpening difference is reduced to diff=pow(diff,1/abs(limit))
Spower   = default( Spower,     4 )       # exponent for modified sharpener
Szp      = default( Szp,     16+2 )       # zero point - below: overdrive sharpening - above: reduced sharpening
SdampLo  = default( SdampLo, Spower+1 )   # reduces overdrive sharpening for very small changes
SdampHi  = default( SdampHi,   24 )       # further reduces sharpening for big sharpening changes. Try 15~30. "0" disables.
bias     = default( bias,      49 )       # bias towards detail ( >= 50 ) ,  or towards calm result ( < 50 )
Smode    = default( Smode,     ssx<1.35 ? 11 : ssx<1.51 ? 20 : 19 )
sootheT  = default( sootheT,  49 )        # 0=minimum, 100=maximum soothing of sharpener's temporal instableness.
                                          # (-100 .. -1 : will chain 2 instances of temporal soothing.)
sootheS  = default( sootheS,   0 )        # 0=minimum, 100=maximum smoothing of sharpener's spatial effect.


into this, right?:

Code:
function SeeSaw( clip  clp, clip "denoised",
 \               int   "NRlimit",int "NRlimit2",
 \               float "Sstr",   int "Slimit", float "Spower", float "SdampLo", float "SdampHi", float "Szp",
 \               float "bias",   int "Smode",    int "sootheT",  int "sootheS", float "ssx",     float "ssy")
{
ssx      = default( ssx,      1.0 )       # supersampling factor x  /  SeeSaw doesn't require supersampling urgently.
ssy      = default( ssy,      ssx )       # supersampling factor y  /  if at all, small values ~1.25 seem to be enough.
NRlimit  = default( NRlimit,    3 )       # absolute limit for pixel change by denoising
NRlimit2 = default( NRlimit2, NRlimit+1)  # limit for intermediate denoising
Sstr     = default( Sstr,     1.5 )       # Sharpening strength (don't touch this too much)
Slimit   = default( Slimit, 3 )   # positive: absolute limit for pixel change by sharpening
                                          # negative: pixel's sharpening difference is reduced to diff=pow(diff,1/abs(limit))
Spower   = default( Spower,     2 )       # exponent for modified sharpener
Szp      = default( Szp,     12 )       # zero point - below: overdrive sharpening - above: reduced sharpening
SdampLo  = default( SdampLo, Spower+1 )   # reduces overdrive sharpening for very small changes
SdampHi  = default( SdampHi,   24 )       # further reduces sharpening for big sharpening changes. Try 15~30. "0" disables.
bias     = default( bias,      49 )       # bias towards detail ( >= 50 ) ,  or towards calm result ( < 50 )
Smode    = default( Smode,     7 )
sootheT  = default( sootheT,  49 )        # 0=minimum, 100=maximum soothing of sharpener's temporal instableness.
                                          # (-100 .. -1 : will chain 2 instances of temporal soothing.)
sootheS  = default( sootheS,   0 )        # 0=minimum, 100=maximum smoothing of sharpener's spatial effect.


And then I should import this changed avs into the GKavs script?

_________________
Image
THIRD SEAL MEANS FAMINE


Top
 Profile  
PostPosted: Sat Jun 06, 2009 5:00 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

Will Tear Your Soul Apart
Joined: Sun Nov 19, 2006 2:59 pm
Posts: 627
are you gona die or what !!!! is that your´s testament :mrgreen: :mrgreen:

sorry but i can help whit that :roll:

mi script

Quote:

LoadPlugin("C:\Program Files (x86)\GordianKnot\AviSynthPlugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files (x86)\GordianKnot\AviSynthPlugins\Repair.dll")
LoadPlugin("C:\Program Files (x86)\GordianKnot\AviSynthPlugins\mvtools2.dll")
LoadPlugin("C:\Program Files (x86)\GordianKnot\AviSynthPlugins\degrainmedian.dll")
Import("C:\Program Files (x86)\GordianKnot\AviSynthPlugins\SeeSaw.avs")

mpeg2source("C:\Documents and Settings\Administrator\My Documents\porno shit\time.d2v")

crop(2,56,716,364)

Spline36Resize(704,304)

a = last
b=a.DeGrainMedian( mode=4)
SeeSaw(a,b, NRlimit=3, NRlimit2=4, Sstr=1.5, Slimit=3, Spower=2, Smode=7, Szp=12 )




edit.
sorry i has blocked :mrgreen:

you have too send this avs file http://g.imagehost.org/download/0474/SeeSaw in too your´s AviSynthPlugins folder


Top
 Profile  
PostPosted: Sat Jun 06, 2009 5:22 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

Master Of The Dead Donkey
Joined: Mon Jun 19, 2006 4:01 pm
Posts: 708
Slayer wrote:
How can I see in the GKnot log if the Seesaw was activated? Or is that impossible?


Let's start a couple of steps earlier.

There are no magic sharpening settings that will work well on every movie. But this isn't rocket science either, just try changing 2 or 3 parameters and see how they work. So... Before starting to encode you must preview the Untouched source (just crop resize) vs. your Filtered version. There are many tools that can help you with this, for example: http://forum.doom9.org/showthread.php?t=129385 or you can just open in one VDM window the untouched source and in another window your filtered version and then compare them side by side.

Even before you start encoding you will see how the filters work (or not) and you can compare them to the source and see if there is an improvement or not.

When you are happy with some filtering settings you can run a comptest. Very often you will see that great looking sharpening will screw the compressibility big time. So very often you will have to go to the previous step, try to filter a bit less and then do a comptest again until you reach a balance between filtering/compressiblity.

And the last step is the actual encoding. If everything went ok in the previous steps the encode will be ok. Maybe you'll need to try a 2nd or 3rd one if you are also trying different matrices and encoding settings.

You don't need to encode to see if the filters work or not. Never apply them without seeing what they are doing or not doing!


Top
 Profile  
PostPosted: Sat Jun 06, 2009 6:00 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Devil, Probably
Joined: Fri Oct 26, 2007 3:40 pm
Posts: 2250
Location: Inside my body.
Hey hey Slayer, slow down a little bit. It's much easier than you think. :)

Don't change anything inside the .AVSI file. Also it's not important that it's .AVS or .AVSI. It's absolutely irrelevant.
Think about it as a set of functions that you include, so you can call them from within your script.
You set the parameters when you call the included function (e.g. SeeSaw). Don't touch the contents of the .AVS file.

Run the script (without calling SeeSaw()) in VirtualDubMod and press Ctrl+2 and copy the result into MSPaint.
Do this again with the script calling SeeSaw() and create another screenshot with Ctrl+2 and copy the result into the same MSPaint window.
Now zoom in (e.g. 200% or 600%) and press the Undo/Redo buttons and see if you notice any changes in the pixels of the video.
The difference you will see, is the amount of sharpening that SeeSaw() did to your video.

Now you can adjust the parameters and copy the result into MSPaint and check the pixels, as many times you like until you are satisfied with the images.
That's the way I used to do it. But there is a tool called AvsP that lets you do this inside an editor without having to create screenshots and stuff.
If you want, you can try it too. But you should really read a how-to on AvsP first, before you use it.

_________________
Keep downloaded files shared as long as possible! You wouldn't be able to download without people sharing the stuff.

Image Image Image Image Image Image
Image

Next release will be: La Cité Des Entfants Perdu (1995) + Making Of (Status: working on the subtitles)
Last release was: Svengali (1931)


Top
 Profile  
PostPosted: Sat Jun 06, 2009 6:25 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Mon Jan 22, 2007 9:13 pm
Posts: 7974
Thanks for all the answers. As I'm a bit impatient today, I'm trying out Telmo's script. If it doesn't work, I'm gonna study your tips, elguaxo and RV. On the next rip I'll do so in any case, as I really wanna learn this trade.

_________________
Image
THIRD SEAL MEANS FAMINE


Top
 Profile  
PostPosted: Sat Jun 06, 2009 6:28 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

Lunatic Of Gods Creation
Joined: Fri Nov 10, 2006 11:56 pm
Posts: 856
I'd highly recommend AvsP Slayer. A real handy, easy to use tool - just load up your script & press F5 to refresh the preview. If you want to compare unfiltered Vs. filtered, just load an unfiltered script in one tab and a filtered script in an another - Toggle between the 2 tabs to compare them. Has loads of other handy features too, and there's lots of useful information in the help file.


Top
 Profile  
PostPosted: Sat Jun 06, 2009 6:33 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

Master Of The Dead Donkey
Joined: Mon Jun 19, 2006 4:01 pm
Posts: 708
the MSPaint way suggested by RedVeil is A LOT OF WORK! You don't want to compare just a few screenshots but 30 or more frames and very quickly.

Open one VDM window with the untouched source and another VDM window with the filtered version and switch between them with ALT-TAB. The whole thing shouldn't take more than 2 or 3 minutes.


Top
 Profile  
PostPosted: Sat Jun 06, 2009 9:02 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Mon Jan 22, 2007 9:13 pm
Posts: 7974
OK, it's time to study. Something I must be doing wrong, because the rip I did with importing Telmo's script gives me the exact same results. So the importing part must be going wrong somewhere.

Gonna down and try out that AvsP proggie and see what it does.

_________________
Image
THIRD SEAL MEANS FAMINE


Top
 Profile  
PostPosted: Sat Jun 06, 2009 9:19 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

Lunatic Of Gods Creation
Joined: Fri Nov 10, 2006 11:56 pm
Posts: 856
If in AvsP you don't have any luck figuring out where you might be going wrong, post the script you're using.


Top
 Profile  
PostPosted: Sat Jun 06, 2009 9:27 pm  Post subject: Re: Beginners Guide To Ripping With Gordian Knot
Reply with quote
User avatar
Offline

The Ancient One
Joined: Mon Jan 22, 2007 9:13 pm
Posts: 7974
The Seesaw avs I'm using is posted above (a few posts back), the avs in GKnot I'm using is as follows:

Code:
# Created with Gordian Knot
#
# http://gknot.doom9.org

#  PLUGINS
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\KernelDeInt.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\UnDot.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgbob.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\Convolution3d.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\FluxSmooth.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\SimpleResize.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\RemoveGrain.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\mvtools.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\MaskTools.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\degrainmedian.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\Repair.dll")
Import("C:\Program Files\GordianKnot\AviSynthPlugins\SeeSaw.avs")

#  SOURCE
avisource("F:\Video\Rip\VTS_01_1_Reserve2.avs")

#  TRIM
#trim(startframe,endframe)

#  IVTC
#Telecide(order=1,guide=1).Decimate()
#  or use
#IVTC(44,11,95)
#GreedyHMA(1,0,4,0,0,0,0,0)

#  DEINTERLACING (1)
#FieldDeinterlace()
#FieldDeinterlace(blend=false)
#TomsMoComp(1,5,1)

#  DEINTERLACING (2)
#KernelDeInt(order=1,sharp=true)
#  or maybe
#DGBob(order=1,mode=0)

#  DEINTERLACING (3) - special requests
#GreedyHMA(1,0,0,0,0,0,0,0)
#Telecide()
#SeparateFields()

#  CROPPING
crop(6,0,10184,32)

#  SUBTITLES
#VobSub("FileName")

#  RESIZING
spline36resize(640,480)

#  DENOISING: choose one combination (or none)
DeGrainMedian(limitY=2,limitUV=3,mode=1)

a = last
b=a.DeGrainMedian( mode=4)
SeeSaw(a,b, NRlimit=3, NRlimit2=4, Sstr=1.5, Slimit=3, Spower=2, Smode=7, Szp=12 )

#  1) little noise
#Temporalsoften(2,3,3,mode=2,scenechange=6)
#mergechroma(blur(1.3))
#FluxSmoothST(5,7)

#  2) medium noise
#Temporalsoften(3,5,5,mode=2,scenechange=10)
#Convolution3d("moviehq")
#FluxSmoothST(7,7)

#  3) heavy noise
#Temporalsoften(4,8,8,mode=2,scenechange=10)
Convolution3d("movielq")
#FluxSmoothST(10,15)

#  BORDERS
#AddBorders(left,top,right,bottom)

#  COMPRESSIBILITY CHECK
#  !!!!Snip Size now has to be 14 for use in GKnot!
#SelectRangeEvery(280,14)

#  FOOL CCEnc
#empty = BlankClip()
#AudioDub(last,empty)


In AvsP I don't see any differences either, but I can't really find out how this happens :(

_________________
Image
THIRD SEAL MEANS FAMINE


Top
 Profile  
Display posts from previous:  Sort by  

All times are UTC [ DST ]

Post new topic Reply to topic  [ 808 posts ]  Go to page Previous  1 ... 28, 29, 30, 31, 32, 33, 34 ... 41  Next


Who is online

Users browsing this forum: No registered users and 1 guest


Moderator: Help Mods

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Frontpage / Forums / Scifi


What's blood for, if not for shedding?