{"id":25284,"url":"https://patchwork.libcamera.org/api/patches/25284/?format=json","web_url":"https://patchwork.libcamera.org/patch/25284/","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":"<20251202083627.3513891-1-jai.luthra@ideasonboard.com>","date":"2025-12-02T08:36:21","name":"[v4] Documentation: Add ISP feature support matrix","commit_ref":null,"pull_url":null,"state":"superseded","archived":true,"hash":"ea80fa5053c782e19d2cbe4b2144f4aff10a9fc5","submitter":{"id":223,"url":"https://patchwork.libcamera.org/api/people/223/?format=json","name":"Jai Luthra","email":"jai.luthra@ideasonboard.com"},"delegate":null,"mbox":"https://patchwork.libcamera.org/patch/25284/mbox/","series":[{"id":5628,"url":"https://patchwork.libcamera.org/api/series/5628/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5628","date":"2025-12-02T08:36:21","name":"[v4] Documentation: Add ISP feature support matrix","version":4,"mbox":"https://patchwork.libcamera.org/series/5628/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/25284/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/25284/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 32C97BD80A\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  2 Dec 2025 08:36:55 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 1BCA360C73;\n\tTue,  2 Dec 2025 09:36:54 +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 9F24B609E0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  2 Dec 2025 09:36:52 +0100 (CET)","from mail.ideasonboard.com (unknown\n\t[IPv6:2401:4900:1c30:14e0:17fd:e3c6:810:1656])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 1996B3E6;\n\tTue,  2 Dec 2025 09:34:37 +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=\"NgYp/TLw\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1764664478;\n\tbh=ZFtPbPVEcDTxh/E8lSH5jvvsGQReJXa56BD4T6bZDUc=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=NgYp/TLwaH6i445XwYHqXNwYimRJvOO7Su6GoSwtGsQiiIu44uuHM3QyMWAhN4JN1\n\tyzxA0nXqFue86OUURaDM8C/bASeTTUo50RTMrPPF3RJVYnUv6E0KFfoEPTzQMxVcKU\n\tv0NAPCv2DlY+ysrbWQxJ9H3ZEBrr/tYJeR8Htrpg=","From":"Jai Luthra <jai.luthra@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Jai Luthra <jai.luthra@ideasonboard.com>,\n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tStefan Klug <stefan.klug@ideasonboard.com>","Subject":"[PATCH v4] Documentation: Add ISP feature support matrix","Date":"Tue,  2 Dec 2025 14:06:21 +0530","Message-ID":"<20251202083627.3513891-1-jai.luthra@ideasonboard.com>","X-Mailer":"git-send-email 2.51.1","MIME-Version":"1.0","Content-Type":"text/plain; charset=UTF-8","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":"Add a new living document presenting a matrix of image processing\nfeature support across all currently supported platforms in libcamera.\n\nThis will hopefuly help in answering questions like is HDR supported\nwith Software ISP or is Auto Focus supported on Raspberry Pi?\n\nThis matrix will be regularly updated as new features and platforms are\nadded.\n\nAcked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\nReviewed-by: Stefan Klug <stefan.klug@ideasonboard.com>\nSigned-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n---\nChanges since v3:\n- Add Stefan's suggestions along with his R-by.\n- Add Dan's suggestions\n- Update IPU3's global tone mapping and gamma support\n- Clean up grammar in the notes section below the table\n- Link to v3: https://patchwork.libcamera.org/patch/25213/\n---\n Documentation/index.rst              |   1 +\n Documentation/isp-feature-matrix.rst | 103 +++++++++++++++++++++++++++\n Documentation/meson.build            |   1 +\n 3 files changed, 105 insertions(+)\n create mode 100644 Documentation/isp-feature-matrix.rst\n\n--\n2.51.1","diff":"diff --git a/Documentation/index.rst b/Documentation/index.rst\nindex febd4e13..a74b8668 100644\n--- a/Documentation/index.rst\n+++ b/Documentation/index.rst\n@@ -9,6 +9,7 @@\n    Introduction <self>\n    Feature Requirements <feature_requirements>\n    Runtime configuration <runtime_configuration>\n+   ISP feature support matrix <isp-feature-matrix>\n    Application Writer's Guide <guides/application-developer>\n    Python Bindings <python-bindings>\n    Public API <public-api/index>\ndiff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst\nnew file mode 100644\nindex 00000000..7f3657f9\n--- /dev/null\n+++ b/Documentation/isp-feature-matrix.rst\n@@ -0,0 +1,103 @@\n+.. SPDX-License-Identifier: CC-BY-SA-4.0\n+\n+libcamera ISP Feature Support Matrix\n+====================================\n+\n+The following table shows the current status of ISP feature support across\n+different platforms in libcamera.\n+\n+.. table:: ISP Feature Support by Platform\n+\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Feature                                     | i.MX8MP   | RK3399, RK3288 | Raspberry Pi 4     | Raspberry Pi 5 | Intel 6th/7th Gen (IPU3) | Renesas V2H/V2N* | Software ISP (CPU)** |\n+   +=============================================+===========+================+====================+================+==========================+==================+======================+\n+   | Auto Gain Control Stats (AGC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Auto Focus (AF)                             | 🛠️ (CDAF) | 🛠️ (CDAF)      | ✅ (CDAF/PDAF)     | ✅ (CDAF/PDAF) | ✅ (CDAF)                | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | HDR Stitching                               | ✅        | 🚫             | ✅ (Software only) | ✅             | ❓                       | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Companding                                  | ✅        | 🚫             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Black Level Subtraction (BLS)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Lens Shading Correction (LSC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Auto Whitebalance (AWB)                     | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Defective Pixel Correction (DPC)            | ✅        | ✅             | ✅                 | ✅             | 🚫                       | ✅               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | 2D Noise Filtering                          | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Local Tone Mapping                          | 🛠️        | 🛠️             | 🚫                 | ✅             | 🚫                       | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Demosaicing                                 | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Chromatic Aberration Correction (CAC)       | 🛠️        | 🛠️             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Sharpening                                  | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Chroma Noise Reduction                      | 🚫        | 🚫             | ✅                 | ✅             | ❓                       | ❓               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | 3D Noise Filtering                          | 🚫        | 🚫             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Color Correction Matrix (CCM)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Global Tone Mapping                         | ✅        | ❓             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Gamma Correction                            | ✅        | ✅             | ✅                 | ✅             | 🛠️                       | 🛠️               | ✅                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Color Space Conversion                      | ✅        | ✅             | ✅                 | ✅             | ❓                       | ✅               | ✅                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Image Stabilization                         | 🛠️        | 🛠️             | ❓                 | ❓             | ❓                       | ❓               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Downscaling                                 | ✅        | ✅             | ✅                 | ✅             | ❓                       | ✅               | ✅                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+   | Multi-context                               | 🚫        | 🚫             | 🛠️                 | 🛠️             | ❓                       | 🛠️               | ❓                   |\n+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+\n+\n+.. note::\n+\n+    **\\*** Based on ARM's Mali C55 ISP, therefore easily extendable to other\n+    SoCs that integrate that ISP\n+\n+    **\\*\\*** CPU-based image processing, therefore extendable to any platform.\n+    Currently the following are supported:\n+\n+    * Intel 11th-14th Gen (IPU6)\n+    * Intel 15th Gen (IPU7)\n+    * Texas Instruments J7x/AM6x\n+    * Qualcomm Snapdragon (CamSS)\n+\n+Status Definitions\n+------------------\n+\n+✅ **Supported**\n+    Feature is fully implemented and working in libcamera.\n+\n+🛠️ **Needs Development**\n+    Feature is planned or being developed and may have partial or no\n+    functionality.\n+\n+🚫 **No Hardware**\n+    The underlying hardware does not support this feature.\n+\n+❓ **Unknown**\n+    Support status is unclear or has not been determined yet.\n+\n+Contributing\n+------------\n+\n+This feature matrix is maintained by the libcamera community and is updated as\n+new features are implemented or new platforms are supported.\n+\n+**Updating the Matrix**\n+    When adding support for a new ISP feature or platform (SoC), please update\n+    this matrix as part of the same patch or series. Ensure that the feature\n+    support status for all relevant platforms reflects the changes introduced.\n+\n+**Reporting Updates**\n+    If you notice any inaccuracies or outdated information in this matrix,\n+    please open an issue or submit a patch. Refer to the contributing\n+    guidelines in the :doc:`contributing` guide.\ndiff --git a/Documentation/meson.build b/Documentation/meson.build\nindex fe53ebcf..a84304dd 100644\n--- a/Documentation/meson.build\n+++ b/Documentation/meson.build\n@@ -164,6 +164,7 @@ if sphinx.found()\n         'index.rst',\n         'internal-api/index.rst',\n         'introduction.rst',\n+        'isp-feature-matrix.rst',\n         'lens_driver_requirements.rst',\n         'libcamera_architecture.rst',\n         'mali-c55.dot',\n","prefixes":["v4"]}