Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vapoursynth as vs
- core = vs.core
- import vsutil
- import vardefunc
- from lvsfunc import kernels
- src = core.lsmas.LWLibavSource(r'komi-s1e1.mkv')
- src = src.std.Trim(first=264,last=34595)
- depth = vsutil.depth(src, 32)
- def dft(ingest, sigma):
- return ingest.dfttest.DFTTest(sigma=sigma, tbsize=1)
- def descale(ingest):
- y, u, v = vsutil.split(ingest)
- w = vsutil.get_w(height=956,)
- descaled = y.descale.Debicubic(w, 956, b=0.33, c=0.33)
- rescale = vardefunc.scale.nnedi3cl_double(descaled, pscrn=1)
- rescale = kernels.Bicubic(b=-1/2, c=1/4).scale(rescale, 1920, 1080)
- rescale = vsutil.join([rescale, u, v])
- rescale = vsutil.depth(rescale, 16)
- return rescale
- def deband(ingest, grainy, grainc):
- return core.f3kdb.Deband(ingest, range=15, y=64, cb=64, cr=64, grainy=grainy, grainc=grainc, dynamic_grain=True, sample_mode=2)
- output = dft(depth, 4)
- output = descale(output)
- output = deband(output, 32, 32)
- final = vsutil.depth(output, 10)
- final.set_output()
Advertisement
Add Comment
Please, Sign In to add comment