Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vapoursynth as vs
- import vsutil
- import kagefunc as kgf
- import fvsfunc as fvf
- import mvsfunc as mvf
- import awsmfunc as awf
- from vapoursynth import core
- core.max_cache_size = 16000
- src = core.lsmas.LWLibavSource(r"D:\Videos\Anime\Paprika\Paprika 2006 1080p GBR Blu-ray AVC DTS-HD MA 5.1-AdBlue\BDMV\STREAM\00000.m2ts")
- src = fvf.Depth(src, 16)
- cropped = core.resize.Point(src, src_top=1, resample_filter_uv="bicubic")
- cropped = core.std.Crop(cropped, top=20, bottom=22)
- edged = awf.bbmod(cropped, top=2, bottom=2, left=1, right=1)
- debandmask = kgf.retinex_edgemask(edged).std.Binarize(20000).std.Maximum().std.Inflate()
- debanded = core.neo_f3kdb.Deband(edged, y=50, cr=35, cb=35, grainy=0, grainc=0, range=20, output_depth=16, keep_tv_range=True)
- debanded = core.std.MaskedMerge(debanded, edged, debandmask)
- grained = kgf.adaptive_grain(debanded, strength=0.25, static=False)
- filtered = mvf.Depth(grained, 10, dither=7)
- final = filtered
- final.set_output()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement