Patch Detail
Show a patch.
GET /api/1.1/patches/25213/?format=api
{ "id": 25213, "url": "https://patchwork.libcamera.org/api/1.1/patches/25213/?format=api", "web_url": "https://patchwork.libcamera.org/patch/25213/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/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": "<20251126114142.2149751-1-jai.luthra@ideasonboard.com>", "date": "2025-11-26T11:41:41", "name": "[v3] Documentation: Add ISP feature support matrix", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "f7fbbef673ddbc526f4b86374173e30422710164", "submitter": { "id": 223, "url": "https://patchwork.libcamera.org/api/1.1/people/223/?format=api", "name": "Jai Luthra", "email": "jai.luthra@ideasonboard.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/25213/mbox/", "series": [ { "id": 5615, "url": "https://patchwork.libcamera.org/api/1.1/series/5615/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5615", "date": "2025-11-26T11:41:41", "name": "[v3] Documentation: Add ISP feature support matrix", "version": 3, "mbox": "https://patchwork.libcamera.org/series/5615/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/25213/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/25213/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 EF569C32DE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 26 Nov 2025 11:44:13 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id BAF4560A85;\n\tWed, 26 Nov 2025 12:44:12 +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 03C31606D5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 26 Nov 2025 12:44:10 +0100 (CET)", "from mail.ideasonboard.com (unknown\n\t[IPv6:2401:4900:1c66:bcc0:78ec:f01e:136f:5cb0])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id F2B8B6DE;\n\tWed, 26 Nov 2025 12:42:00 +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=\"L5AZfFlh\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1764157321;\n\tbh=po5xPvQNdLLqQibbYv58p2QD7yv429U3U+lGYK7VlWI=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=L5AZfFlhJDtN1kiQIKrrqH3OhM4M8n6MxbODUHUQOBWCYxRUrXAGWhIvHIPs3tOcT\n\tF0jP4hQIdrAjw1AllwepkLnEUojE5KKrnbfcfeFgyPmhC19tvwHy+heaHMJMdPmeTc\n\tlmXC7p3ar7nbUamowNaHLTSATBts/xyMzH54xLag=", "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>", "Subject": "[PATCH v3] Documentation: Add ISP feature support matrix", "Date": "Wed, 26 Nov 2025 17:11:41 +0530", "Message-ID": "<20251126114142.2149751-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>\nSigned-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n---\nChanges since v2:\n- Add Kieran's Ack\n- Fix stray \"=\"\n- Split RkISP1 into i.MX8MP and RK3399/3288 as they support slightly different\nfeatures\n- Modify the platform names in the table, and add a note just below the table,\nalso dropping the platform notes section later.\n- Link to v2: https://patchwork.libcamera.org/patch/25156/\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..76eb9dbc\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+ | Scaling | ✅ | ✅ | ✅ | ✅ | ❓ | ✅ | ✅ |\n+ +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+ | Multi-context | 🚫 | 🚫 | 🛠️ | 🛠️ | ❓ | 🛠️ | ❓ |\n+ +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n+\n+\n+.. note::\n+\n+ **\\*** Based on the ARM's Mali C55 ISP, therefore easily extendable to\n+ other SoCs that integrate that ISP\n+\n+ **\\*\\*** CPU-based image processing, therefore easily extendable to any\n+ platform. 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": [ "v3" ] }