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)

Metadata

Release files for vapoursynth-dotkill 4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vapoursynth-dotkill 4.0
File Size Uploaded Provenance
vapoursynth_dotkill-4.0.tar.gz 12.3 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for vapoursynth-dotkill 4.0
File
vapoursynth_dotkill-4.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
vapoursynth_dotkill-4.0-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
vapoursynth_dotkill-4.0-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
vapoursynth_dotkill-4.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
vapoursynth_dotkill-4.0-py3-none-macosx_10_15_x86_64.whl Python 3 none macOS 10.15+ x86-64 Details

Total release size: 2.4 MB

Release files / vapoursynth_dotkill-4.0.tar.gz

Download URL vapoursynth_dotkill-4.0.tar.gz
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
989530fbda82b4125f81b8d6e2bf21db6b59b5ef6eb5bfd7ef9b040bb7d3aaef
BLAKE2b-256 checksum
How to use checksums
b9a04741ee6ff69e4f87208e1353cd3071c39f012d46bc2b7a21ded8461cf7f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Release files / vapoursynth_dotkill-4.0-py3-none-win_amd64.whl

Download URL vapoursynth_dotkill-4.0-py3-none-win_amd64.whl
Size 225.0 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
1d367651a252d0c70c5a539f8775d351e8e3e3d33a2cd1f4c1ce140a35edc3d3
BLAKE2b-256 checksum
How to use checksums
8b6c61785800126669c46c067f27d001e7315e72550f80401b5bdbde0df0faef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Release files / vapoursynth_dotkill-4.0-py3-none-musllinux_1_2_x86_64.whl

Download URL vapoursynth_dotkill-4.0-py3-none-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
535e89ed71e3ef123786e408de32f2f0d88d61c843e1b3acce740736be14bfd5
BLAKE2b-256 checksum
How to use checksums
53f7cad54fe4547b81e8ff9b3f8a660097d74d0306eaf70b7a922296c14d3f0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Release files / vapoursynth_dotkill-4.0-py3-none-musllinux_1_2_aarch64.whl

Download URL vapoursynth_dotkill-4.0-py3-none-musllinux_1_2_aarch64.whl
Size 1.0 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
0fe890d4c47cddbff8ccd1e47e204cf1cb14c67b08abb4bc07efe5087c95bc3a
BLAKE2b-256 checksum
How to use checksums
801f2bc1661940e151d3c8acbda23d1186dffab58012d0b386f524c895f9b306
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Release files / vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 27.5 kB
Tags Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
cb23808a9a5b7bb82fe593f09e23830a0c4f5c142d1789b801394cdfd5bd3a5b
BLAKE2b-256 checksum
How to use checksums
34beacae6b4886127dfad619b90da880d1246666f4199e553f72eacccdffbef0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Release files / vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL vapoursynth_dotkill-4.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 26.4 kB
Tags Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
b0d27a59c1b5b54da4d2f49355f1d2827eb5077c578a737adc9bc57eb7fc724e
BLAKE2b-256 checksum
How to use checksums
ec4f3a95935e03f479e9bfee20343e9c88990f4602a1b09586b4e8ba4c016049
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Release files / vapoursynth_dotkill-4.0-py3-none-macosx_11_0_arm64.whl

Download URL vapoursynth_dotkill-4.0-py3-none-macosx_11_0_arm64.whl
Size 25.1 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c8047e9229800b09191d26931ee96f62c73e07f10af3bea69685b5e34c509d09
BLAKE2b-256 checksum
How to use checksums
13b6660c186a70ef8e312fc8d878e4d6fbe43d4bb301303f3ae7a571d804a869
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Release files / vapoursynth_dotkill-4.0-py3-none-macosx_10_15_x86_64.whl

Download URL vapoursynth_dotkill-4.0-py3-none-macosx_10_15_x86_64.whl
Size 27.2 kB
Tags Python 3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
7d632e568ba1f9aa58c8e1974f6c0be45da6914d6d85ba0ae7f3d2fbf315c125
BLAKE2b-256 checksum
How to use checksums
86a63f4aabb546f98304702a1177c551ee786cade6c561a1631c87f70e147b75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

Security for vapoursynth-dotkill 4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 8 files in this release have been uploaded with provenance metadata.

Select from 8 files

Attestation for vapoursynth_dotkill-4.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

4.0 This release

8 release files Full provenance

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