Releases: Jaded-Encoding-Thaumaturgy/lvsfunc
v0.8.2
What's Changed
- Add export submodule by @LightArrowsEXE in #164
- get_match_centers_scaling: New function by @LightArrowsEXE in #165
Full Changelog: v0.8.1...v0.8.2
v0.8.1
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
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- bump tag exists action version by @mukunku in #153
- Update to v0.5.0 by @Setsugennoao in #151
New Contributors
Full Changelog: v0.4.5...v0.5.0
v0.4.5
What's Changed
- Fix zoned_strength_clip in dpir by @Setsugennoao in #147
- Fix docs, update some pages by @LightArrowsEXE in #148
- Backport vsencode
source
updates by @LightArrowsEXE in #149
Full Changelog: v0.4.4...v0.4.5
v0.4.4
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
- Update dependencies by @Setsugennoao in #142
- Deprecate functions by @Setsugennoao in #144
- Update vs-* packages and other stuff by @Setsugennoao in #145
- Run lint and build docs on PRs by @petzku in #146
Full Changelog: v0.4.3...v0.4.4
v0.4.3
What's Changed
- Minor updates by @LightArrowsEXE in #103
- Source: Fix d2v files not working by @LightArrowsEXE in #105
- Update vsdpir with new
zones
parameter, update typing by @Setsugennoao in #106 - add downloads counter by @LightArrowsEXE in #107
- Fix doc typing by @LightArrowsEXE in #108
- chickendream: Update warning, make it so res is used by @LightArrowsEXE in #109
- Update workflows by @LightArrowsEXE in #112
- Fine dehalo update by @LightArrowsEXE in #113
- Minor fixes by @LightArrowsEXE in #114
- pick_rgvs/rgsf: Fix wrong plugin call by @LightArrowsEXE in #117
- Rfs updates by @LightArrowsEXE in #116
- ivtc_crdits: Rename to
pulldown_credits
by @LightArrowsEXE in #118 - Flake8 docstrings by @LightArrowsEXE in #119
- Deprecate .kernels in favour of vs-kernels by @LightArrowsEXE in #111
- Update get_matrix, other related updates by @LightArrowsEXE in #122
- source: Rewrite function by @LightArrowsEXE in #123
- Update matrices by @LightArrowsEXE in #124
- check_patterns: New function by @LightArrowsEXE in #125
- vsdpir: Fix strength clip size error by @LightArrowsEXE in #126
- vsdpir: Default args for Backend if not in kwargs by @LightArrowsEXE in #127
- source:
tail_lines
params, check if FILM/ORDER exists by @LightArrowsEXE in #128 - Fix vsmlrt stubs by @Setsugennoao in #129
- Fix trim shift in replace_ranges by @Setsugennoao in #132
- Rework and speed up vsdpir function by @Setsugennoao in #130
- setsu made flake8 upset by @LightArrowsEXE in #134
- Update release.yml by @LightArrowsEXE in #136
- Source updates by @LightArrowsEXE in #137
- Doc updates electric boogaloo + bonus fixes by @LightArrowsEXE in #138
- Pre-v0.4.3 by @LightArrowsEXE in #139
Full Changelog: v0.4.2...v0.4.3
v0.4.2
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
andutil
) denoise
renamed tonoise
. Temporary alias still exists.
New additions
get_matrix_curve
- Returns a
TransferCharacteristics
based on a givenmatrix
.
- Returns a
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.
- Separated functionality from
- 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 returntypes.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 determinecurve
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
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
- @Setsugennoao's implementation of
vinverse
- @Setsugennoao's implementation of
get_neutral_value
- kernels (#91)
- Add a lot of new kernels. See the documentation for a full list.
get_kernel
andget_all_kernels
- This should allow for developers using the lvsfunc
kernel
setup to allow its users to fall back on strings.
- This should allow for developers using the lvsfunc
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.
- WIP scaling function that mimics some of the ideas of
fine_dehalo
- Ported over the module floating around to use lvsfunc functions and style. Has the added
ref
parameter as well.
- Ported over the module floating around to use lvsfunc functions and style. Has the added
mt_xxpand_multi
Updates
- Use lambdas or
None
for params where necessary decomb
: Uselvsfunc.deinterlace.vinverse
instead ofhavsfunc.vinverse
stack_planes
: Fixsplit
call referencingcomparison.split
upscaled_sraa
: Generalizesupersampler
param (#89)vsdpir
: Fix error on non mod8 clips (#88)unsharpen
: AddGRAY
supportTIVTC_VFR
: Add main file name to output filenames- Multiple functions: Add string support for calling
kernels
masked_dha
: Addref
paramreplace_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
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
: Addresample
andshift
methods based_aa
: Fix sclip, new lmask, tff param, set ssim_downsample as default downscalervsdpir
: Now usesvs-mlrt
instead ofvs-dpir
internally, allowing users to force tensorrt usage
Deprecations
- dir_deshimmer
- dir_unsharpen
- deemphasize
- test_descale