Guest User

Untitled

a guest
Mar 31st, 2021
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Import("M:\temp2\source script2 Dr Paulo Pirej.avs")
  2. # Plugins: - RemoveGrain
  3. # - MaskTools2
  4. # - Depan + DepanEstimate
  5. # - MVTools2
  6.  
  7. SetMemoryMax(512)
  8. SetMTMode(3)
  9. LoadPlugin("M:\Temp2\RemoveGrain.dll")
  10. LoadPlugin("M:\Temp2\MaskTools2-25.dll")
  11. LoadPlugin("M:\Temp2\Depan.dll")
  12. LoadPlugin("M:\Temp2\DepanEstimate.dll")
  13. LoadPlugin("M:\Temp2\MVTools2.dll")
  14.  
  15. #mpeg2source("M:\Marcelo 27.5.20\1\01\01-1.d2v")
  16. #mpeg2source("M:\Marcelo 999255703 - Fazer\01 ok 19m.d2v")
  17. DirectShowSource("M:\Welington 3.11.20 - Fazer\07 WE 3capt V17JVCES10.mp4",fps=25,ConvertFPS=True)
  18. #DirectShowSource("M:\Luis Tonini 14.1.20 - Fazer\01 V14ES10 e.mp4")
  19. #DirectShowSource("E:\Tereza Soares 13.8.20 - Fazer\01 TS 8capt V17JVCES10.mp4", fps = 25, ConvertFPS = True ) # para AVI encapsulado AVI Xvid da Avermidia ou MP4 da Aple
  20. #DirectShowSource("M:\Neogrid 5-10-17\090 4capt V13SVSDV.avi", fps = 25, ConvertFPS = True )
  21.     # para AVI encapsulado AVI Xvid da Avermidia
  22. #AVISource("E:\Cleiton\Super 8mm\03\03 ok.avi")
  23. #AVISource("E:\Luiz Itapema 23.9.20 - Fazer\18 LI SD8.avi", audio=true)
  24. #AVISource("E:\Luiz Itapema 23.9.20 - Fazer\18 LI SD8.avi") # DV AVI
  25. #AVISource("M:\Pedro 31-7-18\25 8capt V15ES10SDV.avi", audio=true)
  26.  
  27.  
  28. SetMTMode(2)
  29. #ConvertToYV12()29 #ConvertToyv411()
  30. #Crop(0,20,-0,-30,true)
  31. #bob(0,0.5)32 33 AssumeTFF()
  32. SeparateFields()
  33.  
  34. a=last
  35. clense(reduceflicker=false).merge(last,0.5).clense(reduceflicker=false)
  36. mot=removegrain(11,0).removegrain(20,0).DepanEstimate(range=2)
  37. take2=a.depaninterleave(mot,prev=2,next=2,subpixel=2)
  38. clean1=take2.TMedian2().selectevery(5,2)
  39.  
  40. sup1= clean1.minblur(1).removegrain(11,0).removegrain(11,0)
  41. \.mt_lutxy(clean1,"x 1 + y < x 2 + x 1 - y > x 2 - y ? ?",U=2,V=2)
  42. \.msuper(pel=2,sharp=0)
  43. sup2= a.msuper(pel=2,levels=1,sharp=2)
  44. #bv23=sup1.manalyse(isb=true, truemotion=false,global=true,delta=3,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
  45. bv22=sup1.manalyse(isb=true,truemotion=false,global=true,delta=2,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
  46. bv21=sup1.manalyse(isb=true,truemotion=false,global=true,delta=1,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
  47. fv21=sup1.manalyse(isb=false,truemotion=false,global=true,delta=1,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
  48. fv22=sup1.manalyse(isb=false,truemotion=false,global=true,delta=2,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
  49. #fv23=sup1.manalyse(isb=false,truemotion=false,global=true,delta=3,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
  50.  
  51. #a.mdegrain3(sup2,bv21,fv21,bv22,fv22,bv23,fv23,thSAD=499) # << this is the "2-fold" variant
  52.  
  53. interleave(a.mcompensate(sup2,fv22),a.mcompensate(sup2,fv21),a,a.mcompensate(sup2,bv21),a.mcompensate(sup2,bv22))
  54. TMedian2().selectevery(5,2)
  55.  
  56. sup3=last.msuper(pel=2,sharp=2)
  57. bv33=sup3.manalyse(isb=true,truemotion=false,global=true,delta=3,blksize=8,overlap=4,search=5,searchparam=4,DCT=5)
  58. bv32=sup3.manalyse(isb=true,truemotion=false,global=true,delta=2,blksize=8,overlap=4,search=5,searchparam=4,DCT=5)
  59. bv31=sup3.manalyse(isb=true,truemotion=false,global=true,delta=1,blksize=8,overlap=4,search=5,searchparam=4,DCT=5)
  60. fv31=sup3.manalyse(isb=false,truemotion=false,global=true,delta=1,blksize=8,overlap=4,search=5,searchparam=4,DCT=5)
  61. fv32=sup3.manalyse(isb=false,truemotion=false,global=true,delta=2,blksize=8,overlap=4,search=5,searchparam=4,DCT=5)
  62. fv33=sup3.manalyse(isb=false,truemotion=false,global=true,delta=3,blksize=8,overlap=4,search=5,searchparam=4,DCT=5)
  63.  
  64. last.mdegrain3(sup3,bv31,fv31,bv32,fv32,bv33,fv33,thSAD=499)# valor Original thSAD=49968 LSFMod(strength=60)
  65. Interleave()70 Weave()
  66.  
  67. #stackvertical(a,last) # Alterado por mim.73 return(last)
  68.  
  69.  
  70. #--------------------------------------------------------------
  71. # Helper functions
  72.  
  73. functionMinBlur(clip clp,int r,int"uv")
  74.  {
  75. uv=default(uv,3)
  76. uv2=(uv==2)?1: uv
  77. rg4=(uv==3)?4:-1
  78. rg11=(uv==3)?11:-1
  79. rg20=(uv==3)?20:-1
  80. medf=(uv==3)?1:-200
  81.  
  82. RG11D=(r==0)?mt_makediff(clp,clp.sbr(),U=uv2,V=uv2)
  83. \:(r==1)?mt_makediff(clp,clp.removegrain(11,rg11),U=uv2,V=uv2)
  84. \:(r==2)?mt_makediff(clp,clp.removegrain(11,rg11).removegrain(20,rg20),U=uv2,V=uv2)
  85. \:mt_makediff(clp,clp.removegrain(11,rg11).removegrain(20,rg20).removegrain(20,rg20),U=uv2,V=uv2)S
  86.  
  87.  
  88.  
  89. RG4D=(r<=1)?mt_makediff(clp,clp.removegrain(4,rg4),U=uv2,V=uv2)
  90. \:(r==2)?mt_makediff(clp,clp.medianblur(2,2*medf,2*medf),U=uv2,V=uv2
  91. \:mt_makediff(clp,clp.medianblur(3,3*medf,3*medf),U=uv2,V=uv2)
  92. DD=mt_lutxy(RG11D,RG4D,"x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?",U=uv2,V=uv2)
  93. clp.mt_makediff(DD,U=uv,V=uv)
  94. return(last)
  95. }
  96.  
  97. # median of 5 clips from Helpers.avs by G-force
  98. Function Median2(clip"input_1",clip"input_2",clip"input_3",clip"input_4"clip"input_5",string"chroma")
  99. {
  100. chroma=default(chroma,"process")#default is "process". Alternates: "copy first" or "copy second"
  101. #MEDIAN(i1,i3,i5)
  102. Interleave(input_1,input_3,input_5)
  103. chroma =="process"?Clense(reduceflicker=false):Clense(reduceflicker=false,grey=true)
  104. m1=selectevery(3,1)
  105. #MAX(MIN(i1,i3,i5),i2)
  106. m2= input_1.MT_Logic(input_3,"min",chroma=chroma).MT_Logic(input_5,"min",chroma=chroma).MT_Logic(input_2,"max",chroma=chroma)
  107. #MIN(MAX(i1,i3,i5),i4)
  108. m3= input_1.MT_Logic(input_3,"max",chroma=chroma).MT_Logic(input_5,"max",chroma=chroma).MT_Logic(input_4,"min",chroma=chroma)
  109. Interleave(m1,m2,m3)
  110. chroma =="process"?Clense(reduceflicker=false):Clense(reduceflicker=false,grey=true)
  111. selectevery(3,1)
  112. chroma =="copy first"?last.MergeChroma(input_1): chroma =="copy second"?last.MergeChroma(input_2):last
  113. Return(last)
  114. }
  115.  
  116. functionTMedian2(clip c){
  117. Median2( c.selectevery(1,-2), c.selectevery(1,-1), c, c.selectevery(1,1), c.selectevery(1,2))
  118. }
Advertisement
Add Comment
Please, Sign In to add comment