v2.0.0
New Features
Interlacing! Targeting deinterlacer testers and engineers in the broadcast space who’ve been instructed to avoid soft telecine. Two new functions:
vsfieldkit.telecine
vsfieldkit.weave_fields
[Re]sampling kernels to supplement the out of the box vapoursynth.resize functions, but specialized for vsfieldkit tasks. They can be found in the vsfieldkit.kernels
module. Includes an nnedi3 kernel-maker for use as a chroma upsampler.
vsfieldkit.annotate_bobbed_fields
for retro-actively adding a property to bobbed frames noting the field (top or bottom) they came from.
vsfieldkit.output_frame_inferred_y4m
for outputting YUV4MPEG2 (y4m) data with metadata derived from the first frame’s properties, allowing for interlaced output, SAR, and chroma siting as available.
Changed APIs
vsfieldkit.resample_as_progressive
kernel argument renamed to subsampling_kernel for clarity. upsampling_kernel argument added. It also now fakes luma-co-sited chroma during upsampling to avoid lossy chroma re-siting.
vsfieldkit.resample_as_progressive
and vsfieldkit.upsample_as_progressive
now default to Spline 36 for any chroma subsampling or upsampling using the new vsfieldkit.kernels.resample_chroma_with_spline36
.
vsfieldkit.upsample_as_progressive
now has upsample_horizontally argument. Defaults to False
. vsfieldkit.resample_as_progressive
uses this as True
internally.