Skip to main content

Rainbow and dotcrawl removal filter for VapourSynth

Project description

DotKill

Spatio-temporal dotcrawl and rainbow remover for VapourSynth

Functions

DotKillS

dotkill.DotKillS(clip clip[, int iterations=1])

A purely spatial dotcrawl remover that can be safely used on most material after field matching.

iterations: The number of times to apply the internal filter. Usally a number between 1 and 4 will have the best results and using too high values may cause artifacting.

usematch: If true then matching hints from VFM are used when processing. This may or may not have a positive effect.

DotKillZ

dotkill.DotKillZ(clip clip[, int order=0, int offset=0])

A pseudo-spatial dotcrawl and rainbow remover. It only works on NTSC content with rainbows added after 3:2 pulldown. This is true most of the time for anime.

Note that due to its nature only every other final frame will have dotcrawl and rainbows removed. Typically never artifacts if all requirements are met.

order: Field order. Usually 0, note that 1 hasn't been tested due to a lack of test material.

offset: The cycle offset for the pulldown pattern. A number between 0 and 4. Can only be determined by trial and error.

DotKillT

dotkill.DotKillT(clip clip[, int order=0, int offset=0, int dupthresh=64, int tratio=3, bint show=False])

A full spatioi-temporal dotcrawl and rainbow remover. It only works on NTSC content with rainbows added after 3:2 pulldown. This is true most of the time for anime.

May produce extreme artifacting if dupthresh is set too high.

order: Field order. Usually 0, note that 1 hasn't been tested due to a lack of test material.

offset: The cycle offset for the pulldown pattern. A number between 0 and 4. Can only be determined by trial and error.

dupthresh: The threshold for determining if a block has changed between fields. Depending on the source material 32-128 are usually reasonable values. A value of 0 makes the function identical to DotKillZ.

tratio: If more than 1/tratio blocks have changed between fields then temporal filtering won't be considered in that direction. Higher values can make high motion sections less likely to artifact.

show: Shows which blocks have been determined to contain no change between fields and therefore will be blended to reduce artifacts. White square means that it will blend with the next frame and black square the previous.

Usage

clip = core.dotkill.DotKillT(clip, offset=1, dupthresh=64)

clip = core.vivtc.VFM(clip)

clip = core.dotkill.DotKillS(clip, iterations=4)

clip = core.vivtc.VDecimate(clip)

Project details


Release history Release notifications | RSS feed

This version

3.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vapoursynth_dotkill-3.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

vapoursynth_dotkill-3.0-py3-none-win_amd64.whl (232.0 kB view details)

Uploaded Python 3Windows x86-64

vapoursynth_dotkill-3.0-py3-none-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

vapoursynth_dotkill-3.0-py3-none-musllinux_1_2_aarch64.whl (997.7 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

vapoursynth_dotkill-3.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (18.9 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

vapoursynth_dotkill-3.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (18.2 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

vapoursynth_dotkill-3.0-py3-none-macosx_11_0_arm64.whl (17.9 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

vapoursynth_dotkill-3.0-py3-none-macosx_10_15_x86_64.whl (17.9 kB view details)

Uploaded Python 3macOS 10.15+ x86-64

File details

Details for the file vapoursynth_dotkill-3.0.tar.gz.

File metadata

  • Download URL: vapoursynth_dotkill-3.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vapoursynth_dotkill-3.0.tar.gz
Algorithm Hash digest
SHA256 2bd499c4e7ac0d7b48cf3febee94add5c829f33608225724604d86af13140bee
MD5 a618aa9e6455cd4f2bab78709e33bbb6
BLAKE2b-256 2681fec5bb416bb2a68e9abc50ecd28a8808f0707b354a41eefc8e5ab96245d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-3.0.tar.gz:

Publisher: build.yml on myrsloik/DotKill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_dotkill-3.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6c61ca84bd5c29a410ffb3fc5c90b3e3065b49ef642dce15e28131e6e106b350
MD5 cb3090f8021e8547ad120924e677254a
BLAKE2b-256 4115f353346dec34b3b1184112bee982eb56631d0fe23678b5ce8790327e9650

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-3.0-py3-none-win_amd64.whl:

Publisher: build.yml on myrsloik/DotKill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_dotkill-3.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-3.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f7e6925c921ee977875f6a74e80deb79ada433a7a0a86344444d5f3f5efba51
MD5 e988cfc2f8419b282ef5648cf088b801
BLAKE2b-256 678beeed0f5146856afc84760689945e4bbfb00cfad090f68b480ab41ae48f4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-3.0-py3-none-musllinux_1_2_x86_64.whl:

Publisher: build.yml on myrsloik/DotKill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_dotkill-3.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-3.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 92646fe684bf45ab4c5fb2c6a4ef8d15eb9a31b99fef7cd9ba8d3ec665dadc48
MD5 fcbbf8a354967a5a3f2270d8c2e76185
BLAKE2b-256 f6de41c9c4666df29211eaeb7ae194bc04084aa84f3000b5f3fd5d6ebefce518

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-3.0-py3-none-musllinux_1_2_aarch64.whl:

Publisher: build.yml on myrsloik/DotKill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_dotkill-3.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-3.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a56dc314095b9303f8c85beef4d9559db8a61480a84218fb63bce65d4dc8fdf7
MD5 a75ce2bf3e95acc010deb8a69e0f6817
BLAKE2b-256 997a08fb358f765096b4b0fe412ea90906bdb638f5f5c15147c885c6822fe09e

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-3.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on myrsloik/DotKill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_dotkill-3.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-3.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 30f55f81f2994c5586246f664d1c99568fd6e63d9f497e6b7ad5d6277e0a74e6
MD5 291e56902d6471e8155db06900182667
BLAKE2b-256 49b6d43e60cf2dd1800e96252cf03e8e24f828a13c88b783fe2aaa1c5b8fdcf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-3.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on myrsloik/DotKill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_dotkill-3.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-3.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dc4958354dbf76d2146b089d608b6c29bfcc8b5f421e3023cbf03e9b15e53f7
MD5 6eda14e924070b1f4a4ea998e2bd8ce3
BLAKE2b-256 9918374a1c805afd36edbec3072cefce936af42115969bad90f0e2b898bf9276

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-3.0-py3-none-macosx_11_0_arm64.whl:

Publisher: build.yml on myrsloik/DotKill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_dotkill-3.0-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-3.0-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3bda726b1fecfa4f4c6d4978ceb6c1752538bbb06540d510cc5d3973a87daf0f
MD5 2991a66f17f0552d2d24587d0931793e
BLAKE2b-256 d0638be35031d02a32ac37d03aa4eea3c27aba4297a25087d95b63e0e30fd836

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-3.0-py3-none-macosx_10_15_x86_64.whl:

Publisher: build.yml on myrsloik/DotKill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page