[{"id":38059,"web_url":"https://patchwork.libcamera.org/comment/38059/","msgid":"<aYIB8M0z89h85td3@zed>","date":"2026-02-03T14:15:05","subject":"Re: [PATCH v11 7/7] ipa: rkisp1: algorithms: data: Add OV5647/IMX219\n\ttuning file","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Rui\n\nOn Thu, Jan 22, 2026 at 06:47:09PM -0500, Rui Wang wrote:\n> Add a new tuning configuration file for the OmniVision OV5647 sensor.\n\nThis introduces a new tuning file (ov5647). It shouldn't be done in\nthe same commit that adds DPF tunings for an existing tuning file\n(imx219)\n\nPlease, split the two changes\n\n\n> This includes initial settings for DPF algorithms.\n>\n> Register the new tuning file in the build system.\n>\n> Add Dpf tuning config into Imx219\n>\n> Signed-off-by: Rui Wang <rui.wang@ideasonboard.com>\n>\n> ---\n>  changelog since v7 :\n>   - move imx219 dpf tuning config\n>   - update tuning parameters since \"key\" update\n>\n>  changelog since v9:\n>   - Update dpf tuning config regarding reduction mode format\n>     from  list to dictionary\n>   - add ActiveMode for dpf default mode\n>\n>  changelog since v10:\n>   - Modify ReductionMinimal - > NoiseReductionModeMinimal\n>   since parser code update\n> ---\n>  src/ipa/rkisp1/data/imx219.yaml | 25 ++++++++++++++++++++++++\n>  src/ipa/rkisp1/data/meson.build |  1 +\n>  src/ipa/rkisp1/data/ov5647.yaml | 34 +++++++++++++++++++++++++++++++++\n>  3 files changed, 60 insertions(+)\n>  create mode 100644 src/ipa/rkisp1/data/ov5647.yaml\n>\n> diff --git a/src/ipa/rkisp1/data/imx219.yaml b/src/ipa/rkisp1/data/imx219.yaml\n> index 0d99cb52..ef3468a1 100644\n> --- a/src/ipa/rkisp1/data/imx219.yaml\n> +++ b/src/ipa/rkisp1/data/imx219.yaml\n> @@ -111,4 +111,29 @@ algorithms:\n>                 1438, 1226, 1059, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1025, 1054, 1185,\n>                 1326, 1334, 1334,\n>               ]\n> +  - Dpf:\n> +      NoiseReductionModes:\n> +        NoiseReductionModeMinimal:\n> +          DomainFilter:\n> +            g:  [ 14, 10,  7,  4,  2,  1 ]\n> +            rb: [ 14, 11,  8,  4,  2,  1 ]\n> +          NoiseLevelFunction:\n> +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> +            scale-mode: \"linear\"\n> +          FilterStrength:\n> +            r: 60\n> +            g: 60\n> +            b: 60\n> +        NoiseReductionModeHighQuality:\n> +          DomainFilter:\n> +            g:  [ 22, 18, 13,  8,  5,  2 ]\n> +            rb: [ 20, 18, 16, 11,  7,  3 ]\n> +          NoiseLevelFunction:\n> +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> +            scale-mode: \"linear\"\n> +          FilterStrength:\n> +            r: 130\n> +            g: 130\n> +            b: 130\n> +      ActiveMode: \"NoiseReductionModeHighQuality\"\n>  ...\n> diff --git a/src/ipa/rkisp1/data/meson.build b/src/ipa/rkisp1/data/meson.build\n> index 1e3522b2..6388a8be 100644\n> --- a/src/ipa/rkisp1/data/meson.build\n> +++ b/src/ipa/rkisp1/data/meson.build\n> @@ -6,6 +6,7 @@ conf_files = files([\n>      'ov2685.yaml',\n>      'ov4689.yaml',\n>      'ov5640.yaml',\n> +    'ov5647.yaml',\n>      'ov5695.yaml',\n>      'ov8858.yaml',\n>      'uncalibrated.yaml',\n> diff --git a/src/ipa/rkisp1/data/ov5647.yaml b/src/ipa/rkisp1/data/ov5647.yaml\n> new file mode 100644\n> index 00000000..1fc5e6d4\n> --- /dev/null\n> +++ b/src/ipa/rkisp1/data/ov5647.yaml\n> @@ -0,0 +1,34 @@\n> +# SPDX-License-Identifier: CC0-1.0\n> +%YAML 1.1\n> +---\n> +version: 1\n> +algorithms:\n> +  - Agc:\n> +  - Awb:\n> +  - Dpf:\n> +      NoiseReductionModes:\n> +        NoiseReductionModeFast:\n> +          DomainFilter:\n> +            g:  [ 16, 12,  9,  5,  3,  1 ]\n> +            rb: [ 16, 13, 10,  6,  4,  2 ]\n> +          NoiseLevelFunction:\n> +            coeff: [ 0, 16, 32, 48, 66, 86, 108, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528 ]\n> +            scale-mode: \"linear\"\n> +          FilterStrength:\n> +            r: 90\n> +            g: 90\n> +            b: 90\n> +        NoiseReductionModeZsl:\n> +          DomainFilter:\n> +            g:  [ 18, 14, 10,  6,  3,  1 ]\n> +            rb: [ 18, 16, 13,  9,  5,  3 ]\n> +          NoiseLevelFunction:\n> +            coeff: [ 0, 20, 40, 60, 82, 106, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528, 592 ]\n> +            scale-mode: \"linear\"\n> +          FilterStrength:\n> +            r: 110\n> +            g: 110\n> +            b: 110\n> +      ActiveMode: \"NoiseReductionModeHighQuality\"\n> +  - Filter:\n> +...\n> --\n> 2.43.0\n>","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 5B2F2C3226\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  3 Feb 2026 14:15:11 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 4B55962017;\n\tTue,  3 Feb 2026 15:15:10 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7DDCD61A35\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  3 Feb 2026 15:15:08 +0100 (CET)","from ideasonboard.com (net-93-65-100-155.cust.vodafonedsl.it\n\t[93.65.100.155])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id D31E15B2;\n\tTue,  3 Feb 2026 15:14:26 +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=\"Ez2g7zXQ\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1770128066;\n\tbh=cUF9ipoR2IAXmUnGQdcakkoTzoqpQeuGsfoAc1SjwfI=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=Ez2g7zXQeEW2PS/VlpoGskoLfBiPBGAB0SqxhC6RLS6Jr2z8iM1cnVNUSzKZ970+e\n\tyZ3+HIdht4x+PG0pbcJineKcyvn2DC8ydC9YuoBbJOiWKszmFi3mP2b66D4SqqhKJB\n\tULGnuK8MvK1cTFhcAJi61fq3wA75xsc7R5cUjtpI=","Date":"Tue, 3 Feb 2026 15:15:05 +0100","From":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","To":"Rui Wang <rui.wang@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v11 7/7] ipa: rkisp1: algorithms: data: Add OV5647/IMX219\n\ttuning file","Message-ID":"<aYIB8M0z89h85td3@zed>","References":"<20260122234709.2061370-1-rui.wang@ideasonboard.com>\n\t<20260122234709.2061370-8-rui.wang@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20260122234709.2061370-8-rui.wang@ideasonboard.com>","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>"}},{"id":38061,"web_url":"https://patchwork.libcamera.org/comment/38061/","msgid":"<aYIXF3Rrm7APlt-H@zed>","date":"2026-02-03T15:41:44","subject":"Re: [PATCH v11 7/7] ipa: rkisp1: algorithms: data: Add OV5647/IMX219\n\ttuning file","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"For some reason I replied to v11 and not v12, sorry, but if I'm not\nmistaken the same comment applies there too ?\n\nOn Tue, Feb 03, 2026 at 03:15:05PM +0100, Jacopo Mondi wrote:\n> Hi Rui\n>\n> On Thu, Jan 22, 2026 at 06:47:09PM -0500, Rui Wang wrote:\n> > Add a new tuning configuration file for the OmniVision OV5647 sensor.\n>\n> This introduces a new tuning file (ov5647). It shouldn't be done in\n> the same commit that adds DPF tunings for an existing tuning file\n> (imx219)\n>\n> Please, split the two changes\n>\n>\n> > This includes initial settings for DPF algorithms.\n> >\n> > Register the new tuning file in the build system.\n> >\n> > Add Dpf tuning config into Imx219\n> >\n> > Signed-off-by: Rui Wang <rui.wang@ideasonboard.com>\n> >\n> > ---\n> >  changelog since v7 :\n> >   - move imx219 dpf tuning config\n> >   - update tuning parameters since \"key\" update\n> >\n> >  changelog since v9:\n> >   - Update dpf tuning config regarding reduction mode format\n> >     from  list to dictionary\n> >   - add ActiveMode for dpf default mode\n> >\n> >  changelog since v10:\n> >   - Modify ReductionMinimal - > NoiseReductionModeMinimal\n> >   since parser code update\n> > ---\n> >  src/ipa/rkisp1/data/imx219.yaml | 25 ++++++++++++++++++++++++\n> >  src/ipa/rkisp1/data/meson.build |  1 +\n> >  src/ipa/rkisp1/data/ov5647.yaml | 34 +++++++++++++++++++++++++++++++++\n> >  3 files changed, 60 insertions(+)\n> >  create mode 100644 src/ipa/rkisp1/data/ov5647.yaml\n> >\n> > diff --git a/src/ipa/rkisp1/data/imx219.yaml b/src/ipa/rkisp1/data/imx219.yaml\n> > index 0d99cb52..ef3468a1 100644\n> > --- a/src/ipa/rkisp1/data/imx219.yaml\n> > +++ b/src/ipa/rkisp1/data/imx219.yaml\n> > @@ -111,4 +111,29 @@ algorithms:\n> >                 1438, 1226, 1059, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1025, 1054, 1185,\n> >                 1326, 1334, 1334,\n> >               ]\n> > +  - Dpf:\n> > +      NoiseReductionModes:\n> > +        NoiseReductionModeMinimal:\n> > +          DomainFilter:\n> > +            g:  [ 14, 10,  7,  4,  2,  1 ]\n> > +            rb: [ 14, 11,  8,  4,  2,  1 ]\n> > +          NoiseLevelFunction:\n> > +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> > +            scale-mode: \"linear\"\n> > +          FilterStrength:\n> > +            r: 60\n> > +            g: 60\n> > +            b: 60\n> > +        NoiseReductionModeHighQuality:\n> > +          DomainFilter:\n> > +            g:  [ 22, 18, 13,  8,  5,  2 ]\n> > +            rb: [ 20, 18, 16, 11,  7,  3 ]\n> > +          NoiseLevelFunction:\n> > +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> > +            scale-mode: \"linear\"\n> > +          FilterStrength:\n> > +            r: 130\n> > +            g: 130\n> > +            b: 130\n> > +      ActiveMode: \"NoiseReductionModeHighQuality\"\n> >  ...\n> > diff --git a/src/ipa/rkisp1/data/meson.build b/src/ipa/rkisp1/data/meson.build\n> > index 1e3522b2..6388a8be 100644\n> > --- a/src/ipa/rkisp1/data/meson.build\n> > +++ b/src/ipa/rkisp1/data/meson.build\n> > @@ -6,6 +6,7 @@ conf_files = files([\n> >      'ov2685.yaml',\n> >      'ov4689.yaml',\n> >      'ov5640.yaml',\n> > +    'ov5647.yaml',\n> >      'ov5695.yaml',\n> >      'ov8858.yaml',\n> >      'uncalibrated.yaml',\n> > diff --git a/src/ipa/rkisp1/data/ov5647.yaml b/src/ipa/rkisp1/data/ov5647.yaml\n> > new file mode 100644\n> > index 00000000..1fc5e6d4\n> > --- /dev/null\n> > +++ b/src/ipa/rkisp1/data/ov5647.yaml\n> > @@ -0,0 +1,34 @@\n> > +# SPDX-License-Identifier: CC0-1.0\n> > +%YAML 1.1\n> > +---\n> > +version: 1\n> > +algorithms:\n> > +  - Agc:\n> > +  - Awb:\n> > +  - Dpf:\n> > +      NoiseReductionModes:\n> > +        NoiseReductionModeFast:\n> > +          DomainFilter:\n> > +            g:  [ 16, 12,  9,  5,  3,  1 ]\n> > +            rb: [ 16, 13, 10,  6,  4,  2 ]\n> > +          NoiseLevelFunction:\n> > +            coeff: [ 0, 16, 32, 48, 66, 86, 108, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528 ]\n> > +            scale-mode: \"linear\"\n> > +          FilterStrength:\n> > +            r: 90\n> > +            g: 90\n> > +            b: 90\n> > +        NoiseReductionModeZsl:\n> > +          DomainFilter:\n> > +            g:  [ 18, 14, 10,  6,  3,  1 ]\n> > +            rb: [ 18, 16, 13,  9,  5,  3 ]\n> > +          NoiseLevelFunction:\n> > +            coeff: [ 0, 20, 40, 60, 82, 106, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528, 592 ]\n> > +            scale-mode: \"linear\"\n> > +          FilterStrength:\n> > +            r: 110\n> > +            g: 110\n> > +            b: 110\n> > +      ActiveMode: \"NoiseReductionModeHighQuality\"\n> > +  - Filter:\n> > +...\n> > --\n> > 2.43.0\n> >","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 CDF5FC3226\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  3 Feb 2026 15:41:50 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 153EC62019;\n\tTue,  3 Feb 2026 16:41:50 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 609CD61A35\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  3 Feb 2026 16:41:48 +0100 (CET)","from ideasonboard.com (net-93-65-100-155.cust.vodafonedsl.it\n\t[93.65.100.155])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id B6CA81C6;\n\tTue,  3 Feb 2026 16:41:06 +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=\"iksYUBPG\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1770133266;\n\tbh=c9u21K4IUBahhJQoBkLPeqjeSpI+amRmNNvbaaBqm8I=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=iksYUBPGH9iuPUC8f0UY7lvSxL5Bb0SRe3PcyazsAvVKL2MGqpEha+XE3K7d2K6GG\n\t6tgwrclhbXxvup1Loj0zVukOeJdWgO2JnbCHZhzfxFtqfHjFZ+dck7ITRBrAcoQWVp\n\tTDISpVClSAmt9sU1kqYeOYzHTXtxyXZFfemeEeks=","Date":"Tue, 3 Feb 2026 16:41:44 +0100","From":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","Cc":"Rui Wang <rui.wang@ideasonboard.com>, libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v11 7/7] ipa: rkisp1: algorithms: data: Add OV5647/IMX219\n\ttuning file","Message-ID":"<aYIXF3Rrm7APlt-H@zed>","References":"<20260122234709.2061370-1-rui.wang@ideasonboard.com>\n\t<20260122234709.2061370-8-rui.wang@ideasonboard.com>\n\t<aYIB8M0z89h85td3@zed>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<aYIB8M0z89h85td3@zed>","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>"}},{"id":38063,"web_url":"https://patchwork.libcamera.org/comment/38063/","msgid":"<ce8afff6-ff4d-479d-a741-ca6ba2dd4ce6@ideasonboard.com>","date":"2026-02-03T18:35:10","subject":"Re: [PATCH v11 7/7] ipa: rkisp1: algorithms: data: Add OV5647/IMX219\n\ttuning file","submitter":{"id":241,"url":"https://patchwork.libcamera.org/api/people/241/","name":"Rui Wang","email":"rui.wang@ideasonboard.com"},"content":"On 2026-02-03 10:41, Jacopo Mondi wrote:\n> For some reason I replied to v11 and not v12, sorry, but if I'm not\n> mistaken the same comment applies there too ?\n>\n> On Tue, Feb 03, 2026 at 03:15:05PM +0100, Jacopo Mondi wrote:\n>> Hi Rui\n>>\n>> On Thu, Jan 22, 2026 at 06:47:09PM -0500, Rui Wang wrote:\n>>> Add a new tuning configuration file for the OmniVision OV5647 sensor.\n>> This introduces a new tuning file (ov5647). It shouldn't be done in\n>> the same commit that adds DPF tunings for an existing tuning file\n>> (imx219)\n>>\n>> Please, split the two changes\n\nSure , will split two patches.\n\n1. Add OV5647 tuning file for rkisp1\n\n2.Add Dpf tuning config into IMX219\n\n>>\n>>> This includes initial settings for DPF algorithms.\n>>>\n>>> Register the new tuning file in the build system.\n>>>\n>>> Add Dpf tuning config into Imx219\n>>>\n>>> Signed-off-by: Rui Wang <rui.wang@ideasonboard.com>\n>>>\n>>> ---\n>>>   changelog since v7 :\n>>>    - move imx219 dpf tuning config\n>>>    - update tuning parameters since \"key\" update\n>>>\n>>>   changelog since v9:\n>>>    - Update dpf tuning config regarding reduction mode format\n>>>      from  list to dictionary\n>>>    - add ActiveMode for dpf default mode\n>>>\n>>>   changelog since v10:\n>>>    - Modify ReductionMinimal - > NoiseReductionModeMinimal\n>>>    since parser code update\n>>> ---\n>>>   src/ipa/rkisp1/data/imx219.yaml | 25 ++++++++++++++++++++++++\n>>>   src/ipa/rkisp1/data/meson.build |  1 +\n>>>   src/ipa/rkisp1/data/ov5647.yaml | 34 +++++++++++++++++++++++++++++++++\n>>>   3 files changed, 60 insertions(+)\n>>>   create mode 100644 src/ipa/rkisp1/data/ov5647.yaml\n>>>\n>>> diff --git a/src/ipa/rkisp1/data/imx219.yaml b/src/ipa/rkisp1/data/imx219.yaml\n>>> index 0d99cb52..ef3468a1 100644\n>>> --- a/src/ipa/rkisp1/data/imx219.yaml\n>>> +++ b/src/ipa/rkisp1/data/imx219.yaml\n>>> @@ -111,4 +111,29 @@ algorithms:\n>>>                  1438, 1226, 1059, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1025, 1054, 1185,\n>>>                  1326, 1334, 1334,\n>>>                ]\n>>> +  - Dpf:\n>>> +      NoiseReductionModes:\n>>> +        NoiseReductionModeMinimal:\n>>> +          DomainFilter:\n>>> +            g:  [ 14, 10,  7,  4,  2,  1 ]\n>>> +            rb: [ 14, 11,  8,  4,  2,  1 ]\n>>> +          NoiseLevelFunction:\n>>> +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n>>> +            scale-mode: \"linear\"\n>>> +          FilterStrength:\n>>> +            r: 60\n>>> +            g: 60\n>>> +            b: 60\n>>> +        NoiseReductionModeHighQuality:\n>>> +          DomainFilter:\n>>> +            g:  [ 22, 18, 13,  8,  5,  2 ]\n>>> +            rb: [ 20, 18, 16, 11,  7,  3 ]\n>>> +          NoiseLevelFunction:\n>>> +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n>>> +            scale-mode: \"linear\"\n>>> +          FilterStrength:\n>>> +            r: 130\n>>> +            g: 130\n>>> +            b: 130\n>>> +      ActiveMode: \"NoiseReductionModeHighQuality\"\n>>>   ...\n>>> diff --git a/src/ipa/rkisp1/data/meson.build b/src/ipa/rkisp1/data/meson.build\n>>> index 1e3522b2..6388a8be 100644\n>>> --- a/src/ipa/rkisp1/data/meson.build\n>>> +++ b/src/ipa/rkisp1/data/meson.build\n>>> @@ -6,6 +6,7 @@ conf_files = files([\n>>>       'ov2685.yaml',\n>>>       'ov4689.yaml',\n>>>       'ov5640.yaml',\n>>> +    'ov5647.yaml',\n>>>       'ov5695.yaml',\n>>>       'ov8858.yaml',\n>>>       'uncalibrated.yaml',\n>>> diff --git a/src/ipa/rkisp1/data/ov5647.yaml b/src/ipa/rkisp1/data/ov5647.yaml\n>>> new file mode 100644\n>>> index 00000000..1fc5e6d4\n>>> --- /dev/null\n>>> +++ b/src/ipa/rkisp1/data/ov5647.yaml\n>>> @@ -0,0 +1,34 @@\n>>> +# SPDX-License-Identifier: CC0-1.0\n>>> +%YAML 1.1\n>>> +---\n>>> +version: 1\n>>> +algorithms:\n>>> +  - Agc:\n>>> +  - Awb:\n>>> +  - Dpf:\n>>> +      NoiseReductionModes:\n>>> +        NoiseReductionModeFast:\n>>> +          DomainFilter:\n>>> +            g:  [ 16, 12,  9,  5,  3,  1 ]\n>>> +            rb: [ 16, 13, 10,  6,  4,  2 ]\n>>> +          NoiseLevelFunction:\n>>> +            coeff: [ 0, 16, 32, 48, 66, 86, 108, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528 ]\n>>> +            scale-mode: \"linear\"\n>>> +          FilterStrength:\n>>> +            r: 90\n>>> +            g: 90\n>>> +            b: 90\n>>> +        NoiseReductionModeZsl:\n>>> +          DomainFilter:\n>>> +            g:  [ 18, 14, 10,  6,  3,  1 ]\n>>> +            rb: [ 18, 16, 13,  9,  5,  3 ]\n>>> +          NoiseLevelFunction:\n>>> +            coeff: [ 0, 20, 40, 60, 82, 106, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528, 592 ]\n>>> +            scale-mode: \"linear\"\n>>> +          FilterStrength:\n>>> +            r: 110\n>>> +            g: 110\n>>> +            b: 110\n>>> +      ActiveMode: \"NoiseReductionModeHighQuality\"\n>>> +  - Filter:\n>>> +...\n>>> --\n>>> 2.43.0\n>>>","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 D6446C3226\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  3 Feb 2026 18:35:25 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E4F6762022;\n\tTue,  3 Feb 2026 19:35:24 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5AA5261A35\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  3 Feb 2026 19:35:23 +0100 (CET)","from [192.168.31.114] (unknown [209.216.103.65])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 5BFAE1C6;\n\tTue,  3 Feb 2026 19:34:41 +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=\"jSIkzDKY\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1770143681;\n\tbh=4Qz2aVZxAvtqjXhkyJESJPmmqw9NxUKIKGyfMtsXu/I=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=jSIkzDKYJWl1pSdoZa0RlXZVwRKmgxlNENP5cS8mOptqWz7NQRyMhMMMF9t2TCi5a\n\t1GVc6lq7OYgHVk6Y+kGXT6OzXJSSnyV6F6fP0kBSurxYYUt87Ri2CJF2RLlSzDL7uP\n\trevnC+PouiJsOOoAOzSD+IIHuHCxLssyZJUtnR7Q=","Message-ID":"<ce8afff6-ff4d-479d-a741-ca6ba2dd4ce6@ideasonboard.com>","Date":"Tue, 3 Feb 2026 13:35:10 -0500","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v11 7/7] ipa: rkisp1: algorithms: data: Add OV5647/IMX219\n\ttuning file","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","References":"<20260122234709.2061370-1-rui.wang@ideasonboard.com>\n\t<20260122234709.2061370-8-rui.wang@ideasonboard.com>\n\t<aYIB8M0z89h85td3@zed> <aYIXF3Rrm7APlt-H@zed>","Content-Language":"en-US","From":"rui wang <rui.wang@ideasonboard.com>","In-Reply-To":"<aYIXF3Rrm7APlt-H@zed>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","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>"}}]