Skip to content

Ringing Correction with Luma Transient Improvement - #344

Draft
eshaz wants to merge 23 commits into
oyvindln:vhs_decodefrom
eshaz:ring-cancellation
Draft

Ringing Correction with Luma Transient Improvement#344
eshaz wants to merge 23 commits into
oyvindln:vhs_decodefrom
eshaz:ring-cancellation

Conversation

@eshaz

@eshaz eshaz commented Jul 25, 2026

Copy link
Copy Markdown

Dependent on #341

Ringing Correction

  • Removes ringing and other transient distortions from the luma channel
    • This measures the sync pulse rising edge (sync tip -> back porch) and determine the spectral difference between the pulses and the ideal sync pulse shape. This is averaged over 8 fields. A fixed impulse response filter is modeled from this spectral difference, and then is applied over the signal to perform an inverse equalization (i.e. subtracting the spectral difference)

Luma Transient Improvement

  • This increases the slope of the luma transitions based on the measurements and correction amount gathered from the ringing correction stage.
  • By default to be very subtle, but it is configurable to produce very sharp and clean luma transitions.

@harrypm harrypm added enhancement New feature or request bug Something isn't working Signal Processing Related to decodes signal processing and filtering code. labels Jul 25, 2026
@eshaz
eshaz force-pushed the ring-cancellation branch from 924101f to e5922e4 Compare July 25, 2026 17:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request Signal Processing Related to decodes signal processing and filtering code.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants