Advertisement
Guest User

Untitled

a guest
Nov 16th, 2013
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. LoadPlugin("C:\Program Files (x86)\avisynth 2.5\plugins\TIVTC.dll")
  2. LoadPlugin("C:\Program Files (x86)\avisynth 2.5\plugins\MSharpen.dll")
  3.  
  4. #Sources
  5. A=avisource("Jap B 137 C 66 Sat 72 S 9.avi").Levels(0,1,245,6,245)
  6. B=avisource("X0.avi").Crop(8,96,-4,-108,align=true).Msharpen(Threshold=7).Levels(16,1,235,6,245)
  7. C=avisource("US C 69 S9.avi").Levels(0,1,245,6,245)
  8. D=avisource("US Cap #2.avi").Levels(0,1,245,6,245)
  9. E=avisource("US CLV.avi").Crop(2,0,0,0).Tweak(Bright=-5).AddBorders(0,0,2,0).Levels(0,1,245,6,245)
  10.  
  11. #Medians
  12. F=Median1(C,D,E,chroma="process")
  13. G=Median1(B,A,C,chroma="process")
  14. H=Median1(B,A,F,chroma="process")
  15.  
  16. #Join Back Together
  17. I=G.Trim(0,196)+H.Trim(197,198)+G.Trim(199,2834)
  18.  
  19. #Process
  20. J=I.Levels(6,.9,245,6,245).TTempSmooth(strength=2).EdgeCleaner(rmode=16,smode=1).Tweak(sat=1.01, cont=1.03).MSharpen(Threshold=2, strength=20, highq=true)
  21. K=I.Levels(6,.9,245,6,255).TTempSmooth(strength=2).EdgeCleaner(rmode=16,smode=1).Tweak(sat=1.03, cont=1.19).MSharpen(Threshold=2, strength=20, highq=true)
  22.  
  23. #Brighten Stars
  24. L=J.Trim(2050,2099)
  25. M=L.Reverse()
  26. N=L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M+L+M
  27. O=J.Trim(0,39)+Median1(J.Trim(40,2099),N.Trim(40,2099),K.Trim(40,2099),chroma="process")+J.Trim(2100,2834)
  28. P=O.Levels(6,1.05,245,0,255)
  29.  
  30. #No BlackBars
  31. P.AddBorders(8,0,4,0)
  32.  
  33. #Letterboxed
  34. #U.AddBorders(8,102,4,102)
  35.  
  36. #Widescreen
  37. #U.Spline64Resize(708,368).MSharpen(Threshold=2, strength=10, highq=true).AddBorders(8,56,4,56)
  38.  
  39. #720p
  40. #U.Spline64Resize(1280,552).MSharpen(Threshold=5, strength=100, highq=true).AddBorders(0,84,0,84)
  41.  
  42.  
  43.  
  44.  
  45. Function Median1(clip input_1, clip input_2, clip input_3, string "chroma")
  46. {# median of 3 clips from Helpers.avs by G-force
  47.  
  48. chroma = Default(chroma,"process") #default is "process". Alternates: "copy first" or "copy second"
  49.  
  50. Interleave(input_1,input_2,input_3)
  51. chroma == "process" ? Clense(reduceflicker=false) : Clense(reduceflicker=false,grey=true)
  52. SelectEvery(3,1)
  53.  
  54. chroma == "copy first" ? last.MergeChroma(input_1) : chroma == "copy second" ? last.MergeChroma(input_2) : last
  55.  
  56. Return(last)
  57. }
  58.  
  59. function EdgeCleaner(clip c, int "strength", bool "rep", int "rmode", int "smode", bool "hot") {
  60.  
  61. strength = default(strength, 10)
  62. rep = default(rep, true)
  63. rmode = default(rmode, 17)
  64. smode = default(smode, 0)
  65. hot = default(hot, false)
  66.  
  67. c = (c.isYV12()) ? c : c.ConvertToYV12()
  68. strength = (smode==0) ? strength : strength+4
  69.  
  70. main = c.aWarpSharp2(depth=Round(strength/2),blur=1)
  71. main = (rep) ? Repair(main,c,rmode) : main
  72.  
  73. mask = c.mt_edge("prewitt",4,32,4,32).mt_invert().mt_convolution()
  74.  
  75. final = (!hot) ? mt_merge(c,main,mask) : Repair(mt_merge(c,main,mask),c,2)
  76. final = (smode != 0) ? mt_merge(final,c,c.StarMask(smode)) : final
  77.  
  78. return final
  79.  
  80. }
  81.  
  82. function StarMask(clip c, int "mode") {
  83.  
  84. mode = default(mode, 1)
  85.  
  86. clean = (mode==1) ? c.RemoveGrain(17) : Repair(c.Deen("a3d",4,12,0),c,15).RemoveGrain(21)
  87. diff = (mode==1) ? mt_makediff(c,clean) : NOP
  88.  
  89. final = (mode==1) ? diff.Greyscale().Levels(40,0.350,168,0,255).removegrain(7,-1).mt_edge("prewitt",4,16,4,16) : \
  90. Subtract(mt_merge(clean,c,c.mt_edge("roberts",0,2,0,2).mt_expand(mode=mt_circle(1)).mt_invert()),c).mt_edge("roberts",0,0,0,0).mt_deflate()
  91.  
  92. return final
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement