DePulse

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

[x86 DePulseC]: DePulseC05061403.zip


[x86/x64 DePulse]: Depulse_25_26_x86_x64_dll_v1.01_20210901.zip

Category VHS Restoration
License Open source
Discussion Doom9 Forum


Contents

[edit] 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.


[edit] Requirements


[edit] Syntax and Parameters

[edit] 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.


[edit] 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.


[edit] 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.


[edit] Archived Downloads

Version Download Mirror
v1.01 Depulse_25_26_x86_x64_dll_v1.01_20210901.zip Depulse_25&26_x86_x64_dll_v1.01_20210901.zip
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


[edit] External Links




Back to External Filters


Personal tools