[{"id":37319,"web_url":"https://patchwork.libcamera.org/comment/37319/","msgid":"<6r3i6wvgh4exakxm2psgcmzexsrzh6kzrbz457vvzbsgalbrip@prb54utdnuul>","date":"2025-12-11T16:00:52","subject":"Re: [PATCH v4 7/7] ipa: rkisp1: algorithms: data: imx219: enable DPF\n\ttuning for IMX219","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Rui\n\nOn Sun, Dec 07, 2025 at 07:48:08PM -0500, Rui Wang wrote:\n> Enable the RkISP1 denoise pre-filter (DPF) for the IMX219 sensor by\n> adding the required DPF tuning block to imx219.yaml.\n>\n> Signed-off-by: Rui Wang <rui.wang@ideasonboard.com>\n> ---\n>\n> changelog:\n>  - Yaml file only support dpf conifg and dpf strength config\n>\n>  src/ipa/rkisp1/data/imx219.yaml | 60 +++++++++++++++++++++++++++++++++\n>  1 file changed, 60 insertions(+)\n>\n> diff --git a/src/ipa/rkisp1/data/imx219.yaml b/src/ipa/rkisp1/data/imx219.yaml\n> index 0d99cb52..736b0bdb 100644\n> --- a/src/ipa/rkisp1/data/imx219.yaml\n> +++ b/src/ipa/rkisp1/data/imx219.yaml\n> @@ -111,4 +111,64 @@ algorithms:\n>                 1438, 1226, 1059, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1025, 1054, 1185,\n>                 1326, 1334, 1334,\n>               ]\n> +  - Dpf:\n> +      filter:\n> +        g:  [ 18, 13,  9,  5,  3,  1 ]\n> +        rb: [ 18, 15, 12,  8,  5,  2 ]\n> +      nll:\n> +        coeff: [\n> +          0,  14,  28,  42,  58,  76,  96, 120,\n> +          148, 180, 216, 256, 300, 348, 400, 456,\n> +          520\n> +        ]\n> +        scale-mode: \"linear\"\n> +      strength:\n> +        r: 80\n> +        g: 80\n> +        b: 80\n\nThis is what confuses me about Dpf.\n\nWe don't have an \"enable DPF\" control but rather only \"use this DPF\nmode\". What 'mode' does this outer configuration represents ?\n\n> +      modes:\n> +        - type: \"minimal\"\n> +          filter:\n> +            g:  [ 14, 10,  7,  4,  2,  1 ]\n> +            rb: [ 14, 11,  8,  4,  2,  1 ]\n> +          nll:\n> +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> +            scale-mode: \"linear\"\n> +          strength:\n> +            r: 60\n> +            g: 60\n> +            b: 60\n> +        - type: \"highquality\"\n> +          filter:\n> +            g:  [ 22, 18, 13,  8,  5,  2 ]\n> +            rb: [ 20, 18, 16, 11,  7,  3 ]\n> +          nll:\n> +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> +            scale-mode: \"linear\"\n> +          strength:\n> +            r: 130\n> +            g: 130\n> +            b: 130\n> +        - type: \"fast\"\n> +          filter:\n> +            g:  [ 16, 12,  9,  5,  3,  1 ]\n> +            rb: [ 16, 13, 10,  6,  4,  2 ]\n> +          nll:\n> +            coeff: [ 0, 16, 32, 48, 66, 86, 108, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528 ]\n> +            scale-mode: \"linear\"\n> +          strength:\n> +            r: 90\n> +            g: 90\n> +            b: 90\n> +        - type: \"zsl\"\n> +          filter:\n> +            g:  [ 18, 14, 10,  6,  3,  1 ]\n> +            rb: [ 18, 16, 13,  9,  5,  3 ]\n> +          nll:\n> +            coeff: [ 0, 20, 40, 60, 82, 106, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528, 592 ]\n> +            scale-mode: \"linear\"\n> +          strength:\n> +            r: 110\n> +            g: 110\n> +            b: 110\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 29D25BD1F1\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 Dec 2025 16:00:56 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E4D8561619;\n\tThu, 11 Dec 2025 17:00:55 +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 BCF0661611\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Dec 2025 17:00:54 +0100 (CET)","from ideasonboard.com (93-46-82-201.ip106.fastwebnet.it\n\t[93.46.82.201])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id A562C667;\n\tThu, 11 Dec 2025 17:00:52 +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=\"LpuOcrr0\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1765468852;\n\tbh=FwHXxLPBv8LaO0/uNXhXJN3YGJ4A0yvNbrWKKLVajI0=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=LpuOcrr0gVkQmYii6yUOgqRTzTJH+iQsCImsYjS3UqC7qZ4OFtiDDN2N1VUW+8Y+N\n\tmqQCdIn2nSYuLd/1wToruRwmEKllFG1YL0mj5gxD3CJSIiy1UOYM+m1SJfFOPrgQGG\n\tBkPP4ed9GyQwaRZ58dEkMxHd/S5Hyw7TqYyf1A/M=","Date":"Thu, 11 Dec 2025 17:00:52 +0100","From":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","To":"Rui Wang <rui.wang@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v4 7/7] ipa: rkisp1: algorithms: data: imx219: enable DPF\n\ttuning for IMX219","Message-ID":"<6r3i6wvgh4exakxm2psgcmzexsrzh6kzrbz457vvzbsgalbrip@prb54utdnuul>","References":"<20251208004808.1274417-1-rui.wang@ideasonboard.com>\n\t<20251208004808.1274417-8-rui.wang@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20251208004808.1274417-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":37357,"web_url":"https://patchwork.libcamera.org/comment/37357/","msgid":"<915b597872f88671a358c027fa93d408.rui.wang@ideasonboard.com>","date":"2025-12-13T00:11:32","subject":"Re: [PATCH v4 7/7] ipa: rkisp1: algorithms: data: imx219: enable DPF\n\ttuning for IMX219","submitter":{"id":241,"url":"https://patchwork.libcamera.org/api/people/241/","name":"Rui Wang","email":"rui.wang@ideasonboard.com"},"content":"Jacopo Mondi wrote:\n> Hi Rui\n> \n> On Sun, Dec 07, 2025 at 07:48:08PM -0500, Rui Wang wrote:\n> > Enable the RkISP1 denoise pre-filter (DPF) for the IMX219 sensor by\n> > adding the required DPF tuning block to imx219.yaml.\n> >\n> > Signed-off-by: Rui Wang <rui.wang@ideasonboard.com>\n> > ---\n> >\n> > changelog:\n> >  - Yaml file only support dpf conifg and dpf strength config\n> >\n> >  src/ipa/rkisp1/data/imx219.yaml | 60 +++++++++++++++++++++++++++++++++\n> >  1 file changed, 60 insertions(+)\n> >\n> > diff --git a/src/ipa/rkisp1/data/imx219.yaml b/src/ipa/rkisp1/data/imx219.yaml\n> > index 0d99cb52..736b0bdb 100644\n> > --- a/src/ipa/rkisp1/data/imx219.yaml\n> > +++ b/src/ipa/rkisp1/data/imx219.yaml\n> > @@ -111,4 +111,64 @@ algorithms:\n> >                 1438, 1226, 1059, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1025, 1054, 1185,\n> >                 1326, 1334, 1334,\n> >               ]\n> > +  - Dpf:\n> > +      filter:\n> > +        g:  [ 18, 13,  9,  5,  3,  1 ]\n> > +        rb: [ 18, 15, 12,  8,  5,  2 ]\n> > +      nll:\n> > +        coeff: [\n> > +          0,  14,  28,  42,  58,  76,  96, 120,\n> > +          148, 180, 216, 256, 300, 348, 400, 456,\n> > +          520\n> > +        ]\n> > +        scale-mode: \"linear\"\n> > +      strength:\n> > +        r: 80\n> > +        g: 80\n> > +        b: 80\n> \n> This is what confuses me about Dpf.\n> \n> We don't have an \"enable DPF\" control but rather only \"use this DPF\n> mode\". What 'mode' does this outer configuration represents ?\n>\nthis modes map to reductionmodecontrol :\nNoiseReductionModeMinimal/NoiseReductionModeHighQuality\n/NoiseReductionModeFast/NoiseReductionModeZSL\neach mode would own its specific config in tuning file.\nand NoiseReductionModeOff equal to disable DPF\n\n> > +      modes:\n> > +        - type: \"minimal\"\n> > +          filter:\n> > +            g:  [ 14, 10,  7,  4,  2,  1 ]\n> > +            rb: [ 14, 11,  8,  4,  2,  1 ]\n> > +          nll:\n> > +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> > +            scale-mode: \"linear\"\n> > +          strength:\n> > +            r: 60\n> > +            g: 60\n> > +            b: 60\n> > +        - type: \"highquality\"\n> > +          filter:\n> > +            g:  [ 22, 18, 13,  8,  5,  2 ]\n> > +            rb: [ 20, 18, 16, 11,  7,  3 ]\n> > +          nll:\n> > +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> > +            scale-mode: \"linear\"\n> > +          strength:\n> > +            r: 130\n> > +            g: 130\n> > +            b: 130\n> > +        - type: \"fast\"\n> > +          filter:\n> > +            g:  [ 16, 12,  9,  5,  3,  1 ]\n> > +            rb: [ 16, 13, 10,  6,  4,  2 ]\n> > +          nll:\n> > +            coeff: [ 0, 16, 32, 48, 66, 86, 108, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528 ]\n> > +            scale-mode: \"linear\"\n> > +          strength:\n> > +            r: 90\n> > +            g: 90\n> > +            b: 90\n> > +        - type: \"zsl\"\n> > +          filter:\n> > +            g:  [ 18, 14, 10,  6,  3,  1 ]\n> > +            rb: [ 18, 16, 13,  9,  5,  3 ]\n> > +          nll:\n> > +            coeff: [ 0, 20, 40, 60, 82, 106, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528, 592 ]\n> > +            scale-mode: \"linear\"\n> > +          strength:\n> > +            r: 110\n> > +            g: 110\n> > +            b: 110\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 9162CBD1F1\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 13 Dec 2025 00:11:40 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 95AC96192B;\n\tSat, 13 Dec 2025 01:11:39 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 2E4B6609DE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 13 Dec 2025 01:11:38 +0100 (CET)","from pyrite.rasen.tech (unknown [198.208.62.193])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 03ABA766;\n\tSat, 13 Dec 2025 01:11:33 +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=\"LneQKS/2\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1765584694;\n\tbh=TxaDqjACDTDEcDAuHgKi+ClHCI1ZyNsAz20MeqIDQTM=;\n\th=Date:From:To:Cc:In-Reply-To:References:Subject:From;\n\tb=LneQKS/2fXtN2DPwYaCLH+9PpXvIhroJXb4ePWe1x0q0d/RvFiyLEHWFMWC1E+J6t\n\tMzj6LnMs9iYsa9+7xMkym+wh+ssrYNt2hIbC+9jkBQqUzEZuGFNe1wVgGFc9xanlvB\n\tthRWpcYRMd5tnCeDbC4VRRu2flyUPldr0Ie2l9sg=","Date":"Fri, 12 Dec 2025 19:11:32 -0500","Message-ID":"<915b597872f88671a358c027fa93d408.rui.wang@ideasonboard.com>","From":"Rui Wang <rui.wang@ideasonboard.com>","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>,\n\tRui Wang <rui.wang@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","In-Reply-To":"<6r3i6wvgh4exakxm2psgcmzexsrzh6kzrbz457vvzbsgalbrip@prb54utdnuul>","References":"<20251208004808.1274417-1-rui.wang@ideasonboard.com>\n\t<20251208004808.1274417-8-rui.wang@ideasonboard.com>\n\t<6r3i6wvgh4exakxm2psgcmzexsrzh6kzrbz457vvzbsgalbrip@prb54utdnuul>","Subject":"Re: [PATCH v4 7/7] ipa: rkisp1: algorithms: data: imx219: enable DPF\n\ttuning for IMX219","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":37366,"web_url":"https://patchwork.libcamera.org/comment/37366/","msgid":"<vsboufdxkafee2po6z7nnwlzk7q45jayawcm27mcnqtlccrnvn@2fdzbful5lfg>","date":"2025-12-15T08:26:57","subject":"Re: [PATCH v4 7/7] ipa: rkisp1: algorithms: data: imx219: enable DPF\n\ttuning for IMX219","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"i Rui\n\nOn Fri, Dec 12, 2025 at 07:11:32PM -0500, Rui Wang wrote:\n> Jacopo Mondi wrote:\n> > Hi Rui\n> >\n> > On Sun, Dec 07, 2025 at 07:48:08PM -0500, Rui Wang wrote:\n> > > Enable the RkISP1 denoise pre-filter (DPF) for the IMX219 sensor by\n> > > adding the required DPF tuning block to imx219.yaml.\n> > >\n> > > Signed-off-by: Rui Wang <rui.wang@ideasonboard.com>\n> > > ---\n> > >\n> > > changelog:\n> > >  - Yaml file only support dpf conifg and dpf strength config\n> > >\n> > >  src/ipa/rkisp1/data/imx219.yaml | 60 +++++++++++++++++++++++++++++++++\n> > >  1 file changed, 60 insertions(+)\n> > >\n> > > diff --git a/src/ipa/rkisp1/data/imx219.yaml b/src/ipa/rkisp1/data/imx219.yaml\n> > > index 0d99cb52..736b0bdb 100644\n> > > --- a/src/ipa/rkisp1/data/imx219.yaml\n> > > +++ b/src/ipa/rkisp1/data/imx219.yaml\n> > > @@ -111,4 +111,64 @@ algorithms:\n> > >                 1438, 1226, 1059, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1025, 1054, 1185,\n> > >                 1326, 1334, 1334,\n> > >               ]\n> > > +  - Dpf:\n> > > +      filter:\n> > > +        g:  [ 18, 13,  9,  5,  3,  1 ]\n> > > +        rb: [ 18, 15, 12,  8,  5,  2 ]\n> > > +      nll:\n> > > +        coeff: [\n> > > +          0,  14,  28,  42,  58,  76,  96, 120,\n> > > +          148, 180, 216, 256, 300, 348, 400, 456,\n> > > +          520\n> > > +        ]\n> > > +        scale-mode: \"linear\"\n> > > +      strength:\n> > > +        r: 80\n> > > +        g: 80\n> > > +        b: 80\n> >\n> > This is what confuses me about Dpf.\n> >\n> > We don't have an \"enable DPF\" control but rather only \"use this DPF\n> > mode\". What 'mode' does this outer configuration represents ?\n> >\n> this modes map to reductionmodecontrol :\n> NoiseReductionModeMinimal/NoiseReductionModeHighQuality\n> /NoiseReductionModeFast/NoiseReductionModeZSL\n> each mode would own its specific config in tuning file.\n> and NoiseReductionModeOff equal to disable DPF\n\nThis was not my question, sorry if it wasn't clear\n\nThe tuning file layout is the following one\n\n  - Dpf:\n      filter:\n      nll:\n      strength:\n      modes:\n        - type: \"minimal\"\n          filter:\n          nll:\n          strength:\n        - type: \"highquality\"\n          filter:\n          nll:\n          strength:\n        - type: \"fast\"\n          filter:\n          nll:\n          strength:\n        - type: \"zsl\"\n          filter:\n          nll:\n          strength:\n\nEach entry in \"modes\" is .. a mode, with it's own configuration.\nBUT: what do the outer configuration refers to ? What is its purpose ?\nIt is not associated to any \"mode\", how can user select it ?\n\n  - Dpf:\n      filter:           \\\n      nll:              | -> This one ??\n      strength:         /\n      modes:\n      - type: ...\n\nAlso, as I'm not sure if my reply to [v4 2/7] was clear, for each\n\"mode\" in \"modes\" you should register a value for\ncontrols::draft::NoiseReductionMode (*) and use can select which of\nthose to use.\n\n  - Dpf:\n      modes:\n        - type: \"minimal\"\n        - type: \"highquality\"\n\nMeans you should register:\n\n        { &controls::draft::NoiseReductionMode,\n          ControlInfo(NoiseReductionModeMinimal,\n                      NoiseReductionModeHighQuality)) };\n\nso that applications can only select between modes described in the\ntuning file.\n\n>\n> > > +      modes:\n> > > +        - type: \"minimal\"\n> > > +          filter:\n> > > +            g:  [ 14, 10,  7,  4,  2,  1 ]\n> > > +            rb: [ 14, 11,  8,  4,  2,  1 ]\n> > > +          nll:\n> > > +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> > > +            scale-mode: \"linear\"\n> > > +          strength:\n> > > +            r: 60\n> > > +            g: 60\n> > > +            b: 60\n> > > +        - type: \"highquality\"\n> > > +          filter:\n> > > +            g:  [ 22, 18, 13,  8,  5,  2 ]\n> > > +            rb: [ 20, 18, 16, 11,  7,  3 ]\n> > > +          nll:\n> > > +            coeff: [ 0, 26, 52, 78, 106, 138, 172, 208, 248, 292, 340, 392, 448, 508, 572, 640, 712 ]\n> > > +            scale-mode: \"linear\"\n> > > +          strength:\n> > > +            r: 130\n> > > +            g: 130\n> > > +            b: 130\n> > > +        - type: \"fast\"\n> > > +          filter:\n> > > +            g:  [ 16, 12,  9,  5,  3,  1 ]\n> > > +            rb: [ 16, 13, 10,  6,  4,  2 ]\n> > > +          nll:\n> > > +            coeff: [ 0, 16, 32, 48, 66, 86, 108, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528 ]\n> > > +            scale-mode: \"linear\"\n> > > +          strength:\n> > > +            r: 90\n> > > +            g: 90\n> > > +            b: 90\n> > > +        - type: \"zsl\"\n> > > +          filter:\n> > > +            g:  [ 18, 14, 10,  6,  3,  1 ]\n> > > +            rb: [ 18, 16, 13,  9,  5,  3 ]\n> > > +          nll:\n> > > +            coeff: [ 0, 20, 40, 60, 82, 106, 132, 160, 192, 228, 268, 312, 360, 412, 468, 528, 592 ]\n> > > +            scale-mode: \"linear\"\n> > > +          strength:\n> > > +            r: 110\n> > > +            g: 110\n> > > +            b: 110\n> > >  ...\n> > > --\n> > > 2.43.0\n> > >\n>\n>\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 AC3CCBD7D8\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 15 Dec 2025 08:27:04 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 8DE5661950;\n\tMon, 15 Dec 2025 09:27:03 +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 B013B606D5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 15 Dec 2025 09:27:01 +0100 (CET)","from ideasonboard.com (mob-5-90-49-39.net.vodafone.it [5.90.49.39])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 51047465;\n\tMon, 15 Dec 2025 09:26: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=\"vBCyCFLj\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1765787216;\n\tbh=hHJ0lyJ2i+msPdHhWHwLCKSBXoyNHSbvct3HFAxYR+0=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=vBCyCFLjyCbyYqZZjZfKHds2WXJER0wZNKJ5+Pb1srKtUJf5mjtnewAnZwtuVNJJO\n\tsVjfDmiurjkahvyWZCw0hSSGRi3ByL8bCzY0sf6Ilh5gtZflcF0JAGzcEXwAr4cInE\n\tTPXeeIEiw9x5iht4aTZ+te0vMEoupWjt6Zliysx4=","Date":"Mon, 15 Dec 2025 09:26:57 +0100","From":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","To":"Rui Wang <rui.wang@ideasonboard.com>","Cc":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>, \n\tlibcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v4 7/7] ipa: rkisp1: algorithms: data: imx219: enable DPF\n\ttuning for IMX219","Message-ID":"<vsboufdxkafee2po6z7nnwlzk7q45jayawcm27mcnqtlccrnvn@2fdzbful5lfg>","References":"<20251208004808.1274417-1-rui.wang@ideasonboard.com>\n\t<20251208004808.1274417-8-rui.wang@ideasonboard.com>\n\t<6r3i6wvgh4exakxm2psgcmzexsrzh6kzrbz457vvzbsgalbrip@prb54utdnuul>\n\t<915b597872f88671a358c027fa93d408.rui.wang@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<915b597872f88671a358c027fa93d408.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>"}}]