39 lines
939 B
Python
39 lines
939 B
Python
import vapoursynth as vs
|
|
|
|
from toolz.functoolz import compose
|
|
from typing import List, Optional, Tuple
|
|
|
|
import sys
|
|
sys.path.append("..")
|
|
|
|
from xv_common import FadeRange, Range, denoise, descale, w2x, deband, finalize # noqa: E402
|
|
|
|
core = vs.core
|
|
|
|
OP: Optional[Tuple[int, int]] = (0, 2399)
|
|
NO_SCALE: List[Range] = []
|
|
FORCE_SCALE: List[Range] = []
|
|
FADE_RANGES: List[FadeRange] = []
|
|
|
|
W2X_DENOISE: List[Range] = []
|
|
if OP is not None:
|
|
W2X_DENOISE.append(
|
|
(OP[0]+1859, OP[0]+1896), # flashy OP scene
|
|
)
|
|
|
|
DEBAND_HARD: List[Range] = []
|
|
DEBAND_HARDER: List[Range] = []
|
|
|
|
src = core.lsmas.LWLibavSource("../bdmv/KIXA_90889/BDMV/STREAM/00007.m2ts")[24:-24]
|
|
src = src.fmtc.bitdepth(bits=16)
|
|
den = denoise(src)
|
|
|
|
final = compose(
|
|
finalize,
|
|
deband(hard=DEBAND_HARD, harder=DEBAND_HARDER),
|
|
w2x(w2x_range=W2X_DENOISE),
|
|
descale(force_scale=FORCE_SCALE, no_scale=NO_SCALE, fade_ranges=FADE_RANGES)
|
|
)(den)
|
|
|
|
final.set_output()
|