Advertisement
mawen1250

Rurouni Kenshin Shin Kyoto BDrip v1 by mawen1250

May 15th, 2012
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DSS2("D:\Rurouni Kenshin Shin Kyoto\00000.ts")
  2.  
  3. src   = last
  4. emask = src.tcanny(sigma=1.2, mode=1, plane=1)
  5.  
  6.  
  7.   w        = width(src)
  8.   h         = height(src)
  9.   upw4    = Round(w*0.375)*4
  10.   uph4    = Round(h*0.375)*4
  11.   dehalo  = src.Dehalo_Alpha_mt(darkstr=0.0,brightstr=1.0,rx=1.8,ry=1.8,highsens=100,lowsens=30)
  12.   #aa_clip = dehalo.nnedi3_rpow2(rfactor=2, fwidth=upw4, fheight=upw4, nsize=1, nns=3, qual=2).SangNom(aa=48).TurnRight().SangNom(aa=48).binomialBlur(varY=1.0,varC=1.0,usemmx=true).Spline36Resize(h, w, 0.5, -0.5).TurnLeft()
  13.   aa_clip = dehalo.Spline64Resize(upw4, uph4).Repair(dehalo.GaussResize(upw4, uph4, p=100), 1).SangNom(aa=13).TurnRight().SangNom(aa=13).binomialBlur(varY=0.5,varC=0.5,usemmx=true).Spline36Resize(h, w).TurnLeft()
  14.   #aa_clip = dehalo.eedi2(field=1, mthresh=10, lthresh=20, vthresh=20, maxd=24, nt=50).Spline36Resize(w, h, 0, -0.5).TurnRight().eedi2(field=1, mthresh=10, lthresh=20, vthresh=20, maxd=24, nt=50).Spline36Resize(h, w, 0, -0.5).TurnLeft()
  15.   aa_cs   = mt_adddiff(aa_clip, mt_makediff(aa_clip, aa_clip.RemoveGrain(20,11), U=3, V=3).Repair(mt_makediff(dehalo, aa_clip, U=3, V=3), 13), U=3,V=3)
  16.   aamask = emask.mt_lut("x 20 < 0 x 20 - 3 << ?", U=1, V=1).mt_deflate()#.RemoveGrain(20, -1)
  17.   aaed    = mt_merge(src, aa_cs, aamask, luma=true, U=3, V=3 )
  18.   aaed16 = aaed.U16
  19.  
  20.  
  21. mask2  = emask.mt_lut("x 10 <= 0 x 10 - 4 << ?", U=1, V=1).mt_inflate()
  22.  
  23. last     = aaed
  24.  
  25. s_str       = 1.2
  26. s_reverse = s_str + 0.25
  27. s_divisor  = 1.5
  28. s_indexR  = 1.281
  29. sstring     = "x 128 - abs "+String(s_divisor)+" / 1 "+String(s_indexR)+" / ^ "+String(s_str)+" * x 128 - x 128 - abs 0.001 + / * x 128 - 2 ^ x 128 - 2 ^ "+String(s_reverse)+" + / * 128 +"
  30.  
  31. pre_nr   = RemoveGrain(11, 11).RemoveGrain(4, 4)
  32. dif_nr    = mt_makediff(pre_nr, Y=3, U=3, V=3)
  33.  
  34.  
  35.   temp    = 70
  36.   radius   = 3
  37.   adapt    = -1
  38.   rep       = 3
  39.   luma     = true
  40.   chroma = true
  41.  
  42.   Y = luma   ? 3 : 2
  43.   U = chroma ? 3 : 2
  44.   V = chroma ? 3 : 2
  45.  
  46.   diff_nr = dif_nr
  47.  
  48.   diff_sb = diff_nr.TemporalSoften(radius, 255, 255, scenechange=255, mode=2)
  49.  
  50.   diff_mg = (temp ==   0) ? diff_nr
  51.   \       : (temp == 100) ? diff_sb
  52.   \       : Merge(diff_nr, diff_sb, temp/100.)
  53.  
  54.   stabled = rep==0 ? mt_adddiff(pre_nr, diff_mg, Y=Y, U=U, V=V)
  55.   \                : mt_adddiff(pre_nr, diff_mg, Y=Y, U=U, V=V).Repair(last, mode=rep)
  56.  
  57.   Lmask = last.mt_lut("x "+string(adapt)+" - abs 255 * "+string(adapt)+" 128 - abs 128 + /", U=1, V=1).RemoveGrain(19, -1)
  58.  
  59.   bright   = mt_merge(last, stabled, Lmask, luma=chroma, Y=Y, U=U, V=V).STPresso(tthr=0)
  60.  
  61.  
  62. nr        = pre_nr.U16.Dither_resize16(width, height, kernel="Gauss", fh=-1, fv=-1, a1=1)
  63. noise    = makediff16( aaed16, nr, Y=3, U=3, V=3 )
  64. nrdb16  = nr.GradFun3(thr=0.40, radius=16, smode=1, mask=0, ampn=0, lsb=true, lsb_in=true)
  65. db16    = Dither_add16( nrdb16, noise, Y=3, U=3, V=3, dif=true)
  66.  
  67. db8      = db16.DitherPost(mode=0)
  68. sharp8  = dif_nr.mt_lut(sstring)
  69. dif_db   = mt_makediff(pre_nr, db8).mt_lut(sstring)
  70. shfx8    = sharp8.Repair(dif_db, 1, -1)
  71. shfx8    = mt_lutxy(sharp8, shfx8, "x 128 - abs y 128 - abs < x y ?")
  72. shfx16  = shfx8.U16
  73. sharp16 = sharp8.U16.Dither_limit_dif16(shfx8.U16, thr=2.5, U=1, V=1)
  74.  
  75. d_lm8   = mt_lutxy(sharp8, shfx8, "x y != 255 0 ?")
  76. shpFin  = shfx16.Dither_merge16_8(sharp16, d_lm8, U=1, V=1)
  77.  
  78. dark    = db16.Dither_add16(shpFin, Y=3, U=2, V=2, dif=true)
  79.  
  80. flat    = ALMerge(dark, bright, pre_nr, U=3, V=3)
  81.  
  82. Dither_merge16_8(flat, aaed.U16, mask2, luma=true, U=3, V=3)
  83. #Down10(depth=10,dither=-2,smooth=0,tvrange=true,stack=false)
  84.  
  85.  
  86. Interleave( src.Dither_Convert_YUV_TO_RGB(mode=8, ampn=0),
  87. \ last.Dither_Convert_YUV_TO_RGB(mode=8, lsb_in=true, ampn=0))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement