From c49fcb9ec90bc79b2d67edc1c760c1dfc9355ce0 Mon Sep 17 00:00:00 2001 From: Thomas Harte <thomas.harte@gmail.com> Date: Tue, 8 Sep 2020 16:35:05 -0400 Subject: [PATCH] Based on further play: one box filter to separate luma/chroma, another to filter chroma, plus a FIR sharpen on luma. --- .../Mac/Clock Signal/ScanTarget/CSScanTarget.mm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/OSBindings/Mac/Clock Signal/ScanTarget/CSScanTarget.mm b/OSBindings/Mac/Clock Signal/ScanTarget/CSScanTarget.mm index 510bc9717..3e6f858b8 100644 --- a/OSBindings/Mac/Clock Signal/ScanTarget/CSScanTarget.mm +++ b/OSBindings/Mac/Clock Signal/ScanTarget/CSScanTarget.mm @@ -667,12 +667,11 @@ using BufferingScanTarget = Outputs::Display::BufferingScanTarget; // // The low cut off ['Hz' but per line, not per second] is somewhat arbitrary. if(!isSVideoOutput) { -// SignalProcessing::FIRFilter sharpenFilter(15, float(_lineBufferPixelsPerLine), 80.0f, colourCyclesPerLine * 0.5f); -// const auto sharpen = sharpenFilter.get_coefficients(); -// for(size_t c = 0; c < 8; ++c) { -// firCoefficients[c].x = firCoefficients[c].y; -// firCoefficients[c].x = sharpen[c]; -// } + SignalProcessing::FIRFilter sharpenFilter(15, float(_lineBufferPixelsPerLine), 40.0f, colourCyclesPerLine); + const auto sharpen = sharpenFilter.get_coefficients(); + for(size_t c = 0; c < 8; ++c) { + firCoefficients[c].x = sharpen[c]; + } } }