diff --git a/Symphogear/XV [BD]/03/ep3.vpy b/Symphogear/XV [BD]/03/ep3.vpy index 8436ae2..dd10fe1 100644 --- a/Symphogear/XV [BD]/03/ep3.vpy +++ b/Symphogear/XV [BD]/03/ep3.vpy @@ -5,12 +5,11 @@ import mvsfunc as mvf import vardefunc as vrdf import vsutil -from ytttfunc.adaptivegrain import adaptive_grain from ytttfunc.replace_ranges import replace_ranges from functools import partial core = vs.core -core.max_cache_size = 1024 +core.max_cache_size = 32768 OP = (744, 3140) ED = (31888, 34045) @@ -23,10 +22,10 @@ W2X_DENOISE = [ (OP[0]+1859, OP[0]+1896) # flashy OP scene ] -src_ep = core.lsmas.LWLibavSource("bdmv/KIXA_90889/BDMV/STREAM/00003.m2ts") -src_pv = core.lsmas.LWLibavSource("bdmv/KIXA_90889/BDMV/STREAM/00004.m2ts")[:-24] -src_ncop = core.lsmas.LWLibavSource("../bd2/bdmv/KIXA_90889/BDMV/STREAM/00007.m2ts")[24:-24] -src_nced = core.lsmas.LWLibavSource("../bd2/bdmv/KIXA_90889/BDMV/STREAM/00008.m2ts")[24:-24] +src_ep = core.lsmas.LWLibavSource("../bd2/KIXA_90889/BDMV/STREAM/00003.m2ts") +src_pv = core.lsmas.LWLibavSource("../bd2/KIXA_90889/BDMV/STREAM/00004.m2ts")[:-24] +src_ncop = core.lsmas.LWLibavSource("../bd2/KIXA_90889/BDMV/STREAM/00007.m2ts")[24:-24] +src_nced = core.lsmas.LWLibavSource("../bd2/KIXA_90889/BDMV/STREAM/00008.m2ts")[24:-24] src = src_ep + src_pv src = src.fmtc.bitdepth(bits=16) @@ -34,7 +33,7 @@ denoisechroma = core.knlm.KNLMeansCL(src, d=1, a=2, h=0.45, channels="UV", devic denoiseluma = core.knlm.KNLMeansCL(src, d=3, a=2, h=0.4, channels="Y", device_type='gpu', device_id=0) denoise = core.std.ShufflePlanes([denoiseluma, denoisechroma], planes=[0, 1, 2], colorfamily=vs.YUV) -logo_mask = core.imwri.Read("mask_2.png") +logo_mask = core.imwri.Read("../common/mask_2.png") logo_mask = logo_mask.resize.Bilinear(format=src.format.id, matrix_s="709") Y = vsutil.get_y(denoise) @@ -81,12 +80,12 @@ deband = denoise_2.neo_f3kdb.Deband(range=18, y=32, cb=24, cr=24, grainy=24, gra deband = core.std.MaskedMerge(deband, denoise_2, line) # mask OP/ED credits, stolen from varde -credit_op_m = vrdf.DCM(deband, src[OP[0]:OP[1]+1], src_ncop[:OP[1]-OP[0]+1], OP[0], OP[1], 2, 2) -credit_ed_m = vrdf.DCM(deband, src[ED[0]:ED[1]+1], src_nced[:ED[1]-ED[0]+1], ED[0], ED[1], 2, 2) +credit_op_m = vrdf.dcm(deband, src[OP[0]:OP[1]+1], src_ncop[:OP[1]-OP[0]+1], OP[0], OP[1], 2, 2) +credit_ed_m = vrdf.dcm(deband, src[ED[0]:ED[1]+1], src_nced[:ED[1]-ED[0]+1], ED[0], ED[1], 2, 2) credit_m = core.std.Expr([credit_op_m, credit_ed_m], 'x y +') credit = core.std.MaskedMerge(deband, denoise, credit_m) final = credit -final = adaptive_grain(final, 0.3) +final = kgf.adaptive_grain(final, 0.3) final = core.fmtc.bitdepth(final, bits=10, dmode=3) final.set_output() diff --git a/Symphogear/XV [BD]/04/ep4.vpy b/Symphogear/XV [BD]/04/ep4.vpy index 2e95bfc..6c9f12c 100644 --- a/Symphogear/XV [BD]/04/ep4.vpy +++ b/Symphogear/XV [BD]/04/ep4.vpy @@ -10,7 +10,7 @@ from ytttfunc.replace_ranges import replace_ranges from functools import partial core = vs.core -core.max_cache_size = 1024 +core.max_cache_size = 32768 OP = (1248, 3644) ED = (31889, 34046) @@ -25,10 +25,10 @@ W2X_DENOISE = [ DEBAND_HARD = [(19916, 20006)] # bikki's henshin banding DEBAND_HARDER = [(19934, 19970)] -src_ep = core.lsmas.LWLibavSource("bdmv/KIXA_90889/BDMV/STREAM/00005.m2ts") -src_pv = core.lsmas.LWLibavSource("bdmv/KIXA_90889/BDMV/STREAM/00006.m2ts")[:-24] -src_ncop = core.lsmas.LWLibavSource("../bd2/bdmv/KIXA_90889/BDMV/STREAM/00007.m2ts")[24:-24] -src_nced = core.lsmas.LWLibavSource("../bd2/bdmv/KIXA_90889/BDMV/STREAM/00008.m2ts")[24:-24] +src_ep = core.lsmas.LWLibavSource("../bd2/KIXA_90889/BDMV/STREAM/00005.m2ts") +src_pv = core.lsmas.LWLibavSource("../bd2/KIXA_90889/BDMV/STREAM/00006.m2ts")[:-24] +src_ncop = core.lsmas.LWLibavSource("../bd2/KIXA_90889/BDMV/STREAM/00007.m2ts")[24:-24] +src_nced = core.lsmas.LWLibavSource("../bd2/KIXA_90889/BDMV/STREAM/00008.m2ts")[24:-24] src = src_ep + src_pv src = src.fmtc.bitdepth(bits=16) @@ -36,7 +36,7 @@ denoisechroma = core.knlm.KNLMeansCL(src, d=1, a=2, h=0.45, channels="UV", devic denoiseluma = core.knlm.KNLMeansCL(src, d=3, a=2, h=0.4, channels="Y", device_type='gpu', device_id=0) denoise = core.std.ShufflePlanes([denoiseluma, denoisechroma], planes=[0, 1, 2], colorfamily=vs.YUV) -logo_mask = core.imwri.Read("mask_2.png") +logo_mask = core.imwri.Read("../common/mask_2.png") logo_mask = logo_mask.resize.Bilinear(format=src.format.id, matrix_s="709") Y = vsutil.get_y(denoise) @@ -87,12 +87,12 @@ deband = replace_ranges(nf3kdb, placebo, DEBAND_HARD) deband = replace_ranges(deband, placebo2, DEBAND_HARDER) # mask OP/ED credits, stolen from varde -credit_op_m = vrdf.DCM(deband, src[OP[0]:OP[1]+1], src_ncop[:OP[1]-OP[0]+1], OP[0], OP[1], 2, 2) -credit_ed_m = vrdf.DCM(deband, src[ED[0]:ED[1]+1], src_nced[:ED[1]-ED[0]+1], ED[0], ED[1], 2, 2) +credit_op_m = vrdf.dcm(deband, src[OP[0]:OP[1]+1], src_ncop[:OP[1]-OP[0]+1], OP[0], OP[1], 2, 2) +credit_ed_m = vrdf.dcm(deband, src[ED[0]:ED[1]+1], src_nced[:ED[1]-ED[0]+1], ED[0], ED[1], 2, 2) credit_m = core.std.Expr([credit_op_m, credit_ed_m], 'x y +') credit = core.std.MaskedMerge(deband, denoise, credit_m) final = credit -final = adaptive_grain(final, 0.3) +final = kgf.adaptive_grain(final, 0.3) final = core.fmtc.bitdepth(final, bits=10, dmode=3) final.set_output() \ No newline at end of file diff --git a/Symphogear/XV [BD]/common/settings.txt b/Symphogear/XV [BD]/common/settings.txt new file mode 100644 index 0000000..16524f6 --- /dev/null +++ b/Symphogear/XV [BD]/common/settings.txt @@ -0,0 +1 @@ +vspipe -y "XX.vpy" - | x264 - --demuxer y4m --input-depth 10 --output-depth 10 --colormatrix bt709 --colorprim bt709 --transfer bt709 --preset slower --crf 16 --bframes 16 --aq-mode 3 --aq-strength 0.85 --psy-rd 0.85:0.0 --merange 20 --qcomp 0.70 --no-dct-decimate --no-fast-pskip --deblock -1:-1 -o "XX.mp4" \ No newline at end of file