Log in

View Full Version : I need some help!


m00033000
8th January 2015, 20:40
Hi, I am trying to use some filters, but I have had troubles...

I asked to a friend wich script he used in a video and he sent me this script:

MPEG2Source("dvd.d2v")
v0=last
checkmate.repair(last)
qtgmc(sourcematch=3,thsad1=100,thsad2=200,fpsdivisor=2)
lumayv12(int(16*float(245-24)/219-24),219.0/(245-24))
stabilize()
dfttestMCsimple(mc=1,sigma=2,lsb=true).f3kdb(grainy=30,grainc=0,input_mode=1)
crop(12,0,-12,0)
maa2()
dehalo()

function linemask( clip c, int "blur", int "thresh", int "str" )
{
blur=default(blur,5)
thresh=default(thresh,4)
str=default(str,16)
mt_lutxy(c,c.binomialblur(blur,u=1,v=1),"x "+string(thresh)+" + y < y x - "+string(str)+" * 0 ?")
}

function stabilizelines( clip c )
{
c.mt_merge(c.qtgmc(inputtype=1,sharpness=0,tr0=0),c.linemask(5,2,16).mt_expand.binomialblur(3,u=1,v=1),true)
}

function dehalo( clip c )
{
c
dehalo_alpha_mt(2,2,0,1).yahrmask(5,32)
dehalo_alpha_mt(3,3,0,1)
m=c.crop(0,360,0,0).tcolormask("$c0d169 $fdff7a $d2e944",30).mt_expand_multi(sw=3,sh=3).mt_inpand.mt_inpand.binomialblur(3,u=1,v=1)
overlay(c.crop(0,360,0,0),0,360,)
}



function dfttestMCsimple(clip input, int "mc", float "sigma", int "thSAD", bool "lsb")
{
mc = default(mc, 2).min(5)
tbsize = default(tbsize, mc * 2 + 1)
lsb=default(lsb,true)

super = MSuper(input)

# Motion vtor search.
b5v = MAnalyse(super, delta=5, isb=true)
b4v = MAnalyse(super, delta=4, isb=true)
b3v = MAnalyse(super, delta=3, isb=true)
b2v = MAnalyse(super, delta=2, isb=true)
b1v = MAnalyse(super, delta=1, isb=true)
f1v = MAnalyse(super, delta=1)
f2v = MAnalyse(super, delta=2)
f3v = MAnalyse(super, delta=3)
f4v = MAnalyse(super, delta=4)
f5v = MAnalyse(super, delta=5)

# Motion Compensation.
b5 = MCompensate(input, super, b5v, thSAD=thSAD)
b4 = MCompensate(input, super, b4v, thSAD=thSAD)
b3 = MCompensate(input, super, b3v, thSAD=thSAD)
b2 = MCompensate(input, super, b2v, thSAD=thSAD)
b1 = MCompensate(input, super, b1v, thSAD=thSAD)
f1 = MCompensate(input, super, f1v, thSAD=thSAD)
f2 = MCompensate(input, super, f2v, thSAD=thSAD)
f3 = MCompensate(input, super, f3v, thSAD=thSAD)
f4 = MCompensate(input, super, f4v, thSAD=thSAD)
f5 = MCompensate(input, super, f5v, thSAD=thSAD)

# Create compensated .
mc >= 5 ? Interleave(f5, f4, f3, f2, f1, input, b1, b2, b3, b4, b5) :
\ mc == 4 ? Interleave(f4, f3, f2, f1, input, b1, b2, b3, b4) :
\ mc == 3 ? Interleave(f3, f2, f1, input, b1, b2, b3) :
\ mc == 2 ? Interleave(f2, f1, input, b1, b2) :
\ Interleave(f1, input, b1)

# Perform dfttest.
dfttest(sigma=sigma, lsb=lsb)

SelectEvery(mc * 2 + 1, mc)
}

function MinBlur(clip clp, int r, int "uv")
{# Nifty Gauss/Median combination
uv = default(uv,3)
uv2 = (uv==2) ? 1 : uv
rg4 = (uv==3) ? 4 : -1
rg11 = (uv==3) ? 11 : -1
rg20 = (uv==3) ? 20 : -1
medf = (uv==3) ? 1 : -200

RG11D = (r==1) ? mt_makediff(clp,clp.removegrain(11,rg11),U=uv2,V=uv2)
\ : (r==2) ? mt_makediff(clp,clp.removegrain(11,rg11).removegrain(20,rg20),U=uv2,V=uv2)
\ : mt_makediff(clp,clp.removegrain(11,rg11).removegrain(20,rg20).removegrain(20,rg20),U=uv2,V=uv2)
RG4D = (r==1) ? mt_makediff(clp,clp.removegrain(4,rg4),U=uv2,V=uv2)
\ : (r==2) ? mt_makediff(clp,clp.medianblur(2,2*medf,2*medf),U=uv2,V=uv2)
\ : mt_makediff(clp,clp.medianblur(3,3*medf,3*medf),U=uv2,V=uv2)
DD = mt_lutxy(RG11D,RG4D,"x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?",U=uv2,V=uv2)
clp.mt_makediff(DD,U=uv,V=uv)
return(last)
}

function YAHR2( clip clp, int "warpdepth" )
{# Y'et A'nother H'alo R'educing script
warpdepth=default(warpdepth,32)
b1 = clp.minblur(2,2).removegrain(11,-1)
b1D = mt_makediff(clp,b1)
w1 = clp.aWarpSharp2(depth=warpdepth,blur=2,chroma=1)
w1b1 = w1.minblur(2,1).removegrain(11,-1)
w1b1D = mt_makediff(w1,w1b1)
DD = b1D.repair(w1b1D,13,-1)
DD2 = mt_makediff(b1D,DD)
clp.mt_makediff(DD2,U=2,V=2)
}

function YAHRmask(clip c, int "expand", int "warpdepth")
{
c
expand=default(expand,5)
warpdepth=default(warpdepth,32)
vEdge=mt_lutxy(mt_expand.mt_expand,"x y - abs 8 - 7 <<")
mt_merge(yahr2(warpdepth),\
vEdge.binomialblur(expand*2,u=1,v=1).mt_lut("x 4 <<").mt_logic(vEdge.removegrain(12,-1).mt_invert,"min"),\
u=2,v=2)
}



I tried to contact him again to ask for help, but had no answer.

Can you help me telling wich software I need to apply this filterings?

Asmodian
8th January 2015, 21:04
Wrong sub-forum. This should go in Newbies or Avisynth Usage.

You need Avisynth (http://avisynth.nl/index.php/Main_Page) and a bunch of plugins for it. MVTools (http://avisynth.org.ru/mvtools/mvtools2.html#download), MaskTools (http://manao4.free.fr/mt_masktools.html), and QTGMC (http://forum.doom9.org/showthread.php?t=156028) to start. There are several other plugins used as well, you will need to collect them, the Avisynth Wiki (http://avisynth.nl/index.php/External_filters) page is where I would start.

LoRd_MuldeR
8th January 2015, 22:53
@m00033000:
Please edit the title of your thread to something that is more expressive.

http://forum.doom9.org/forum-rules.htm