From 30779421e83fe67487f87fa4b2d01ed995154a81 Mon Sep 17 00:00:00 2001 From: Rui Wang Date: Tue, 11 Nov 2025 09:53:26 -0500 Subject: [PATCH] ipa: rkisp1: dpf: Enable strength after enable Dpf The filter strength configuration block was previously only enabled on the first frame (frame == 0). Apply the strength values when denoise is active. This prevents the strength config from being disabled on subsequent frames. Signed-off-by: Rui Wang Reviewed-by: Stefan Klug Reviewed-by: Kieran Bingham Signed-off-by: Stefan Klug --- src/ipa/rkisp1/algorithms/dpf.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/ipa/rkisp1/algorithms/dpf.cpp b/src/ipa/rkisp1/algorithms/dpf.cpp index cb6095da..39f3e461 100644 --- a/src/ipa/rkisp1/algorithms/dpf.cpp +++ b/src/ipa/rkisp1/algorithms/dpf.cpp @@ -225,8 +225,12 @@ void Dpf::prepare(IPAContext &context, const uint32_t frame, auto config = params->block(); config.setEnabled(frameContext.dpf.denoise); + auto strengthConfig = params->block(); + strengthConfig.setEnabled(frameContext.dpf.denoise); + if (frameContext.dpf.denoise) { *config = config_; + *strengthConfig = strengthConfig_; const auto &awb = context.configuration.awb; const auto &lsc = context.configuration.lsc; @@ -250,12 +254,6 @@ void Dpf::prepare(IPAContext &context, const uint32_t frame, else mode = RKISP1_CIF_ISP_DPF_GAIN_USAGE_DISABLED; } - - if (frame == 0) { - auto strengthConfig = params->block(); - strengthConfig.setEnabled(true); - *strengthConfig = strengthConfig_; - } } REGISTER_IPA_ALGORITHM(Dpf, "Dpf")