diff --git a/Bishounen Tanteidan/tanteidan_common/filter.py b/Bishounen Tanteidan/tanteidan_common/filter.py index b0cec70..ff1d022 100644 --- a/Bishounen Tanteidan/tanteidan_common/filter.py +++ b/Bishounen Tanteidan/tanteidan_common/filter.py @@ -58,9 +58,13 @@ def antialias(clip: vs.VideoNode, weak: Optional[List[Range]] = None, noaa: Opti def regrain(clip: vs.VideoNode) -> vs.VideoNode: mask_bright = clip.std.PlaneStats().adg.Mask(10) mask_dark = clip.std.PlaneStats().adg.Mask(25) - sgrain = core.std.MaskedMerge(clip, clip.grain.Add(var=0.2, constant=True, seed=393), mask_bright) - dgrain = core.std.MaskedMerge(clip, clip.grain.Add(var=0.15, constant=False, seed=393), mask_dark) - grain = core.std.MergeDiff(dgrain, clip.std.MakeDiff(sgrain)) + sgrain_l = core.std.MaskedMerge(clip, clip.grain.Add(var=0.1, constant=True, seed=393), mask_bright.std.Invert()) + sgrain_h = core.std.MaskedMerge(clip, core.std.MaskedMerge(clip, clip.grain.Add(var=0.2, constant=True, seed=393), + mask_bright), + mask_dark.std.Invert()) + sgrain = sgrain_h.std.MergeDiff(clip.std.MakeDiff(sgrain_l)) + dgrain = core.std.MaskedMerge(clip, clip.grain.Add(var=0.3, constant=False, seed=393), mask_dark) + grain = dgrain.std.MergeDiff(clip.std.MakeDiff(sgrain)) return grain diff --git a/Bishounen Tanteidan/tanteidan_common/final-settings b/Bishounen Tanteidan/tanteidan_common/final-settings index 2774071..957b876 100644 --- a/Bishounen Tanteidan/tanteidan_common/final-settings +++ b/Bishounen Tanteidan/tanteidan_common/final-settings @@ -1 +1 @@ -x265 --input - --y4m --input-depth 10 --output-depth 10 --input-csp i420 --profile main10 --colormatrix bt709 --colorprim bt709 --transfer bt709 --preset slower --rc-lookahead 72 --keyint 360 --min-keyint 23 --subme 5 --qcomp 0.7 --crf 15 --aq-mode 3 --aq-strength 0.9 --bframes 16 --psy-rd 2.0 --psy-rdoq 1.8 --rdoq-level 1 --deblock -2:-2 --no-sao --no-open-gop --frames {frames:d} --output {filename:s}.h265 +x265 --input - --y4m --input-depth 10 --output-depth 10 --input-csp i420 --profile main10 --colormatrix bt709 --colorprim bt709 --transfer bt709 --preset slower --rc-lookahead 72 --keyint 360 --min-keyint 23 --subme 5 --qcomp 0.7 --crf 15 --aq-mode 3 --aq-strength 0.9 --bframes 16 --psy-rd 2.0 --psy-rdoq 1.8 --rdoq-level 1 --deblock -2:-2 --no-sao --no-open-gop --no-strong-intra-smoothing --frames {frames:d} --output {filename:s}.h265