{"id":25548,"url":"https://patchwork.libcamera.org/api/covers/25548/?format=json","web_url":"https://patchwork.libcamera.org/cover/25548/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20251214181646.573675-1-rui.wang@ideasonboard.com>","date":"2025-12-14T18:16:40","name":"[v5,0/6] refactor DPF parsing and initialization","submitter":{"id":241,"url":"https://patchwork.libcamera.org/api/people/241/?format=json","name":"Rui Wang","email":"rui.wang@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/25548/mbox/","series":[{"id":5660,"url":"https://patchwork.libcamera.org/api/series/5660/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5660","date":"2025-12-14T18:16:40","name":"refactor DPF parsing and initialization","version":5,"mbox":"https://patchwork.libcamera.org/series/5660/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/25548/comments/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 3D4A5C3257\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun, 14 Dec 2025 18:17:04 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0646C6193C;\n\tSun, 14 Dec 2025 19:17:03 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 74B4761613\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 14 Dec 2025 19:17:01 +0100 (CET)","from rui-Precision-7560.local (unknown [209.216.103.65])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 8074855A;\n\tSun, 14 Dec 2025 19:16:56 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"cSHnhq/Y\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1765736217;\n\tbh=KNYBurjp/4dhTb4ZZQut+E8yqfDUaL3dl+DzmGRJe1Y=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=cSHnhq/Yzdhx6QfuVKvNhcmE9/lvxStwDU+0OE8FGGxK5UwdHzxKCjVLzjnU2+5o7\n\t9y93hsCJs09gqk4XerwkRSAQYQjCjrhl9dRUTAzAmnK+CKpmNTxK7RhBN5FpVO7osb\n\tOgjTKC0t2nfThfLwFwdpnfuXuqBPNaBqGwmmDF1s=","From":"Rui Wang <rui.wang@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Rui Wang <rui.wang@ideasonboard.com>","Subject":"[PATCH v5 0/6] refactor DPF parsing and initialization","Date":"Sun, 14 Dec 2025 13:16:40 -0500","Message-ID":"<20251214181646.573675-1-rui.wang@ideasonboard.com>","X-Mailer":"git-send-email 2.43.0","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Summary:\n This patch series refactors the DPF (Denoise Pre-Filter) parsing and initialization\n in the rkisp1 IPA module, and enables DPF tuning for the IMX219 sensor.\n The changes include restructuring the DPF configuration handling, improving\n readability, and adding support for sensor-specific DPF parameters.\n Support mode selection base on tuning parameters\n\nRui Wang (6):\n  ipa: rkisp1: algorithms: dpf: refactor DPF parsing and initialization\n  ipa: rkisp1: algorithms: dpf: Implement mode switching\n  ipa: rkisp1: algorithms: dpf: Refactor prepare() into helpers\n  ipa: rkisp1: algorithms: dpf: Simplify YAML key names\n  ipa: rkisp1: algorithms: dpf: Add detailed config logging\n  ipa: rkisp1: algorithms: data: enable DPF tuning for imx219/ov5640\n\n src/ipa/rkisp1/algorithms/dpf.cpp | 284 ++++++++++++++++++++++++------\n src/ipa/rkisp1/algorithms/dpf.h   |  24 +++\n src/ipa/rkisp1/data/imx219.yaml   |  38 ++++\n src/ipa/rkisp1/data/ov5640.yaml   |  51 +++++-\n 4 files changed, 338 insertions(+), 59 deletions(-)"}