Skip to main content

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.

Takes constant format YUV420 or GRAY input with any integer sample depth from 8 to 16 bits and must be at least 6x6 pixels. Only the luma plane is processed and its output is clamped to the 16-235 range scaled to the sample depth.

Note that the output of a deeper clip is not a bit exact match of the 8 bit output for the same source. Corrections are applied at full sample precision instead of being rounded to 8 bit steps, so results drift apart as iterations is raised.

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. Values outside the 1-10 range are clamped.

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.

Takes constant format YUV420 input with any integer sample depth from 8 to 16 bits.

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, other values are an error. 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 spatio-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.

Takes constant format YUV420 input with any integer sample depth from 8 to 16 bits.

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, other values are an error. 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. Always given in 8 bit units and scaled internally for deeper input, so a given value means the same thing at any supported sample depth.

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. The squares are drawn at full scale rather than in the TV range. Note that cycle offset 4 filters both fields separately and draws the squares once per field, so the two sets of squares partially overwrite each other there.

Output frame properties

DotKillTOffset: The cycle position the frame was processed as, meaning (n + offset) % 5. Useful for verifying that offset has been guessed correctly.

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)

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-4.0.tar.gz (12.3 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-4.0-py3-none-win_amd64.whl (225.0 kB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

vapoursynth_dotkill-4.0-py3-none-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (27.5 kB view details)

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

vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (26.4 kB view details)

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

vapoursynth_dotkill-4.0-py3-none-macosx_11_0_arm64.whl (25.1 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

vapoursynth_dotkill-4.0-py3-none-macosx_10_15_x86_64.whl (27.2 kB view details)

Uploaded Python 3macOS 10.15+ x86-64

File details

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

File metadata

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

File hashes

Hashes for vapoursynth_dotkill-4.0.tar.gz
Algorithm Hash digest
SHA256 989530fbda82b4125f81b8d6e2bf21db6b59b5ef6eb5bfd7ef9b040bb7d3aaef
MD5 71c8be8197e5d9fc631d0bff19158e4f
BLAKE2b-256 b9a04741ee6ff69e4f87208e1353cd3071c39f012d46bc2b7a21ded8461cf7f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-4.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-4.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-4.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1d367651a252d0c70c5a539f8775d351e8e3e3d33a2cd1f4c1ce140a35edc3d3
MD5 f25b51dbd476ae49bcffe40b2ad9fb26
BLAKE2b-256 8b6c61785800126669c46c067f27d001e7315e72550f80401b5bdbde0df0faef

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-4.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-4.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-4.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 535e89ed71e3ef123786e408de32f2f0d88d61c843e1b3acce740736be14bfd5
MD5 641451a2e030c1f30c7ab6f0705ae05e
BLAKE2b-256 53f7cad54fe4547b81e8ff9b3f8a660097d74d0306eaf70b7a922296c14d3f0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-4.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-4.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-4.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0fe890d4c47cddbff8ccd1e47e204cf1cb14c67b08abb4bc07efe5087c95bc3a
MD5 f2797429176f97937b79d8f0eab64f6e
BLAKE2b-256 801f2bc1661940e151d3c8acbda23d1186dffab58012d0b386f524c895f9b306

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-4.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-4.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb23808a9a5b7bb82fe593f09e23830a0c4f5c142d1789b801394cdfd5bd3a5b
MD5 8a53d81fa1718a89386c518e0bd907ef
BLAKE2b-256 34beacae6b4886127dfad619b90da880d1246666f4199e553f72eacccdffbef0

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-4.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-4.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0d27a59c1b5b54da4d2f49355f1d2827eb5077c578a737adc9bc57eb7fc724e
MD5 df1eb066fbbc5ee777aaf60d98bdb10f
BLAKE2b-256 ec4f3a95935e03f479e9bfee20343e9c88990f4602a1b09586b4e8ba4c016049

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-4.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-4.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-4.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8047e9229800b09191d26931ee96f62c73e07f10af3bea69685b5e34c509d09
MD5 27a09042734034bafa71ab8c3318b59e
BLAKE2b-256 13b6660c186a70ef8e312fc8d878e4d6fbe43d4bb301303f3ae7a571d804a869

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-4.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-4.0-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_dotkill-4.0-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7d632e568ba1f9aa58c8e1974f6c0be45da6914d6d85ba0ae7f3d2fbf315c125
MD5 ae19e9f4a58524ddf22afc13c8050cde
BLAKE2b-256 86a63f4aabb546f98304702a1177c551ee786cade6c561a1631c87f70e147b75

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_dotkill-4.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.

Release history Release notifications | RSS feed

This release

4.0 This release

8 files

3.0

8 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page