Advertisement
blaze077

Akagami 22

Feb 9th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. AddAutoloadDir("C:\Program Files (x86)\AviSynth+\scripts", true)
  2. FFMS2("C:\Akagami\Shirayuki 22.flv").assumefps("ntsc_film")
  3. source=last
  4. rfs(nnedi3(1), mappings="[253 380] [382 1395] [1511 2062] 4221 [4334 13260] [13333 32237]")
  5. rfs(mt_merge(source, nnedi3(1), maskCredits(176, 796, 992, 176, true).mt_invert(), u=3, v=3), mappings="[4299 4333]")
  6. FreezeFrame(13332, 13332, 13331)
  7. OP=RawSource("C:\Akagami\AkagamiOP8Bit.y4m").ConvertBits(16).ConvertToStacked()
  8. OPchroma=OP.dither_resize16(1280, 720, kernel="blackmanminlobe", invks=true, taps=4, u=3, v=3)
  9. FinalOP=dither_merge16_8(OP.Debicubicy_precise(1280, 720, b=0.0, c=1.0), OPchroma, BlankClip(OP.framecount(), 1280, 720, "YV12"), u=4, v=4)
  10.  
  11. #ED
  12. rfs(nnedi3(1), mappings="[32334 32337] [32455 32458] [32581 32584] [32666 32669] [32763 32766] [32860 32863] [32957 32960] [33054 33057] [33151 33154] [33248 33251] [33345 33456] [33528 33531] [33636 33639] [33756 33758] [33852 33855] [33952 34042] [34131 34134] [34217 34276] [34515 34694]")
  13. rfs(mt_merge(source, nnedi3(1), maskCredits(196, 472, 408, 142, true).mt_invert(), u=3, v=3), mappings="[32239 32333]")
  14. rfs(mt_merge(source, nnedi3(1), maskCredits(196, 262, 486, 560, true).mt_invert(), u=3, v=3), mappings="[32338 32454]")
  15. rfs(mt_merge(source, nnedi3(1), maskCredits(196, 256, 486, 560, true).mt_invert(), u=3, v=3), mappings="[32459 32580]")
  16. rfs(mt_merge(source, nnedi3(1), maskCredits(755, 732, 410, 42, true).mt_invert(), u=3, v=3), mappings="[32585 32665]")
  17. rfs(mt_merge(source, nnedi3(1), maskCredits(350, 632, 1218, 248, true).mt_invert(), u=3, v=3), mappings="[32670 32762]")
  18. rfs(mt_merge(source, nnedi3(1), maskCredits(310, 595, 1306, 325, true).mt_invert(), u=3, v=3), mappings="[32767 32859]")
  19. rfs(mt_merge(source, nnedi3(1), maskCredits(348, 546, 1220, 420, true).mt_invert(), u=3, v=3), mappings="[32864 32956]")
  20. rfs(mt_merge(source, nnedi3(1), maskCredits(352, 526, 1220, 458, true).mt_invert(), u=3, v=3), mappings="[32961 33053]")
  21. rfs(mt_merge(source, nnedi3(1), mt_logic(maskCredits(355, 622, 672, 264, true), maskCredits(1096, 670, 472, 96, true), mode="max").mt_invert(), u=3, v=3), mappings="[33058 33150]")
  22. rfs(mt_merge(source, nnedi3(1), maskCredits(350, 561, 1220, 384, true).mt_invert(), u=3, v=3), mappings="[33155 33247]")
  23. rfs(mt_merge(source, nnedi3(1), maskCredits(286, 592, 1348, 312, true).mt_invert(), u=3, v=3), mappings="[33252 33344]")
  24. rfs(mt_merge(source, nnedi3(1), maskCredits(277, 346, 607, 393, true).mt_invert(), u=3, v=3), mappings="[33457 33527]")
  25. rfs(mt_merge(source, nnedi3(1), maskCredits(235, 170, 747, 752, true).mt_invert(), u=3, v=3), mappings="[33532 33635]")
  26. rfs(mt_merge(source, nnedi3(1), maskCredits(233, 189, 752, 686, true).mt_invert(), u=3, v=3), mappings="[33640 33755]")
  27. rfs(mt_merge(source, nnedi3(1), maskCredits(236, 193, 480, 701, true).mt_invert(), u=3, v=3), mappings="[33759 33851]")
  28. rfs(mt_merge(source, nnedi3(1), maskCredits(196, 648, 1536, 376, true).mt_invert(), u=3, v=3), mappings="[33856 33951]")
  29. rfs(mt_merge(source, nnedi3(1), maskCredits(197, 317, 462, 446, true).mt_invert(), u=3, v=3), mappings="[34043 34130]")
  30. rfs(mt_merge(source, nnedi3(1), maskCredits(197, 520, 398, 42, true).mt_invert(), u=3, v=3), mappings="[34135 34216]")
  31. rfs(mt_merge(source, nnedi3(1), maskCredits(510, 353, 872, 664, true).mt_invert(), u=3, v=3), mappings="[34277 34394]")
  32. FreezeFrame(34394, 34394, 34393)
  33.  
  34. super = MSuper(pel=4)
  35. forwardvec=MAnalyse(super, blksize=16, overlap=8, truemotion=false)
  36. backwardvec=MAnalyse(super, isb=true, blksize=16, overlap=8, truemotion=false)
  37. forwardvec2=MAnalyse(super, blksize=16, delta=2, overlap=8, truemotion=false)
  38. backwardvec2=MAnalyse(super, isb=true, delta=2, blksize=16, overlap=8, truemotion=false)
  39. stacked=Dither_convert_8_to_16()
  40. MDegrain2(super, backwardvec, forwardvec, backwardvec2, forwardvec2, thSAD=64, thSADC=128, lsb=true)
  41.  
  42. chroma=dither_resize16(1280, 720, kernel="blackmanminlobe", invks=true, taps=4, u=3, v=3)
  43. dither_merge16_8(Debicubicy_precise(1280, 720, b=0.0, c=1.0), chroma, BlankClip(last.framecount(), 1280, 720, "YV12"), u=4, v=4)
  44. HiAA(aa="eedi3", mthr=23, sharp="lsfmod", lsf_strength=20, lsb_in=true)
  45. f3kdb(y=32, cb=32, cr=32, grainy=16, grainc=16, input_depth=16, output_depth=16, output_mode=1)
  46. Trim(0, 2062)++FinalOP++Trim(4221, 0)
  47. rfs(SMDegrain(thsad=300, thsadc=300, lsb_in=true, lsb_out=true), mappings="3402")
  48.  
  49. #OP-Credits bc Im a fgt and forgot to mask in lossless
  50. OPChroma2=OPChroma.BlankClip(length=2063)++OPChroma++OPchroma.BlankClip(length=30534)
  51. rfs(dither_merge16_8(last, OPchroma2, source.Trim(2065, 2065).Loop(framecount()).mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().Spline16Resize(1280, 720), u=3, v=3), mappings="[2063 2149]")
  52. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(1514, 86, 232, 442, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2160 2234]")
  53. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(200, 486, 238, 116, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2554 2624]")
  54. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(170, 480, 364, 450, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2647 2724]")
  55. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(1408, 104, 300, 456, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2725 2825]")
  56. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(170, 480, 364, 450, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2826 2904]")
  57. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(1356, 116, 239, 305, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3036 3118]")
  58. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(214, 480, 248, 117, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3303 3348]")
  59. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(632, 112, 652, 299, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3433 3513]")
  60. rfs(dither_merge16_8(last, source.Spline36Resize(1280, 720).Dither_convert_8_to_16(), source.Spline36Resize(1280, 720).maskCredits(498, 580, 285, 85, true), u=3, v=3), mappings="[3434 3513]")
  61. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(174, 444, 266, 498, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3726 3837]")
  62. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(832, 480, 257, 120, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3973 4071]")
  63. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(242, 480, 341, 114, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[4109 4161]")
  64. rfs(dither_merge16_8(last, OPchroma2, source.maskCredits(694, 438, 564, 120, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[4162 4220]")
  65.  
  66. Trim(1,2060)++Trim(2062, 2063)++Trim(2063, 2063)++Trim(2064, 5095)++Trim(5097,7122)++Trim(7122,7160)++Trim(7162,7188)++Trim(7188, 7188)++Trim(7189,7271) \
  67. ++Trim(7273,12960)++Trim(12960, 12960)++Trim(12961,13330)++Trim(13332,13389)++Trim(13389, 13389).Loop(11)++Trim(13390,0)
  68.  
  69. function maskCredits(clip c, int "offx", int "offy", int "w", int "h", bool "lutspa", bool "black"){
  70.     x = Default(offx, c.Height())
  71.     y = Default(offy, c.Width())
  72.     w = Default(w, 0)
  73.     h = Default(h, 0)
  74.     lutspa = Default(lutspa, false)
  75.     black = Default(black, false)
  76.    
  77.     x1 = String(offx)
  78.     y1 = String(offy)
  79.     x2 = String((offx+w))
  80.     y2 = String((offy+h))
  81.    
  82.     mask6=c.mt_lutspa(mode="absolute", expr="x "+x1+" > "+"x "+x2+" < & y "+y1+" > "+"y "+y2+" < & & 255 0 ?", chroma="128")
  83.     credits = black ? c.mt_binarize(180, upper=true) : c.mt_binarize(180)
  84.     credits=credits.mt_luts(credits, mode="max", pixels=mt_square(4), expr="y").mt_inflate()
  85.     lutspa ? mask6 : mt_logic(mask6, credits, "min")
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement