DePulse
From Avisynth wiki
Abstract | |
---|---|
Author | hanamahanama |
Version | 2005/04/11 |
Download | depulse.zip
|
Category | VHS Restoration |
License | Open source |
Discussion | Doom9 Forum |
Contents |
Description
DePulse is dropout remover, removes white/black noise horizontal streaking in analogue captures. Spatio-Temporal.
DePulseC is sister product of DePulse. Just applying the same algorithm to the color difference. Reduces color pulse noise. Integrate with DePulse.
Dropouts mainly present themselves as a horizontal line sometimes teardrop shaped, usually bright that pops on screen for one or two frames that can be staggered in intensity.
Requirements
- [x86]: AviSynth+ or AviSynth 2.5.8 or greater
- Supported color formats: YUY2
Syntax and Parameters
DePulse
- DePulse (clip, int "h", int "l", int "d", bool "debug")
- clip =
- Input clip must be YUY2. Assumes TFF (top field first) field order interlacing.
- clip =
- int h = 180
- Pixel brightness values greater than
h
(high) are targeted as white noise. - If a pixel (t) is target'ed as white noise then surrounding pixels (above, below, before and after [temporal], Not left and right) are tested and if ALL of them are less than (t - d) the target pixel t is depulsed.
- Range: 0-255
- Pixel brightness values greater than
- int h = 180
- int l = 60
- Pixel brightness values less than
l
(low) are targeted as black noise. - If a pixel (t) is target'ed as black noise then surrounding pixels (above, below, before and after [temporal], Not left and right) are tested and if ALL of them are greater than (t + d) the target pixel t is depulsed.
- Range: 0-255
- Pixel brightness values less than
- int l = 60
- int d = 30
- If the brightness is different from the pixels in the front and back (upper and lower) fields for
d
or more, it is determined as noise. (Common for white and black noise). - Range: 0-255
- If the brightness is different from the pixels in the front and back (upper and lower) fields for
- int d = 30
- bool debug = false
- If
debug=true
, pixels judged to be black or white noise are coloured pink or green.
- If
- bool debug = false
DePulseC
- DePulseC (clip, int "h", int "l", int "d", bool "debug")
- clip =
- Input clip must be YUY2. Assumes TFF (top field first) field order interlacing.
- clip =
- int h = 180
- Color difference values greater than
h
(high) are targeted as color noise. - If a pixel (t) is target'ed as white noise then surrounding pixels (above, below, before and after [temporal], Not left and right) are tested and if ALL of them are less than (t - d) the target pixel t is depulsed.
- Range: 0-255 (does not concern itself with the 128 chroma offset, so args 'h' and 'l' are range 0-255 (16-240))
- Color difference values greater than
- int h = 180
- int l = 60
- Color difference values less than
l
(low) are targeted as color noise. - If a pixel (t) is target'ed as black noise then surrounding pixels (above, below, before and after [temporal], Not left and right) are tested and if ALL of them are greater than (t + d) the target pixel t is depulsed.
- Range: 0-255 (does not concern itself with the 128 chroma offset, so args 'h' and 'l' are range 0-255 (16-240))
- Color difference values less than
- int l = 60
- int d = 30
- If the color difference between the pixels in the front and back (upper and lower) fields is more than
d
, it is determined as noise. - Range: 0-255
- If the color difference between the pixels in the front and back (upper and lower) fields is more than
- int d = 30
- bool debug = false
- If
debug=true
, pixels judged to be color noise are coloured white or black.
- If
- bool debug = false
Examples
DePulse with default settings:
AviSource("Blah.avi") DePulse (h=180, l=60, d=30, debug=false)
DePulseC with default settings:
AviSource("Blah.avi") DePulseC (h=180, l=60, d=30, debug=false)
- DePulseC Hint: First, adjust
h
to aroundh=50
,l=200
and adjustd
(about 20 to 50?).
You may have some side effects. After that, gradually increaseh
and lowerl
to reduce side effects.
Archived Downloads
Version | Download | Mirror |
---|---|---|
v1.0 | Depulse_25_dll_v1.0_20170803.zip | Depulse_25_dll_v1.0_20170803.zip |
2005/04/11 | depulse.zip
|
depulse.zip
|
- v1.0 by StainlessS. See discussion: https://forum.doom9.org/showthread.php?p=1814102#post1814102
- Fixed pitch for before and after frames, pitch can change within clip (crop/interleave/splice).
- Added string Prefix arg, when set non "" will set Int Global variable,
External Links
Back to External Filters ←