Skip to content

Releases: Jaded-Encoding-Thaumaturgy/lvsfunc

v0.8.2

26 Feb 00:57
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.1...v0.8.2

v0.8.1

31 Oct 04:38
Compare
Choose a tag to compare

New release to reduce confusion for new users and to keep the README up-to-date.

Full Changelog since last release: v0.5.1...v0.8.1

v0.5.1

04 Dec 08:11
Compare
Choose a tag to compare

Full Changelog: v0.5.0...v0.5.1

v0.5.0

14 Nov 17:06
0bfb006
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.5...v0.5.0

v0.4.5

25 Oct 21:31
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.4...v0.4.5

v0.4.4

20 Aug 16:20
Compare
Choose a tag to compare

Early bump so it can actually be properly installed from pypi again. It also will no longer error when installing into a venv.

What's Changed

Full Changelog: v0.4.3...v0.4.4

v0.4.3

11 Jul 07:43
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.2...v0.4.3

v0.4.2

07 May 06:43
0b23adf
Compare
Choose a tag to compare

lvsfunc now requires Python 3.10 and VapourSynth 58!

Changelog

  • setup.py updates, should now show extra info on pypi
  • Docs overhaul
  • Lots of docstrings updated to include additional information and warnings
  • Add shields to README
  • Create unittests for most lvsfunc functions
  • Move around certain functions (mainly to types and util)
  • denoise renamed to noise. Temporary alias still exists.

New additions

  • get_matrix_curve
    • Returns a TransferCharacteristics based on a given matrix.
  • chickendream
    • A wrapper around the graining plugin, chickendream, a plug-in that implements a realistic film grain generator.
  • check_variable_format
  • check_variable_resolution
    • Separated functionality from check_variable into their own functions. check_variable still checks both.
  • New custom exceptions. Please check the documentation for a full list.

Updates

  • All masking functions now automatically limit their output (This means no weird masking shenanigans because of out-of-range values)

  • get_matrix: New option to return types.Matrix instead of an int. This will at some point become the default behaviour.

  • tivtc_vfr: Should now properly allow users to do an analysis pass without erroring (See: #90. Thanks @Setsugennoao and @RivenSkaye!)

  • tivtc_vfr: mode=4 during the analysis pass can now be overridden

  • ssim_downsample: Automatically determine curve if None is passed

  • taa: Fix the wrong width being passed

  • overlay_sign: Fix float clip range issues

  • Remove the following aliases: misc.get_matrix, misc.replace_ranges, misc.scale_thresh, recon.ChromaReconstruct, recon.crecon, recon.demangle.

  • A lot of other minor changes and fixes

  • Move the following functions to util:

    • misc.get_matrix
    • misc.allow_variable
    • misc.colored_clips
    • misc.frames_since_bookmark
    • misc.load_bookmarks
    • misc.get_prop
    • misc.check_variable
    • misc.chroma_injector
    • misc.get_neutral_value
  • Move the following types to types:

    • CURVES
    • CreditMask
    • CustomScaler
    • Direction
    • F
    • RegressClips
    • Resolution
    • ScaleAttempt
    • SceneChangeMode
    • T
    • VideoProp

v0.4.1

16 Apr 12:37
Compare
Choose a tag to compare

Changelog

  • Fix docs building
  • Remove decorators in favour of a simple function. This makes the docs build again, and will be a bit easier to maintain myself.
  • Add some missing functions to the docs
  • Set all the outputs per submodule (__all__). This means that if you were relying on lvsfunc to import your vsutil functions, stop it. Just import vsutil.
  • Docstring updates
  • Changed some ALLCAPS function names to camel case. These will remain for the time being, but be deprecated before 0.5.0.

New additions

  • vinverse
  • get_neutral_value
  • kernels (#91)
    • Add a lot of new kernels. See the documentation for a full list.
  • get_kernel and get_all_kernels
    • This should allow for developers using the lvsfunc kernel setup to allow its users to fall back on strings.
  • check_variable
    • Checks whether the clip has a variable format or resolution, and returns an error if so. Replaces the decorators.
  • mixed_rescale
    • WIP scaling function that mimics some of the ideas of insaneAA while trying to limit the amount of damage caused by its default options. This should also be easier to modify to your needs.
  • fine_dehalo
    • Ported over the module floating around to use lvsfunc functions and style. Has the added ref parameter as well.
  • mt_xxpand_multi

Updates

  • Use lambdas or None for params where necessary
  • decomb: Use lvsfunc.deinterlace.vinverse instead of havsfunc.vinverse
  • stack_planes: Fix split call referencing comparison.split
  • upscaled_sraa: Generalize supersampler param (#89)
  • vsdpir: Fix error on non mod8 clips (#88)
  • unsharpen: Add GRAY support
  • TIVTC_VFR: Add main file name to output filenames
  • Multiple functions: Add string support for calling kernels
  • masked_dha: Add ref param
  • replace_ranges: Call Remap plugin if possible
  • Other minor updates I forgot about

Deprecations

  • SIVTC, TIVTC_VFR: both use camel case now. The FULLCAPS calls will be support for the time being, but support will be dropped before 0.5.0.

v0.4.0

23 Feb 00:41
Compare
Choose a tag to compare

Changelog

  • Update stubs
  • Update requirements.txt
  • Other miscellaneous fixes and speed-ups
  • Docstring and typing updates
  • Remaining ports to APIv4.0

New additions

  • descale_fields
    • Simple descaling wrapper for interwoven upscaled fields.
  • ssim_downsample
    • muvsfunc.ssim_downsample rewrite taken from a Vardë gist. Unlike muvsfunc's implementation, this function also works in float and does not use nnedi3_resample.
  • gamma2linear
  • linear2gamma
  • fix_telecined_fades
    • A filter that gives a mathematically perfect solution to fades made after telecining (which made perfect IVTC impossible). This is an improved version of the Fix-Telecined-Fades plugin that deals with overshoot/undershoot by adding a check.
  • overlay_sign
    • Wrapper to overlay a logo or sign onto another clip. Rewrite of fvsfunc.InsertSign.
  • comparative_descale
    • Easy wrapper to descale to SharpBicubic and an additional kernel, compare them, and then pick one or the other.
  • comparative_rescale
    • Companion function to go with comparative_descale to reupscale the clip for descale detail masking.
  • detail_mask_neo
    • A new detail mask aimed at preserving as much detail as possible within darker areas, even if it winds up being mostly noise.
  • seek_cycle
    • Purely visual tool to view telecining cycles.
  • bob
    • Very simple bobbing function. Shouldn't be used for regular filtering, but as a very cheap bobber for other functions.
  • ivtc_credits
    • Deinterlacing function for interlaced credits (60i/30p) on top of telecined video (24p). This is a combination of havsfunc's dec_txt60mc, ivtc_txt30mc, and ivtc_txt60mc functions. The credits are interpolated and decimated to match the output clip.
  • unsharpen
    • Diff'd unsharpening function. Performs one-dimensional sharpening as such: "Original + (Original - blurred) * Strength". It then merges back noise and detail that was prefiltered away,

Updates

  • kernels.lanczos: Set taps to use the default zimg amount
  • all named kernels: Default values added to docstring, allowing for easy checking what values are passed
  • all kernels: Add resample and shift methods
  • based_aa: Fix sclip, new lmask, tff param, set ssim_downsample as default downscaler
  • vsdpir: Now uses vs-mlrt instead of vs-dpir internally, allowing users to force tensorrt usage

Deprecations

  • dir_deshimmer
  • dir_unsharpen
  • deemphasize
  • test_descale