mixed_rescale
DiffMode
Bases: IntEnum
Mode used to calculate the difference between rescale and input clip.
Source code in vodesfunc/rescale_ext/mixed_rescale.py
GET_NATIVE = 3
class-attribute
instance-attribute
Weird headcraft from getnative
MAE = 1
class-attribute
instance-attribute
Mean Absolute Error
MSE = 2
class-attribute
instance-attribute
Mean Squared Error
MixedRB
Implementation of MixedRescale for RescaleBuilder(s)
This is just a stop-gap solution until we (mostly Setsu) can cook up something better.
Example Usage:
upscaler = Waifu2x("trt", 1, fp16=True)
builders = [
RescaleBuilder(src).descale(Bilinear(border_handling=1), 1280, 720),
RescaleBuilder(src).descale(BicubicSharp, 1280, 720),
]
# This will be run on all of the above
builders = [
b.double(upscaler)
.linemask(KirschTCanny, Bilinear, lthr=50 / 255, hthr=150 / 255, inflate_iter=2)
.errormask(expand=2)
.downscale(Hermite(linear=True))
for b in builders
]
mixed = MixedRB(*builders)
rescaled = mixed.get_upscaled()
Source code in vodesfunc/rescale_ext/mixed_rescale.py
__init__(*targets, diffmode=DiffMode.GET_NATIVE, crop_diff=True)
A naive per-frame diff approach of trying to get the best descale. Credits to Setsu for most of this class.