DePulse

From Avisynth wiki
Jump to: navigation, search
Abstract
Author hanamahanama
Version 2005/04/11
Download depulse.zip

DePulseC05061403.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


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.


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


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


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


bool  debug = false
If debug=true, pixels judged to be black or white noise are coloured pink or green.


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.


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))


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))


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


bool  debug = false
If debug=true, pixels judged to be color noise are coloured white or black.


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 around h=50, l=200 and adjust d (about 20 to 50?).
    You may have some side effects. After that, gradually increase h and lower l 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

DePulseC05061403.zip

depulse.zip

DePulseC05061403.zip


External Links




Back to External Filters


Personal tools