Advertisement
Guest User

Untitled

a guest
Jun 8th, 2018
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. import vapoursynth as vs
  2. import sys
  3. import havsfunc as haf
  4. import mvsfunc as mvf
  5.  
  6. core = vs.get_core(accept_lowercase=True,threads=12)
  7.  
  8. core.max_cache_size = 9000
  9.  
  10. a="00001.m2ts"
  11. src8 = core.lsmas.LWLibavSource(a)
  12. src8 = core.std.Trim(src8, xxxx, yyyyy)
  13. src16 = core.fmtc.bitdepth(src8,bits=16)
  14.  
  15. gray = core.std.ShufflePlanes(src16, 0, colorfamily=vs.GRAY)
  16. gray = core.fmtc.transfer(gray,transs="709",transd="linear")
  17. gray = core.fmtc.resample(gray,1280,720)
  18. gray = core.fmtc.transfer(gray,transs="linear",transd="709")
  19. UV = core.fmtc.resample(src16,1280,720)
  20. down = core.std.ShufflePlanes([gray,UV],[0,1,2], vs.YUV)
  21.  
  22. RGB_y = core.resize.Bicubic(down, format=vs.RGBS, matrix_in_s="709", filter_param_a_uv=0, filter_param_b_uv=0.5, range_in_s="limited")
  23. OPP_y = mvf.ToYUV(RGB_y, matrix='OPP')
  24. flt_y = core.bm3d.Basic(OPP_y, matrix=100, sigma=[1.2, 0, 0], profile="fast", group_size=8, bm_range=6)
  25. flt_y = mvf.ToRGB(flt_y, matrix='OPP')
  26. nr16y = core.resize.Bicubic(flt_y, format=vs.GRAY16, matrix_s="709", filter_param_a_uv=0, filter_param_b_uv=0.5, range_s="limited")
  27. nr16 = core.std.ShufflePlanes([nr16y,down],[0,1,2],vs.YUV)
  28. noise16 = core.std.MakeDiff(down,nr16,0)
  29. dbed = core.f3kdb.Deband(nr16, 8,48,32,32,0,0,output_depth=16)
  30. dbed = core.f3kdb.Deband(dbed,16,32,24,24,0,0,output_depth=16)
  31. dbed = mvf.LimitFilter(dbed,nr16,thr=0.5,thrc=0.4,elast=1.5)
  32. dbed = core.std.MergeDiff(dbed,noise16,0)
  33.  
  34.  
  35. bright = mvf.Depth(dbed,8,dither=1)
  36. dark = mvf.Depth(dbed,8,dither=0,ampo=1.5)
  37. res = core.std.MaskedMerge(dark, bright, core.std.Binarize(bright, 96, planes=0), first_plane=True)
  38.  
  39. res.set_output(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement