Skip to content

v2.0.0

Compare
Choose a tag to compare
@JustinTArthur JustinTArthur released this 14 Mar 01:49
· 5 commits to main since this release

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.