Show a patch.

GET /api/patches/26629/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 26629,
    "url": "https://patchwork.libcamera.org/api/patches/26629/?format=api",
    "web_url": "https://patchwork.libcamera.org/patch/26629/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20260504222859.3023305-4-mathias@pepservices.com>",
    "date": "2026-05-04T22:28:51",
    "name": "[v4,3/4] ipa: rpi: Add OV9782 VC4 tuning file",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "279c6943be90fceb7ba95364711b943c2c77d472",
    "submitter": {
        "id": 267,
        "url": "https://patchwork.libcamera.org/api/people/267/?format=api",
        "name": "Mathias Petersen",
        "email": "mathias@pepservices.com"
    },
    "delegate": null,
    "mbox": "https://patchwork.libcamera.org/patch/26629/mbox/",
    "series": [
        {
            "id": 5905,
            "url": "https://patchwork.libcamera.org/api/series/5905/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5905",
            "date": "2026-05-04T22:28:49",
            "name": "Add OV9782 sensor support",
            "version": 4,
            "mbox": "https://patchwork.libcamera.org/series/5905/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/patches/26629/comments/",
    "check": "pending",
    "checks": "https://patchwork.libcamera.org/api/patches/26629/checks/",
    "tags": {},
    "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 85E8AC32F6\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  4 May 2026 22:29:38 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 250AD6302A;\n\tTue,  5 May 2026 00:29:38 +0200 (CEST)",
            "from cornsilk.ash.relay.mailchannels.net\n\t(cornsilk.ash.relay.mailchannels.net [23.83.222.40])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id BFBCA6301E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  5 May 2026 00:29:35 +0200 (CEST)",
            "from relay.mailchannels.net (localhost [127.0.0.1])\n\tby relay.mailchannels.net (Postfix) with ESMTP id 24CB64C05C1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 04 May 2026 22:29:34 +0000 (UTC)",
            "from barmail4.idig.net\n\t(trex-green-6.trex.outbound.svc.cluster.local\n\t[100.97.142.130]) (Authenticated sender: idigitalinternetinc)\n\tby relay.mailchannels.net (Postfix) with ESMTPA id D45574C1E3F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 04 May 2026 22:29:33 +0000 (UTC)",
            "from barmail4.idig.net (barmail4.idig.net [104.36.151.218])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)\n\tby 100.97.142.130 (trex/7.1.5); Mon, 04 May 2026 22:29:34 +0000",
            "from cwh28.canadianwebhosting.com (cwh28.canadianwebhosting.com\n\t[66.85.29.119]) by barmail4.idig.net with ESMTP id wjEiwaHYWxXYPNnx\n\t(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO)\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 04 May 2026 15:29:15 -0700 (PDT)",
            "from d162-156-0-178.bchsia.telus.net ([162.156.0.178]:42680\n\thelo=mathias-pc.local)\n\tby cwh28.canadianwebhosting.com with esmtpsa (TLS1.3) tls\n\tTLS_AES_256_GCM_SHA384 (Exim 4.99.2)\n\t(envelope-from <mathias@pepservices.com>) id 1wK1mu-0000000DMSd-0m50; \n\tMon, 04 May 2026 18:29:15 -0400"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=pepservices.com header.i=@pepservices.com\n\theader.b=\"ePDAGddK\"; dkim-atps=neutral",
        "X-Sender-Id": [
            "idigitalinternetinc|x-authuser|mathias@pepservices.com",
            "idigitalinternetinc|x-authuser|mathias@pepservices.com"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;\n\tt=1777933773;\n\tb=zQFq9tcsl2tSon5ng1TyyHr/bHdEFHD9TghdPnq5Sw0qzne0uu8LHmaBVbvAstqFZpzIn1\n\tMPvnQ/cFqwPqkbvwLTTeiWvj7lV+WZUIWcE57nPbTV+z57dAVmLl5jPVUMwt6dqrVARMwr\n\tXx20wTmAWXKZzY8EzfZj125YjB0aY7nb/pk2fMxd9KDH5U6007LKlMxeIhicOGPz1nfLMa\n\tVxdva90ojf7bkg8UfwfgWj8pYWN+LvXB7x/aAoUmqPixwUZXEbI6U2/rm5MpDl5+izd85X\n\tYvCaYoMwV0MbszXdrzGcznggpXHs/OME5ci4aCW0F8YakeyP/iTjl8W2AadLSA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=mailchannels.net; s=arc-2022; t=1777933773;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:\n\tcontent-transfer-encoding:content-transfer-encoding:\n\tin-reply-to:in-reply-to:references:references:dkim-signature;\n\tbh=3Bkb0kOvkOvoOzLvGgCMndtw4DIy1JFqc/02PzKwe6M=;\n\tb=pkTdANo+vuNsfJPY6pRiWdzGQgR9XZwIFrm83amhzx0zWSnRNvuMGDn4GK87vQ8UyV4CNJ\n\tZSZSDC97xb+naeLCtCs+5eArgMHng76hXSPMPWvijYtVK6ak2wIvW3utiuDFRpe/eEqYrv\n\t7IohvMpmp808qEmWECrZoYMzfyT2S1kdbughmoTizp2tUfpUlsujQJgtHFSitS2nopk/i5\n\tAt/na93CR5h1xM5m8X8Im4NBIEMuoXVovtDN2BTy/oXYPWQwiP2BD+E+7XEV5MbnnSitTr\n\tzOvtQKCnQcSza3y131oCUqT8WHLESU6U8xwexjtoxO94e6f8qtL3d4yW0L233A==",
        "ARC-Authentication-Results": "i=1; rspamd-859c89884f-pssrq;\n\tauth=pass smtp.auth=idigitalinternetinc\n\tsmtp.mailfrom=mathias@pepservices.com",
        "X-MC-Relay": "Neutral",
        "X-MailChannels-SenderId": "idigitalinternetinc|x-authuser|mathias@pepservices.com",
        "X-MailChannels-Auth-Id": "idigitalinternetinc",
        "X-Glossy-Decisive": "3ae542bc2346ab8a_1777933774097_2175626688",
        "X-MC-Loop-Signature": "1777933774097:1614896928",
        "X-MC-Ingress-Time": "1777933774096",
        "X-Barracuda-Envelope-From": "mathias@pepservices.com",
        "X-Barracuda-Effective-Source-IP": "cwh28.canadianwebhosting.com[66.85.29.119]",
        "X-Barracuda-Apparent-Source-IP": "66.85.29.119",
        "DKIM-Signature": "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=pepservices.com; s=default;\n\th=Content-Transfer-Encoding:MIME-Version:\n\tReferences:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:\n\tContent-Type:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:\n\tList-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;\n\tbh=3Bkb0kOvkOvoOzLvGgCMndtw4DIy1JFqc/02PzKwe6M=;\n\tb=ePDAGddKdw0wTAjBqiXdk7CRND\n\tXJjzirCRFLYmk7Ps8o2AEh7+O+3ppSWPRTOnGdeSVqTcyDlaXwc0/p1p8TcXajov6LeuxS0QiYBj3\n\tS1zmVjDfb9eXbcEBKP7F6TBIlDf8UtGP0ZpT5O8TgkPBI2Kh/dLZP6LUZOl5JxlJOpz6M9XIbdDye\n\tg0L5chLcrVxHHnr5PQZrielpA+nC2l9MCNDPccYYqfb3q86t4ebQO3Jln5euQksTqxcAWzt2xmzxp\n\tZq1ehzZ+83DouywMUKL4u6QA5CfPADt08EbJ7z+jTR7Va0rdeDqckiU3kHmkIifSZSbk/+DdV38Az\n\tAKgxp02w==;",
        "From": "Mathias <mathias@pepservices.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Mathias <mathias@pepservices.com>",
        "Subject": "[PATCH v4 3/4] ipa: rpi: Add OV9782 VC4 tuning file",
        "Date": "Mon,  4 May 2026 15:28:51 -0700",
        "X-ASG-Orig-Subj": "[PATCH v4 3/4] ipa: rpi: Add OV9782 VC4 tuning file",
        "Message-ID": "<20260504222859.3023305-4-mathias@pepservices.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "In-Reply-To": "<20260504222859.3023305-1-mathias@pepservices.com>",
        "References": "<20260504222859.3023305-1-mathias@pepservices.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-AuthUser": "mathias@pepservices.com",
        "X-Barracuda-Connect": "cwh28.canadianwebhosting.com[66.85.29.119]",
        "X-Barracuda-Start-Time": "1777933755",
        "X-Barracuda-Encrypted": "TLS_AES_256_GCM_SHA384",
        "X-Barracuda-URL": "https://104.36.151.218:443/cgi-mod/mark.cgi",
        "X-Virus-Scanned": "by bsmtpd at idig.net",
        "X-Barracuda-Scan-Msg-Size": "29749",
        "X-Barracuda-BRTS-Status": "0",
        "X-ASG-Debug-ID": "1777933755-0d2e7025c1101f0001-aslxF0",
        "X-Barracuda-Spam-Score": "0.00",
        "X-Barracuda-Spam-Status": "No, SCORE=0.00 using global scores of TAG_LEVEL=3.5\n\tQUARANTINE_LEVEL=8.0 KILL_LEVEL=4.0 test= ",
        "X-Barracuda-Spam-Report": "Code version 3.2, rules version 3.2.3.125474\n\tRule breakdown below\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------",
        "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": "Signed-off-by: Mathias <mathias@pepservices.com>\n---\n src/ipa/rpi/vc4/data/meson.build |   1 +\n src/ipa/rpi/vc4/data/ov9782.json | 525 +++++++++++++++++++++++++++++++\n 2 files changed, 526 insertions(+)\n create mode 100644 src/ipa/rpi/vc4/data/ov9782.json",
    "diff": "diff --git a/src/ipa/rpi/vc4/data/meson.build b/src/ipa/rpi/vc4/data/meson.build\nindex 6efa53cb..6652c5ec 100644\n--- a/src/ipa/rpi/vc4/data/meson.build\n+++ b/src/ipa/rpi/vc4/data/meson.build\n@@ -26,6 +26,7 @@ conf_files = files([\n     'ov64a40.json',\n     'ov7251_mono.json',\n     'ov9281_mono.json',\n+    'ov9782.json',\n     'se327m12.json',\n     'uncalibrated.json',\n     'vd55g1.json',\ndiff --git a/src/ipa/rpi/vc4/data/ov9782.json b/src/ipa/rpi/vc4/data/ov9782.json\nnew file mode 100644\nindex 00000000..8f3d02f6\n--- /dev/null\n+++ b/src/ipa/rpi/vc4/data/ov9782.json\n@@ -0,0 +1,525 @@\n+{\n+    \"version\": 2.0,\n+    \"target\": \"bcm2835\",\n+    \"algorithms\": [\n+        {\n+            \"rpi.black_level\": {\n+                \"black_level\": 4096\n+            }\n+        },\n+        {\n+            \"rpi.dpc\": {}\n+        },\n+        {\n+            \"rpi.lux\": {\n+                \"reference_shutter_speed\": 27685,\n+                \"reference_gain\": 1.0,\n+                \"reference_aperture\": 1.0,\n+                \"reference_lux\": 998,\n+                \"reference_Y\": 12744\n+            }\n+        },\n+        {\n+            \"rpi.noise\": {\n+                \"reference_constant\": 0,\n+                \"reference_slope\": 3.67\n+            }\n+        },\n+        {\n+            \"rpi.geq\": {\n+                \"offset\": 204,\n+                \"slope\": 0.01633\n+            }\n+        },\n+        {\n+            \"rpi.sdn\": {}\n+        },\n+        {\n+            \"rpi.awb\": {\n+                \"priors\": [\n+                    {\n+                        \"lux\": 0,\n+                        \"prior\": [ 2000, 1.0, 3000, 0.0, 13000, 0.0 ]\n+                    },\n+                    {\n+                        \"lux\": 800,\n+                        \"prior\": [ 2000, 0.0, 6000, 2.0, 13000, 2.0 ]\n+                    },\n+                    {\n+                        \"lux\": 1500,\n+                        \"prior\": [\n+                            2000, 0.0, 4000, 1.0, 6000, 6.0, 6500, 7.0, 7000, 1.0, 13000, 1.0\n+                        ]\n+                    }\n+                ],\n+                \"modes\": {\n+                    \"auto\": {\n+                        \"lo\": 2500,\n+                        \"hi\": 8000\n+                    },\n+                    \"incandescent\": {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\": {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\": {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\": {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\": {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\": {\n+                        \"lo\": 7000,\n+                        \"hi\": 8600\n+                    }\n+                },\n+                \"bayes\": 1,\n+                \"ct_curve\": [\n+                    2498.0, 0.9309, 0.3599, 2911.0, 0.8682, 0.4283, 2919.0, 0.8358, 0.4621,\n+                    3627.0, 0.7646, 0.5327, 4600.0, 0.6079, 0.6721, 5716.0, 0.5712, 0.7017,\n+                    8575.0, 0.4331, 0.8037\n+                ],\n+                \"sensitivity_r\": 1.05,\n+                \"sensitivity_b\": 1.05,\n+                \"transverse_pos\": 0.04791,\n+                \"transverse_neg\": 0.04881\n+            }\n+        },\n+        {\n+            \"rpi.agc\": {\n+                \"channels\": [\n+                    {\n+                        \"metering_modes\": {\n+                            \"centre-weighted\": {\n+                                \"weights\": [ 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0 ]\n+                            },\n+                            \"spot\": {\n+                                \"weights\": [ 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n+                            },\n+                            \"matrix\": {\n+                                \"weights\": [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]\n+                            }\n+                        },\n+                        \"exposure_modes\": {\n+                            \"normal\": {\n+                                \"shutter\": [ 100, 10000, 30000, 60000, 66666 ],\n+                                \"gain\": [ 1.0, 2.0, 4.0, 6.0, 10.0 ]\n+                            },\n+                            \"short\": {\n+                                \"shutter\": [ 100, 5000, 10000, 20000, 66666 ],\n+                                \"gain\": [ 1.0, 2.0, 4.0, 6.0, 10.0 ]\n+                            },\n+                            \"long\": {\n+                                \"shutter\": [ 100, 10000, 30000, 60000, 120000 ],\n+                                \"gain\": [ 1.0, 2.0, 4.0, 6.0, 10.0 ]\n+                            }\n+                        },\n+                        \"constraint_modes\": {\n+                            \"normal\": [\n+                                {\n+                                    \"bound\": \"LOWER\",\n+                                    \"q_lo\": 0.98,\n+                                    \"q_hi\": 1.0,\n+                                    \"y_target\": [ 0, 0.5, 1000, 0.5 ]\n+                                }\n+                            ],\n+                            \"highlight\": [\n+                                {\n+                                    \"bound\": \"LOWER\",\n+                                    \"q_lo\": 0.98,\n+                                    \"q_hi\": 1.0,\n+                                    \"y_target\": [ 0, 0.5, 1000, 0.5 ]\n+                                },\n+                                {\n+                                    \"bound\": \"UPPER\",\n+                                    \"q_lo\": 0.98,\n+                                    \"q_hi\": 1.0,\n+                                    \"y_target\": [ 0, 0.8, 1000, 0.8 ]\n+                                }\n+                            ],\n+                            \"shadows\": [\n+                                {\n+                                    \"bound\": \"LOWER\",\n+                                    \"q_lo\": 0.0,\n+                                    \"q_hi\": 0.5,\n+                                    \"y_target\": [ 0, 0.17, 1000, 0.17 ]\n+                                }\n+                            ]\n+                        },\n+                        \"y_target\": [ 0, 0.16, 1000, 0.165, 10000, 0.17 ]\n+                    },\n+                    {\n+                        \"base_ev\": 0.125,\n+                        \"metering_modes\": {\n+                            \"centre-weighted\": {\n+                                \"weights\": [ 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0 ]\n+                            },\n+                            \"spot\": {\n+                                \"weights\": [ 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n+                            },\n+                            \"matrix\": {\n+                                \"weights\": [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]\n+                            }\n+                        },\n+                        \"exposure_modes\": {\n+                            \"normal\": {\n+                                \"shutter\": [ 100, 10000, 30000, 60000, 66666 ],\n+                                \"gain\": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]\n+                            },\n+                            \"short\": {\n+                                \"shutter\": [ 100, 5000, 10000, 20000, 33333 ],\n+                                \"gain\": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]\n+                            },\n+                            \"long\": {\n+                                \"shutter\": [ 100, 10000, 30000, 60000, 120000 ],\n+                                \"gain\": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]\n+                            }\n+                        },\n+                        \"constraint_modes\": {\n+                            \"normal\": [\n+                                {\n+                                    \"bound\": \"LOWER\",\n+                                    \"q_lo\": 0.98,\n+                                    \"q_hi\": 1.0,\n+                                    \"y_target\": [ 0, 0.5, 1000, 0.5 ]\n+                                }\n+                            ],\n+                            \"highlight\": [\n+                                {\n+                                    \"bound\": \"LOWER\",\n+                                    \"q_lo\": 0.98,\n+                                    \"q_hi\": 1.0,\n+                                    \"y_target\": [ 0, 0.5, 1000, 0.5 ]\n+                                },\n+                                {\n+                                    \"bound\": \"UPPER\",\n+                                    \"q_lo\": 0.98,\n+                                    \"q_hi\": 1.0,\n+                                    \"y_target\": [ 0, 0.8, 1000, 0.8 ]\n+                                }\n+                            ],\n+                            \"shadows\": [\n+                                {\n+                                    \"bound\": \"LOWER\",\n+                                    \"q_lo\": 0.0,\n+                                    \"q_hi\": 0.5,\n+                                    \"y_target\": [ 0, 0.17, 1000, 0.17 ]\n+                                }\n+                            ]\n+                        },\n+                        \"y_target\": [ 0, 0.16, 1000, 0.165, 10000, 0.17 ]\n+                    },\n+                    {\n+                        \"base_ev\": 1.5,\n+                        \"metering_modes\": {\n+                            \"centre-weighted\": {\n+                                \"weights\": [ 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0 ]\n+                            },\n+                            \"spot\": {\n+                                \"weights\": [ 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n+                            },\n+                            \"matrix\": {\n+                                \"weights\": [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]\n+                            }\n+                        },\n+                        \"exposure_modes\": {\n+                            \"normal\": {\n+                                \"shutter\": [ 100, 10000, 30000, 60000, 66666 ],\n+                                \"gain\": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]\n+                            },\n+                            \"short\": {\n+                                \"shutter\": [ 100, 5000, 10000, 20000, 33333 ],\n+                                \"gain\": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]\n+                            },\n+                            \"long\": {\n+                                \"shutter\": [ 100, 10000, 30000, 60000, 120000 ],\n+                                \"gain\": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]\n+                            }\n+                        },\n+                        \"constraint_modes\": {\n+                            \"normal\": [\n+                                {\n+                                    \"bound\": \"LOWER\",\n+                                    \"q_lo\": 0.98,\n+                                    \"q_hi\": 1.0,\n+                                    \"y_target\": [ 0, 0.5, 1000, 0.5 ]\n+                                }\n+                            ],\n+                            \"highlight\": [\n+                                {\n+                                    \"bound\": \"LOWER\",\n+                                    \"q_lo\": 0.98,\n+                                    \"q_hi\": 1.0,\n+                                    \"y_target\": [ 0, 0.5, 1000, 0.5 ]\n+                                },\n+                                {\n+                                    \"bound\": \"UPPER\",\n+                                    \"q_lo\": 0.98,\n+                                    \"q_hi\": 1.0,\n+                                    \"y_target\": [ 0, 0.8, 1000, 0.8 ]\n+                                }\n+                            ],\n+                            \"shadows\": [\n+                                {\n+                                    \"bound\": \"LOWER\",\n+                                    \"q_lo\": 0.0,\n+                                    \"q_hi\": 0.5,\n+                                    \"y_target\": [ 0, 0.17, 1000, 0.17 ]\n+                                }\n+                            ]\n+                        },\n+                        \"y_target\": [ 0, 0.16, 1000, 0.165, 10000, 0.17 ]\n+                    }\n+                ]\n+            }\n+        },\n+        {\n+            \"rpi.alsc\": {\n+                \"omega\": 1.3,\n+                \"n_iter\": 100,\n+                \"luminance_strength\": 0.7,\n+                \"calibrations_Cr\": [\n+                    {\n+                        \"ct\": 3000,\n+                        \"table\": [\n+                            1.487, 1.481, 1.481, 1.445, 1.389, 1.327, 1.307, 1.307, 1.307,\n+                            1.309, 1.341, 1.405, 1.458, 1.494, 1.494, 1.497, 1.491, 1.481,\n+                            1.448, 1.397, 1.331, 1.275, 1.243, 1.229, 1.229, 1.249, 1.287,\n+                            1.349, 1.409, 1.463, 1.494, 1.497, 1.491, 1.469, 1.405, 1.331,\n+                            1.275, 1.217, 1.183, 1.172, 1.172, 1.191, 1.231, 1.287, 1.349,\n+                            1.424, 1.484, 1.499, 1.487, 1.444, 1.363, 1.283, 1.217, 1.183,\n+                            1.148, 1.138, 1.138, 1.159, 1.191, 1.231, 1.302, 1.385, 1.461,\n+                            1.492, 1.481, 1.423, 1.334, 1.253, 1.189, 1.148, 1.135, 1.119,\n+                            1.123, 1.137, 1.159, 1.203, 1.272, 1.358, 1.442, 1.488, 1.479,\n+                            1.413, 1.321, 1.236, 1.176, 1.139, 1.118, 1.114, 1.116, 1.123,\n+                            1.149, 1.192, 1.258, 1.344, 1.432, 1.487, 1.479, 1.413, 1.321,\n+                            1.236, 1.176, 1.139, 1.116, 1.114, 1.115, 1.123, 1.149, 1.192,\n+                            1.258, 1.344, 1.432, 1.487, 1.479, 1.425, 1.336, 1.251, 1.189,\n+                            1.149, 1.136, 1.118, 1.121, 1.138, 1.158, 1.206, 1.275, 1.358,\n+                            1.443, 1.488, 1.488, 1.448, 1.368, 1.285, 1.219, 1.189, 1.149,\n+                            1.139, 1.139, 1.158, 1.195, 1.235, 1.307, 1.387, 1.462, 1.493,\n+                            1.496, 1.475, 1.411, 1.337, 1.284, 1.219, 1.189, 1.176, 1.176,\n+                            1.195, 1.235, 1.296, 1.356, 1.429, 1.487, 1.501, 1.495, 1.489,\n+                            1.458, 1.407, 1.337, 1.287, 1.253, 1.239, 1.239, 1.259, 1.296,\n+                            1.356, 1.419, 1.472, 1.499, 1.499, 1.494, 1.489, 1.489, 1.453,\n+                            1.398, 1.336, 1.317, 1.317, 1.317, 1.321, 1.351, 1.416, 1.467,\n+                            1.501, 1.501, 1.499\n+                        ]\n+                    },\n+                    {\n+                        \"ct\": 3850,\n+                        \"table\": [\n+                            1.694, 1.688, 1.688, 1.649, 1.588, 1.518, 1.495, 1.495, 1.495,\n+                            1.497, 1.532, 1.602, 1.659, 1.698, 1.698, 1.703, 1.698, 1.688,\n+                            1.653, 1.597, 1.525, 1.464, 1.429, 1.413, 1.413, 1.437, 1.476,\n+                            1.542, 1.606, 1.665, 1.698, 1.703, 1.697, 1.673, 1.605, 1.525,\n+                            1.464, 1.401, 1.369, 1.354, 1.354, 1.377, 1.417, 1.476, 1.542,\n+                            1.623, 1.687, 1.705, 1.692, 1.646, 1.561, 1.472, 1.401, 1.368,\n+                            1.337, 1.323, 1.324, 1.348, 1.377, 1.417, 1.492, 1.583, 1.661,\n+                            1.697, 1.686, 1.625, 1.528, 1.439, 1.372, 1.337, 1.321, 1.311,\n+                            1.316, 1.324, 1.348, 1.389, 1.461, 1.553, 1.642, 1.694, 1.684,\n+                            1.613, 1.514, 1.423, 1.359, 1.328, 1.311, 1.306, 1.306, 1.316,\n+                            1.339, 1.378, 1.446, 1.541, 1.633, 1.693, 1.684, 1.613, 1.514,\n+                            1.423, 1.359, 1.328, 1.311, 1.305, 1.305, 1.316, 1.339, 1.378,\n+                            1.446, 1.541, 1.633, 1.693, 1.685, 1.624, 1.529, 1.438, 1.372,\n+                            1.336, 1.324, 1.309, 1.314, 1.323, 1.348, 1.392, 1.462, 1.555,\n+                            1.646, 1.694, 1.692, 1.648, 1.561, 1.473, 1.403, 1.372, 1.336,\n+                            1.324, 1.324, 1.348, 1.378, 1.423, 1.495, 1.585, 1.667, 1.701,\n+                            1.701, 1.677, 1.608, 1.527, 1.471, 1.403, 1.375, 1.359, 1.359,\n+                            1.378, 1.423, 1.488, 1.549, 1.631, 1.694, 1.709, 1.702, 1.694,\n+                            1.656, 1.601, 1.527, 1.473, 1.441, 1.424, 1.424, 1.443, 1.488,\n+                            1.549, 1.621, 1.678, 1.706, 1.707, 1.699, 1.694, 1.694, 1.654,\n+                            1.593, 1.525, 1.508, 1.508, 1.508, 1.509, 1.546, 1.614, 1.674,\n+                            1.708, 1.708, 1.707\n+                        ]\n+                    },\n+                    {\n+                        \"ct\": 6000,\n+                        \"table\": [\n+                            2.179, 2.176, 2.176, 2.125, 2.048, 1.975, 1.955, 1.954, 1.954,\n+                            1.956, 1.993, 2.071, 2.141, 2.184, 2.185, 2.188, 2.189, 2.176,\n+                            2.128, 2.063, 1.973, 1.908, 1.872, 1.856, 1.856, 1.876, 1.922,\n+                            1.999, 2.081, 2.144, 2.184, 2.192, 2.187, 2.152, 2.068, 1.973,\n+                            1.907, 1.831, 1.797, 1.786, 1.786, 1.804, 1.853, 1.922, 1.999,\n+                            2.089, 2.166, 2.191, 2.173, 2.117, 2.013, 1.908, 1.831, 1.791,\n+                            1.755, 1.749, 1.749, 1.767, 1.804, 1.853, 1.939, 2.041, 2.135,\n+                            2.181, 2.166, 2.089, 1.975, 1.869, 1.792, 1.755, 1.741, 1.731,\n+                            1.734, 1.749, 1.767, 1.818, 1.903, 2.005, 2.111, 2.173, 2.165,\n+                            2.074, 1.956, 1.849, 1.777, 1.742, 1.729, 1.725, 1.729, 1.734,\n+                            1.758, 1.804, 1.884, 1.991, 2.099, 2.172, 2.165, 2.074, 1.956,\n+                            1.849, 1.777, 1.742, 1.727, 1.724, 1.725, 1.734, 1.758, 1.804,\n+                            1.884, 1.991, 2.099, 2.172, 2.166, 2.085, 1.975, 1.869, 1.791,\n+                            1.755, 1.741, 1.729, 1.733, 1.749, 1.769, 1.819, 1.904, 2.009,\n+                            2.114, 2.174, 2.174, 2.118, 2.015, 1.913, 1.831, 1.791, 1.755,\n+                            1.749, 1.749, 1.769, 1.811, 1.855, 1.943, 2.047, 2.139, 2.183,\n+                            2.187, 2.151, 2.072, 1.979, 1.911, 1.831, 1.801, 1.791, 1.791,\n+                            1.811, 1.855, 1.933, 2.006, 2.101, 2.173, 2.197, 2.189, 2.178,\n+                            2.132, 2.069, 1.979, 1.913, 1.879, 1.867, 1.867, 1.891, 1.933,\n+                            2.006, 2.091, 2.156, 2.195, 2.197, 2.181, 2.179, 2.178, 2.131,\n+                            2.057, 1.981, 1.965, 1.965, 1.965, 1.969, 1.999, 2.083, 2.153,\n+                            2.197, 2.197, 2.196\n+                        ]\n+                    }\n+                ],\n+                \"calibrations_Cb\": [\n+                    {\n+                        \"ct\": 3000,\n+                        \"table\": [\n+                            1.967, 1.961, 1.955, 1.953, 1.954, 1.957, 1.961, 1.963, 1.963,\n+                            1.961, 1.959, 1.957, 1.954, 1.951, 1.951, 1.955, 1.961, 1.959,\n+                            1.957, 1.956, 1.962, 1.967, 1.975, 1.979, 1.979, 1.975, 1.971,\n+                            1.967, 1.957, 1.952, 1.951, 1.951, 1.959, 1.959, 1.959, 1.966,\n+                            1.976, 1.989, 1.999, 2.004, 2.003, 1.997, 1.991, 1.981, 1.967,\n+                            1.956, 1.951, 1.951, 1.959, 1.962, 1.967, 1.978, 1.993, 2.009,\n+                            2.021, 2.028, 2.026, 2.021, 2.011, 1.995, 1.981, 1.964, 1.953,\n+                            1.951, 1.961, 1.965, 1.977, 1.993, 2.009, 2.023, 2.041, 2.047,\n+                            2.047, 2.037, 2.024, 2.011, 1.995, 1.975, 1.958, 1.953, 1.963,\n+                            1.968, 1.981, 2.001, 2.019, 2.039, 2.046, 2.052, 2.052, 2.051,\n+                            2.035, 2.021, 2.001, 1.978, 1.959, 1.955, 1.961, 1.966, 1.981,\n+                            2.001, 2.019, 2.038, 2.043, 2.051, 2.052, 2.042, 2.034, 2.019,\n+                            2.001, 1.978, 1.959, 1.954, 1.957, 1.961, 1.972, 1.989, 2.003,\n+                            2.021, 2.038, 2.039, 2.039, 2.034, 2.019, 2.004, 1.988, 1.971,\n+                            1.954, 1.949, 1.952, 1.953, 1.959, 1.972, 1.989, 2.003, 2.016,\n+                            2.019, 2.019, 2.014, 2.003, 1.988, 1.971, 1.955, 1.948, 1.947,\n+                            1.949, 1.948, 1.949, 1.957, 1.971, 1.978, 1.991, 1.994, 1.994,\n+                            1.989, 1.979, 1.967, 1.954, 1.946, 1.947, 1.947, 1.949, 1.946,\n+                            1.944, 1.946, 1.949, 1.954, 1.962, 1.967, 1.967, 1.963, 1.956,\n+                            1.948, 1.943, 1.943, 1.946, 1.949, 1.951, 1.946, 1.944, 1.942,\n+                            1.943, 1.943, 1.947, 1.948, 1.949, 1.947, 1.945, 1.941, 1.938,\n+                            1.939, 1.948, 1.952\n+                        ]\n+                    },\n+                    {\n+                        \"ct\": 3850,\n+                        \"table\": [\n+                            1.726, 1.724, 1.722, 1.723, 1.731, 1.735, 1.743, 1.746, 1.746,\n+                            1.741, 1.735, 1.729, 1.725, 1.721, 1.721, 1.721, 1.724, 1.723,\n+                            1.723, 1.727, 1.735, 1.744, 1.749, 1.756, 1.756, 1.749, 1.744,\n+                            1.735, 1.727, 1.719, 1.719, 1.719, 1.723, 1.723, 1.724, 1.735,\n+                            1.746, 1.759, 1.767, 1.775, 1.775, 1.766, 1.758, 1.746, 1.735,\n+                            1.723, 1.718, 1.716, 1.723, 1.725, 1.732, 1.746, 1.759, 1.775,\n+                            1.782, 1.792, 1.792, 1.782, 1.772, 1.759, 1.745, 1.729, 1.718,\n+                            1.716, 1.725, 1.729, 1.738, 1.756, 1.775, 1.785, 1.796, 1.803,\n+                            1.804, 1.794, 1.783, 1.772, 1.757, 1.736, 1.722, 1.718, 1.728,\n+                            1.731, 1.741, 1.759, 1.781, 1.795, 1.803, 1.806, 1.808, 1.805,\n+                            1.791, 1.779, 1.762, 1.739, 1.722, 1.721, 1.727, 1.731, 1.741,\n+                            1.759, 1.781, 1.791, 1.799, 1.804, 1.806, 1.801, 1.791, 1.779,\n+                            1.762, 1.739, 1.722, 1.717, 1.722, 1.724, 1.733, 1.751, 1.768,\n+                            1.781, 1.791, 1.796, 1.799, 1.791, 1.781, 1.766, 1.754, 1.731,\n+                            1.717, 1.714, 1.718, 1.718, 1.724, 1.737, 1.752, 1.768, 1.776,\n+                            1.782, 1.784, 1.781, 1.766, 1.754, 1.737, 1.724, 1.713, 1.709,\n+                            1.716, 1.715, 1.716, 1.725, 1.737, 1.749, 1.756, 1.763, 1.764,\n+                            1.762, 1.749, 1.737, 1.724, 1.717, 1.709, 1.708, 1.715, 1.714,\n+                            1.712, 1.715, 1.722, 1.729, 1.736, 1.741, 1.742, 1.739, 1.731,\n+                            1.723, 1.717, 1.712, 1.711, 1.709, 1.716, 1.714, 1.711, 1.712,\n+                            1.715, 1.719, 1.723, 1.728, 1.731, 1.729, 1.723, 1.718, 1.711,\n+                            1.711, 1.713, 1.713\n+                        ]\n+                    },\n+                    {\n+                        \"ct\": 6000,\n+                        \"table\": [\n+                            1.374, 1.372, 1.373, 1.374, 1.375, 1.378, 1.378, 1.381, 1.382,\n+                            1.382, 1.378, 1.373, 1.372, 1.369, 1.365, 1.365, 1.371, 1.371,\n+                            1.372, 1.374, 1.378, 1.381, 1.384, 1.386, 1.388, 1.387, 1.384,\n+                            1.377, 1.372, 1.368, 1.364, 1.362, 1.369, 1.371, 1.372, 1.377,\n+                            1.383, 1.391, 1.394, 1.396, 1.397, 1.395, 1.391, 1.382, 1.374,\n+                            1.369, 1.362, 1.361, 1.369, 1.371, 1.375, 1.383, 1.391, 1.399,\n+                            1.402, 1.404, 1.405, 1.403, 1.398, 1.391, 1.379, 1.371, 1.363,\n+                            1.361, 1.371, 1.373, 1.378, 1.388, 1.399, 1.407, 1.411, 1.413,\n+                            1.413, 1.411, 1.405, 1.397, 1.385, 1.374, 1.366, 1.362, 1.371,\n+                            1.374, 1.379, 1.389, 1.405, 1.411, 1.414, 1.414, 1.415, 1.415,\n+                            1.411, 1.401, 1.388, 1.376, 1.367, 1.363, 1.371, 1.373, 1.379,\n+                            1.389, 1.405, 1.408, 1.413, 1.414, 1.414, 1.413, 1.409, 1.401,\n+                            1.388, 1.376, 1.367, 1.362, 1.366, 1.369, 1.374, 1.384, 1.396,\n+                            1.404, 1.407, 1.408, 1.408, 1.408, 1.401, 1.395, 1.382, 1.371,\n+                            1.363, 1.359, 1.364, 1.365, 1.368, 1.375, 1.386, 1.396, 1.399,\n+                            1.401, 1.399, 1.399, 1.395, 1.385, 1.374, 1.365, 1.359, 1.357,\n+                            1.361, 1.363, 1.365, 1.368, 1.377, 1.384, 1.388, 1.391, 1.391,\n+                            1.388, 1.385, 1.375, 1.366, 1.361, 1.358, 1.356, 1.361, 1.362,\n+                            1.362, 1.364, 1.367, 1.373, 1.376, 1.377, 1.377, 1.375, 1.373,\n+                            1.366, 1.362, 1.358, 1.358, 1.358, 1.361, 1.362, 1.362, 1.362,\n+                            1.363, 1.367, 1.369, 1.368, 1.367, 1.367, 1.367, 1.364, 1.358,\n+                            1.357, 1.358, 1.359\n+                        ]\n+                    }\n+                ],\n+                \"luminance_lut\": [\n+                    2.716, 2.568, 2.299, 2.065, 1.845, 1.693, 1.605, 1.597, 1.596, 1.634, 1.738,\n+                    1.914, 2.145, 2.394, 2.719, 2.901, 2.593, 2.357, 2.093, 1.876, 1.672, 1.528,\n+                    1.438, 1.393, 1.394, 1.459, 1.569, 1.731, 1.948, 2.169, 2.481, 2.756, 2.439,\n+                    2.197, 1.922, 1.691, 1.521, 1.365, 1.266, 1.222, 1.224, 1.286, 1.395, 1.573,\n+                    1.747, 1.988, 2.299, 2.563, 2.363, 2.081, 1.797, 1.563, 1.376, 1.244, 1.152,\n+                    1.099, 1.101, 1.158, 1.276, 1.421, 1.607, 1.851, 2.163, 2.455, 2.342, 2.003,\n+                    1.715, 1.477, 1.282, 1.152, 1.074, 1.033, 1.035, 1.083, 1.163, 1.319, 1.516,\n+                    1.759, 2.064, 2.398, 2.342, 1.985, 1.691, 1.446, 1.249, 1.111, 1.034, 1.004,\n+                    1.004, 1.028, 1.114, 1.274, 1.472, 1.716, 2.019, 2.389, 2.342, 1.991, 1.691,\n+                    1.446, 1.249, 1.112, 1.034, 1.011, 1.005, 1.035, 1.114, 1.274, 1.472, 1.716,\n+                    2.019, 2.389, 2.365, 2.052, 1.751, 1.499, 1.299, 1.171, 1.089, 1.039, 1.042,\n+                    1.084, 1.162, 1.312, 1.516, 1.761, 2.059, 2.393, 2.434, 2.159, 1.856, 1.601,\n+                    1.403, 1.278, 1.166, 1.114, 1.114, 1.162, 1.266, 1.402, 1.608, 1.847, 2.146,\n+                    2.435, 2.554, 2.306, 2.002, 1.748, 1.563, 1.396, 1.299, 1.247, 1.243, 1.279,\n+                    1.386, 1.551, 1.746, 1.977, 2.272, 2.518, 2.756, 2.493, 2.195, 1.947, 1.739,\n+                    1.574, 1.481, 1.429, 1.421, 1.457, 1.559, 1.704, 1.929, 2.159, 2.442, 2.681,\n+                    2.935, 2.739, 2.411, 2.151, 1.922, 1.749, 1.663, 1.628, 1.625, 1.635, 1.716,\n+                    1.872, 2.113, 2.368, 2.663, 2.824\n+                ],\n+                \"sigma\": 0.00381,\n+                \"sigma_Cb\": 0.00216\n+            }\n+        },\n+        {\n+            \"rpi.contrast\": {\n+                \"ce_enable\": 1,\n+                \"gamma_curve\": [\n+                    0, 0, 1024, 5040, 2048, 9338, 3072, 12356, 4096, 15312, 5120, 18051, 6144,\n+                    20790, 7168, 23193, 8192, 25744, 9216, 27942, 10240, 30035, 11264, 32005,\n+                    12288, 33975, 13312, 35815, 14336, 37600, 15360, 39168, 16384, 40642, 18432,\n+                    43379, 20480, 45749, 22528, 47753, 24576, 49621, 26624, 51253, 28672, 52698,\n+                    30720, 53796, 32768, 54876, 36864, 57012, 40960, 58656, 45056, 59954, 49152,\n+                    61183, 53248, 62355, 57344, 63419, 61440, 64476, 65535, 65535\n+                ]\n+            }\n+        },\n+        {\n+            \"rpi.ccm\": {\n+                \"ccms\": [\n+                    {\n+                        \"ct\": 4000,\n+                        \"ccm\": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ]\n+                    }\n+                ]\n+            }\n+        },\n+        {\n+            \"rpi.sharpen\": {\n+                \"threshold\": 0.65,\n+                \"limit\": 0.6,\n+                \"strength\": 1.25\n+            }\n+        },\n+        {\n+            \"rpi.hdr\": {\n+                \"MultiExposureUnmerged\": {\n+                    \"cadence\": [ 1, 2 ],\n+                    \"channel_map\": {\n+                        \"short\": 1,\n+                        \"long\": 2\n+                    }\n+                }\n+            }\n+        },\n+        {\n+            \"rpi.sync\": {}\n+        }\n+    ]\n+}\n",
    "prefixes": [
        "v4",
        "3/4"
    ]
}