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.