Advertisement
blaze077

Akagami 23

Feb 14th, 2017
137
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_23v2.mkv").assumefps("ntsc_film")
  3. source=last++last.Trim(Framecount()-1,0)
  4. rfs(nnedi3(1), mappings="[0 935] [3093 17462] [17528 32249] [34508 34706]")
  5. #rfs(mt_merge(source, last, maskCredits(108, 534, 392, 124, true).mt_invert(), u=3, v=3), mappings="[3094 3205]")
  6. OP=RawSource("C:\Akagami\AkagamiOP8Bit.y4m").ConvertBits(16).ConvertToStacked()
  7. OPchroma=OP.dither_resize16(1280, 720, kernel="blackmanminlobe", invks=true, taps=4, u=3, v=3)
  8. 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)
  9.  
  10. #ED
  11. rfs(nnedi3(1), mappings="[32345 32348] [32466 32469] [32592 32595] [32677 32680] [32774 32777] [32871 32874] [32968 32971] [33065 33068] [33162 33165] [33259 33262] [33356 33467] [33539 33542] [33647 33650] [33767 33769] [33863 33866] [33963 34053] [34142 34145] [34228 34287] [34526 34705]")
  12. rfs(mt_merge(source, nnedi3(1), maskCredits(196, 472, 408, 142, true).mt_invert(), u=3, v=3), mappings="[32250 32344]")
  13. rfs(mt_merge(source, nnedi3(1), maskCredits(196, 262, 486, 560, true).mt_invert(), u=3, v=3), mappings="[32349 32465]")
  14. rfs(mt_merge(source, nnedi3(1), maskCredits(196, 256, 486, 560, true).mt_invert(), u=3, v=3), mappings="[32470 32591]")
  15. rfs(mt_merge(source, nnedi3(1), maskCredits(755, 732, 410, 42, true).mt_invert(), u=3, v=3), mappings="[32596 32676]")
  16. rfs(mt_merge(source, nnedi3(1), maskCredits(350, 632, 1218, 248, true).mt_invert(), u=3, v=3), mappings="[32681 32773]")
  17. rfs(mt_merge(source, nnedi3(1), maskCredits(310, 595, 1306, 325, true).mt_invert(), u=3, v=3), mappings="[32778 32870]")
  18. rfs(mt_merge(source, nnedi3(1), maskCredits(348, 546, 1220, 420, true).mt_invert(), u=3, v=3), mappings="[32875 32967]")
  19. rfs(mt_merge(source, nnedi3(1), maskCredits(352, 526, 1220, 458, true).mt_invert(), u=3, v=3), mappings="[32972 33064]")
  20. 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="[33069 33161]")
  21. rfs(mt_merge(source, nnedi3(1), maskCredits(350, 561, 1220, 384, true).mt_invert(), u=3, v=3), mappings="[33166 33258]")
  22. rfs(mt_merge(source, nnedi3(1), maskCredits(286, 592, 1348, 312, true).mt_invert(), u=3, v=3), mappings="[33263 33355]")
  23. rfs(mt_merge(source, nnedi3(1), maskCredits(277, 346, 607, 393, true).mt_invert(), u=3, v=3), mappings="[33468 33538]")
  24. rfs(mt_merge(source, nnedi3(1), maskCredits(235, 170, 747, 752, true).mt_invert(), u=3, v=3), mappings="[33543 33646]")
  25. rfs(mt_merge(source, nnedi3(1), maskCredits(233, 189, 752, 686, true).mt_invert(), u=3, v=3), mappings="[33651 33766]")
  26. rfs(mt_merge(source, nnedi3(1), maskCredits(236, 193, 480, 701, true).mt_invert(), u=3, v=3), mappings="[33770 33862]")
  27. rfs(mt_merge(source, nnedi3(1), maskCredits(196, 648, 1536, 376, true).mt_invert(), u=3, v=3), mappings="[33867 33962]")
  28. rfs(mt_merge(source, nnedi3(1), maskCredits(197, 317, 462, 446, true).mt_invert(), u=3, v=3), mappings="[34054 34141]")
  29. rfs(mt_merge(source, nnedi3(1), maskCredits(197, 520, 398, 42, true).mt_invert(), u=3, v=3), mappings="[34146 34227]")
  30. rfs(mt_merge(source, nnedi3(1), maskCredits(510, 353, 872, 664, true).mt_invert(), u=3, v=3), mappings="[34288 34405]")
  31. FreezeFrame(34405, 34405, 34404)
  32.  
  33. super = MSuper(pel=4)
  34. forwardvec=MAnalyse(super, blksize=16, overlap=8, truemotion=false)
  35. backwardvec=MAnalyse(super, isb=true, blksize=16, overlap=8, truemotion=false)
  36. forwardvec2=MAnalyse(super, blksize=16, delta=2, overlap=8, truemotion=false)
  37. backwardvec2=MAnalyse(super, isb=true, delta=2, blksize=16, overlap=8, truemotion=false)
  38. stacked=Dither_convert_8_to_16()
  39. MDegrain2(super, backwardvec, forwardvec, backwardvec2, forwardvec2, thSAD=64, thSADC=128, lsb=true)
  40.  
  41. chroma=dither_resize16(1280, 720, kernel="blackmanminlobe", invks=true, taps=4, u=3, v=3)
  42. dither_merge16_8(Debicubicy_precise(1280, 720, b=0.0, c=1.0), chroma, BlankClip(last.framecount(), 1280, 720, "YV12"), u=4, v=4)
  43. HiAA(aa="nnedi3", mthr=23, lsb_in=true)
  44. f3kdb(y=32, cb=32, cr=32, grainy=16, grainc=16, input_depth=16, output_depth=16, output_mode=1)
  45. Trim(0, 935)++FinalOP++Trim(3093, 0)
  46. rfs(SMDegrain(thsad=300, thsadc=300, lsb_in=true, lsb_out=true), mappings="2275 2279 2287")
  47.  
  48. source2=source.Trim(0, 1953)++source.Trim(1955,3091)++source.Trim(3091, 3091)++source.Trim(3091, 3091)++source.Trim(3092,source.framecount()-2)
  49. OPChroma2=OPChroma.BlankClip(length=936)++OPChroma++OPchroma.BlankClip(length=31673)
  50. rfs(dither_merge16_8(last, OPchroma2, source2.Trim(938, 938).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="[936 1022]")
  51. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(1514, 86, 232, 442, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[1033 1107]")
  52. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(200, 486, 238, 116, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[1427 1497]")
  53. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(170, 480, 364, 450, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[1520 1597]")
  54. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(1408, 104, 300, 456, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[1598 1698]")
  55. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(170, 480, 364, 450, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[1699 1777]")
  56. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(1356, 116, 239, 305, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[1909 1991]")
  57. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(214, 480, 248, 117, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2176 2221]")
  58. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(632, 112, 652, 299, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2306 2386]")
  59. rfs(dither_merge16_8(last, source2.Spline36Resize(1280, 720).Dither_convert_8_to_16(), source2.Spline36Resize(1280, 720).maskCredits(498, 580, 285, 85, true), u=3, v=3), mappings="[2307 2386]")
  60. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(174, 444, 266, 498, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2599 2710]")
  61. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(832, 480, 257, 120, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2846 2944]")
  62. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(242, 480, 341, 114, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2982 3034]")
  63. rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(694, 438, 564, 120, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3035 3093]")
  64. rfs(dither_merge16_8(last, source2.Spline36Resize(1280, 720).Dither_convert_8_to_16(), source2.maskCredits(592, 964, 736, 44, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3035 3093]")
  65. FreezeFrame(3035, 3035, 3036)
  66.  
  67. rfs(dither_merge16_8(source2.Spline36Resize(1280, 720).Dither_convert_8_to_16(), last, source2.Spline16Resize(1280, 720).maskCredits(108, 534, 392, 124, true).mt_invert(), u=3, v=3), mappings="[3094 3205]")
  68. #^ replacement for episode title rfs from before
  69.  
  70. Trim(0, 57) ++ Trim(60,1951)++Trim(1951, 1951)++Trim(1952,3091)++Trim(3095,17581)++Trim(17584,17677)++Trim(17677, 17677)++Trim(17678,18340)++ \
  71. Trim(18342,18582)++Trim(18582, 18582)++Trim(18583, 34400)++Trim(34400,34400).Loop(2)++Trim(34402,34502)++Trim(34504,34533)++Trim(34533, 34533).Loop(2) \
  72. ++Trim(34534,34571)++Trim(34573,0)
  73. rfs(HiAA(aa="eedi3", mthr=23, sharp="lsfmod", lsf_strength=20, lsb_in=true), mappings="[19471 19596]")
  74. f3kdb(preset="depth", input_depth=16, input_mode=1, output_depth=10, output_mode=2)
  75.  
  76. function maskCredits(clip c, int "offx", int "offy", int "w", int "h", bool "lutspa", bool "black"){
  77.     x = Default(offx, c.Height())
  78.     y = Default(offy, c.Width())
  79.     w = Default(w, 0)
  80.     h = Default(h, 0)
  81.     lutspa = Default(lutspa, false)
  82.     black = Default(black, false)
  83.    
  84.     x1 = String(offx)
  85.     y1 = String(offy)
  86.     x2 = String((offx+w))
  87.     y2 = String((offy+h))
  88.    
  89.     mask6=c.mt_lutspa(mode="absolute", expr="x "+x1+" > "+"x "+x2+" < & y "+y1+" > "+"y "+y2+" < & & 255 0 ?", chroma="128")
  90.     credits = black ? c.mt_binarize(180, upper=true) : c.mt_binarize(180)
  91.     credits=credits.mt_luts(credits, mode="max", pixels=mt_square(4), expr="y").mt_inflate()
  92.     lutspa ? mask6 : mt_logic(mask6, credits, "min")
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement