Advertisement
MWilson

cm3x4

Dec 8th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. function cm3x(clip v, float "Weight", int "CBlur",Bool "TS", int "TR", int "TT", Bool "UpSz", Bool "ALevel")
  2. {# (c) MWilson, http://forum.doom9.org/showthread.php?t=173364
  3. ###Source Must Be Progressive
  4. UpSz= Default (UpSz,False)
  5. ALevel=Default (ALevel,False)
  6. CBlur=Default (CBlur,0) ### Very dependent on source
  7. Weight=Default (Weight,.25)
  8. TS=Default (TS,False)
  9. TT=Default (TT,30)
  10. TR=Default (TR,10)
  11. v=v.converttoyv12()#.greyscale()
  12. c=(ALevel==True) ? v.autolevels(12).greyscale() : v.greyscale()
  13. cpad=(UpSz==True) ? c.sincresize(c.Width*2,c.Height*2) : c.reduceby2()
  14.  
  15. g=cpad.F2Quiver(1,3,96,250,0,frad=16)
  16. b=cpad.F2Quiver(1,3,110,250,0,frad=16)
  17. r=cpad.F2Quiver(1,3,76,250,0,frad=16)
  18. g1=merge(r,b).mt_invert().F2Quiver(1,3,96,250,0,frad=16)
  19. b1=merge(r,g).mt_invert().F2Quiver(1,3,110,250,0,frad=16)
  20. r1=merge(g,b).mt_invert().F2Quiver(1,3,76,250,0,frad=16)
  21. r2=merge(r,r1)
  22. g2=merge(g,g1)
  23. b2=merge(b,b1)
  24. mergergb(r2,g2,b2)
  25. autolevels(24,autogamma=true)
  26. converttoyv12()
  27. coloryuv(autowhite=true)
  28. tweak(sat=10,interp=32).tweak(sat=10,interp=32)
  29. converttorgb()
  30. invert("G")
  31. mergergb(showgreen,showred,showblue)
  32. converttoyv12()
  33. tweak(hue=90)
  34. converttoyv12()
  35. medianblur(0,CBlur,CBlur)
  36. gaussresize(120,80)
  37. fft3dfilter(10)
  38. gblur(2)
  39. gaussresize(width(c),height(c))
  40. coloryuv(autowhite=true)
  41. (TS==True) ? temporalsoften(last,TR,0,TT) : last
  42. mergechroma(c,last,Weight)
  43. }
  44.  
  45. function cm3x3 (clip y)
  46. {# (c) MWilson, http://forum.doom9.org/showthread.php?t=173364
  47. y=y.converttoyv12().greyscale()
  48. y.cm3x()
  49. invert("UV")
  50. merge(last,last.chromajigy())
  51. converttorgb()
  52. gammac(-3,show=false)
  53. converttoyv12()
  54. }
  55.  
  56. function cm3x4 (clip y)
  57. {# (c) MWilson, http://forum.doom9.org/showthread.php?t=173364 ## Probably not worth trying
  58. y=y.converttoyv12()
  59. greyscale(y)
  60. cm3x()
  61. mergechroma(last,last.chromajigy().swapuv().gaussresize(120,60).gblur(2).gblur(2).gaussresize(width(y),height(y)),.5)
  62. converttorgb()
  63. gammac(-3,show=false)
  64. converttoyv12()
  65. mergechroma(last,last.gaussresize(240,120).chromajigy().gblur(2).gblur(2).gaussresize(width(y),height(y)),.45)
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement