[{"id":37068,"web_url":"https://patchwork.libcamera.org/comment/37068/","msgid":"<176409847454.567526.15362457375363850754@ping.linuxembedded.co.uk>","date":"2025-11-25T19:21:14","subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Jai Luthra (2025-11-23 15:08:24)\n> Add a new living document presenting a matrix of image processing\n> feature support across all currently supported platforms in libcamera.\n> \n> This will hopefuly help in answering questions like is HDR supported\n> with Software ISP or is Auto Focus supported on Raspberry Pi?\n> \n> This matrix will be regularly updated as new features and platforms are\n> added.\n> \n\nI think I'd be keen for this to be merged - and updated whenever\n/wherever relevant !\n\n\nAcked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n\n> Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n> ---\n> Changes since v1:\n> - Use restructuredText grid table instead of list table\n> - Update bcm2711/bcm2712 with Naush's inputs\n> - Add the new document in the index\n> - Reword the Platform Notes section\n> - Link to v1: https://patchwork.libcamera.org/patch/24438/\n> \n> I will send a separate patch for the sensor support table\n> ---\n>  Documentation/index.rst              |   1 +\n>  Documentation/isp-feature-matrix.rst | 102 +++++++++++++++++++++++++++\n>  Documentation/meson.build            |   1 +\n>  3 files changed, 104 insertions(+)\n>  create mode 100644 Documentation/isp-feature-matrix.rst\n> \n> diff --git a/Documentation/index.rst b/Documentation/index.rst\n> index 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>\n> diff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst\n> new file mode 100644\n> index 00000000..6791dc96\n> --- /dev/null\n> +++ b/Documentation/isp-feature-matrix.rst\n> @@ -0,0 +1,102 @@\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 (RKISP)   | BCM2711 (Raspberry Pi 4)  | BCM2712 (Raspberry Pi 5)  | Intel IPU3  | Mali C55   | Software ISP (CPU) |\n> +   +=============================================+===================+===========================+===========================+=============+============+====================+\n> +   | Auto Gain Control Stats (AGC)               | ✅                | ✅                        | ✅                        | ✅          | ✅         | ✅                 |\n> +   +---------------------------------------------+-------------------+---------------------------+---------------------------+-------------+------------+--------------------+\n> +   | Auto Focus (AF)                             | 🛠️ (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> +\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> +Platform Notes\n> +--------------\n> +\n> +* **i.MX8MP (RKISP1)**: ISP8000Nano used in NXP i.MX8MP SoC\n> +* **BCM2711 (Raspberry Pi 4)**: VC4 based ISP used in Raspberry Pi 4\n> +* **BCM2712 (Raspberry Pi 5)**: PiSP (CFE + backend) used in Raspberry Pi 5\n> +* **Intel IPU3**: Intel's Image Processing Unit version 3\n> +* **Mali C55**: ARM's ISP core\n> +* **Software ISP (CPU)**: CPU-based image signal processing pipeline\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.\n> diff --git a/Documentation/meson.build b/Documentation/meson.build\n> index 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> --\n> 2.51.1\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 C192DC3257\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 25 Nov 2025 19:21:20 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 003CE609D8;\n\tTue, 25 Nov 2025 20:21:19 +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 3B524609D8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 25 Nov 2025 20:21:18 +0100 (CET)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id AB5612C5;\n\tTue, 25 Nov 2025 20:19:08 +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=\"MdylnxYk\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1764098348;\n\tbh=ejksNDZoENLJ3HMIyL5kOAmZU4oaUjzHD6xqgn0I8S8=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=MdylnxYkmdQ75vuh6PRpXvo0FvkAs4tfF1EgTUzlQ8zCN6H61Mx8Vn4Z5VqUhpoZo\n\t6wWzM/Q9yYMADHjI/oiQHM4PA2W4NjR3M1IlDv+lI/IHbk9XWFQTVtz2cQCwXhnWMr\n\teoZ6YYS3Lwl5aYaWRaua11ZAsk26nCgN3gNfoUis=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20251123150826.3689165-1-jai.luthra@ideasonboard.com>","References":"<20251123150826.3689165-1-jai.luthra@ideasonboard.com>","Subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Naushir Patuck <naush@raspberrypi.com>,\n\tBarnabas Pocze <barnabas.pocze@ideasonboard.com>,\n\tJai Luthra <jai.luthra@ideasonboard.com>","To":"Jai Luthra <jai.luthra@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","Date":"Tue, 25 Nov 2025 19:21:14 +0000","Message-ID":"<176409847454.567526.15362457375363850754@ping.linuxembedded.co.uk>","User-Agent":"alot/0.9.1","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":37070,"web_url":"https://patchwork.libcamera.org/comment/37070/","msgid":"<7wbgwrs3jqaor2enzbzk3mcx3gixfhogviwbdhtlgoai64g3n3@7nfgziac2rxg>","date":"2025-11-26T07:53:25","subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Jai\n\nOn Sun, Nov 23, 2025 at 08:38:24PM +0530, Jai Luthra wrote:\n> Add a new living document presenting a matrix of image processing\n> feature support across all currently supported platforms in libcamera.\n>\n> This will hopefuly help in answering questions like is HDR supported\n> with Software ISP or is Auto Focus supported on Raspberry Pi?\n>\n> This matrix will be regularly updated as new features and platforms are\n> added.\n>\n> Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n> ---\n> Changes since v1:\n> - Use restructuredText grid table instead of list table\n> - Update bcm2711/bcm2712 with Naush's inputs\n> - Add the new document in the index\n> - Reword the Platform Notes section\n> - Link to v1: https://patchwork.libcamera.org/patch/24438/\n>\n> I will send a separate patch for the sensor support table\n> ---\n>  Documentation/index.rst              |   1 +\n>  Documentation/isp-feature-matrix.rst | 102 +++++++++++++++++++++++++++\n>  Documentation/meson.build            |   1 +\n>  3 files changed, 104 insertions(+)\n>  create mode 100644 Documentation/isp-feature-matrix.rst\n>\n> diff --git a/Documentation/index.rst b/Documentation/index.rst\n> index 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>\n> diff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst\n> new file mode 100644\n> index 00000000..6791dc96\n> --- /dev/null\n> +++ b/Documentation/isp-feature-matrix.rst\n> @@ -0,0 +1,102 @@\n> +.. SPDX-License-Identifier: CC-BY-SA-4.0\n> +\n> +libcamera ISP Feature Support Matrix\n> +=====================================\n\nExtra = at the end\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 (RKISP)   | BCM2711 (Raspberry Pi 4)  | BCM2712 (Raspberry Pi 5)  | Intel IPU3  | Mali C55   | Software ISP (CPU) |\n\nI think we should decide if we want to mention the SoCs, the ISP name or\nthe product. I see a mix of those here.\n\nIn example RkISP1 supports RK3399 and RK3288\n\nMali-C55 is integrated in Renesas V2H\n\nNot sure what's best\n\n\n> +   +=============================================+===================+===========================+===========================+=============+============+====================+\n> +   | Auto Gain Control Stats (AGC)               | ✅                | ✅                        | ✅                        | ✅          | ✅         | ✅                 |\n> +   +---------------------------------------------+-------------------+---------------------------+---------------------------+-------------+------------+--------------------+\n> +   | Auto Focus (AF)                             | 🛠️ (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> +\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> +Platform Notes\n> +--------------\n> +\n> +* **i.MX8MP (RKISP1)**: ISP8000Nano used in NXP i.MX8MP SoC\n> +* **BCM2711 (Raspberry Pi 4)**: VC4 based ISP used in Raspberry Pi 4\n> +* **BCM2712 (Raspberry Pi 5)**: PiSP (CFE + backend) used in Raspberry Pi 5\n> +* **Intel IPU3**: Intel's Image Processing Unit version 3\n> +* **Mali C55**: ARM's ISP core\n> +* **Software ISP (CPU)**: CPU-based image signal processing pipeline\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.\n> diff --git a/Documentation/meson.build b/Documentation/meson.build\n> index 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> --\n> 2.51.1\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 E5685C32DE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 26 Nov 2025 07:53:32 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D45CD60A9E;\n\tWed, 26 Nov 2025 08:53:31 +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 1911C6096B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 26 Nov 2025 08:53:30 +0100 (CET)","from ideasonboard.com (mob-5-90-63-219.net.vodafone.it\n\t[5.90.63.219])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id EA84710C4;\n\tWed, 26 Nov 2025 08:51:19 +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=\"HCrPEdCI\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1764143480;\n\tbh=3AVboTD2ERAJ+x5VIOH4zq2NKi9cx89O6H8McRpb28A=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=HCrPEdCIWbecd7tm8pS9+HTqRTUsRHOdpZEp9WKJSzV3eWXq/P4Qts6iHX3S1IxPK\n\t0zB5AZKbsZ0JwI2k5UbQg++H5o4xnPsdvXDCxpSI6q2qS0H+Yba3b25pJULKK7Qggj\n\tjZvv27aSAD5/l4CFmrLVmDZP3ke2PlldQlTVNFCI=","Date":"Wed, 26 Nov 2025 08:53:25 +0100","From":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","To":"Jai Luthra <jai.luthra@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org, \n\tNaushir Patuck <naush@raspberrypi.com>,\n\tKieran Bingham <kieran.bingham@ideasonboard.com>, \n\tBarnabas Pocze <barnabas.pocze@ideasonboard.com>","Subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","Message-ID":"<7wbgwrs3jqaor2enzbzk3mcx3gixfhogviwbdhtlgoai64g3n3@7nfgziac2rxg>","References":"<20251123150826.3689165-1-jai.luthra@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<20251123150826.3689165-1-jai.luthra@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":37071,"web_url":"https://patchwork.libcamera.org/comment/37071/","msgid":"<176414644743.1636185.1417613282172530900@freya>","date":"2025-11-26T08:40:47","subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","submitter":{"id":223,"url":"https://patchwork.libcamera.org/api/people/223/","name":"Jai Luthra","email":"jai.luthra@ideasonboard.com"},"content":"Hi Jacopo\n\nQuoting Jacopo Mondi (2025-11-26 13:23:25)\n> Hi Jai\n> \n> On Sun, Nov 23, 2025 at 08:38:24PM +0530, Jai Luthra wrote:\n> > Add a new living document presenting a matrix of image processing\n> > feature support across all currently supported platforms in libcamera.\n> >\n> > This will hopefuly help in answering questions like is HDR supported\n> > with Software ISP or is Auto Focus supported on Raspberry Pi?\n> >\n> > This matrix will be regularly updated as new features and platforms are\n> > added.\n> >\n> > Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n> > ---\n> > Changes since v1:\n> > - Use restructuredText grid table instead of list table\n> > - Update bcm2711/bcm2712 with Naush's inputs\n> > - Add the new document in the index\n> > - Reword the Platform Notes section\n> > - Link to v1: https://patchwork.libcamera.org/patch/24438/\n> >\n> > I will send a separate patch for the sensor support table\n> > ---\n> >  Documentation/index.rst              |   1 +\n> >  Documentation/isp-feature-matrix.rst | 102 +++++++++++++++++++++++++++\n> >  Documentation/meson.build            |   1 +\n> >  3 files changed, 104 insertions(+)\n> >  create mode 100644 Documentation/isp-feature-matrix.rst\n> >\n> > diff --git a/Documentation/index.rst b/Documentation/index.rst\n> > index 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>\n> > diff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst\n> > new file mode 100644\n> > index 00000000..6791dc96\n> > --- /dev/null\n> > +++ b/Documentation/isp-feature-matrix.rst\n> > @@ -0,0 +1,102 @@\n> > +.. SPDX-License-Identifier: CC-BY-SA-4.0\n> > +\n> > +libcamera ISP Feature Support Matrix\n> > +=====================================\n> \n> Extra = at the end\n> \n\nAh will fix.\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 (RKISP)   | BCM2711 (Raspberry Pi 4)  | BCM2712 (Raspberry Pi 5)  | Intel IPU3  | Mali C55   | Software ISP (CPU) |\n> \n> I think we should decide if we want to mention the SoCs, the ISP name or\n> the product. I see a mix of those here.\n> \n> In example RkISP1 supports RK3399 and RK3288\n> \n> Mali-C55 is integrated in Renesas V2H\n> \n> Not sure what's best\n> \n\nYeah, I wasn't sure either. Can't really use the pipeline names as they\naren't always helpful or clear for somebody new to libcamera.\n\nHow about we keep it something simple in the table?\n\n    RkISP1, Raspberry Pi 4, Raspberry Pi 5, Intel IPU3, Mali C55, Software ISP\n\nWhile the Platform Notes section below can have the details like which all\nSoCs/platforms are supported:\n\n\nPlatform Notes\n--------------\n\n* **RkISP1**: ISP8000Nano used in NXP i.MX8MP; and also the Rockchip ISP1 found\n  in RK3399 and RK3288 SoCs\n* **Raspberry Pi 4**: VC4 based ISP used in Raspberry Pi 4's BCM2711 SoC\n* **Raspberry Pi 5**: PiSP backend used in Raspberry Pi 5's BCM2712 SoC\n* **Intel IPU3**: Intel's Image Processing Unit version 3 used in Intel 6th/7th\n  generation CPUs. For example in Surface Pro.\n* **Mali C55**: ARM's ISP core used in Renesas V2H/V2N\n* **Software ISP**: CPU-based ISP, can be used anywhere with the `simple`\n  pipeline\n\nThanks,\n    Jai\n\n> \n> > +   +=============================================+===================+===========================+===========================+=============+============+====================+\n> > +   | Auto Gain Control Stats (AGC)               | ✅                | ✅                        | ✅                        | ✅          | ✅         | ✅                 |\n> > +   +---------------------------------------------+-------------------+---------------------------+---------------------------+-------------+------------+--------------------+\n> > +   | Auto Focus (AF)                             | 🛠️ (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> > +\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> > +Platform Notes\n> > +--------------\n> > +\n> > +* **i.MX8MP (RKISP1)**: ISP8000Nano used in NXP i.MX8MP SoC\n> > +* **BCM2711 (Raspberry Pi 4)**: VC4 based ISP used in Raspberry Pi 4\n> > +* **BCM2712 (Raspberry Pi 5)**: PiSP (CFE + backend) used in Raspberry Pi 5\n> > +* **Intel IPU3**: Intel's Image Processing Unit version 3\n> > +* **Mali C55**: ARM's ISP core\n> > +* **Software ISP (CPU)**: CPU-based image signal processing pipeline\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.\n> > diff --git a/Documentation/meson.build b/Documentation/meson.build\n> > index 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> > --\n> > 2.51.1\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 AC5E3C32E7\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 26 Nov 2025 08:40:54 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 9EA5260A9E;\n\tWed, 26 Nov 2025 09:40:53 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8EF016069A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 26 Nov 2025 09:40:52 +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 81C4F6DE;\n\tWed, 26 Nov 2025 09:38:42 +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=\"MSTGqV7R\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1764146322;\n\tbh=omwIqXRaWjqzB0K420OKh/r5bdxs5VUvw2vi2k5vW9o=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=MSTGqV7R4+GdC2ULV/ihiA3BfUdbSYCNLoXBlgngr7jPNlMAPPkE7RMA9SPZQ1wzG\n\tvQAXpkTdPD1/X2r+o+3kMR5PmHgtJVl+4Nph8jc3PR+29kjvcx6yFInp2sioeXrscn\n\tmHOXIsvD3Mcm9PrKLqfC1EIiJGo6jWMHUzk2m3Ao=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<7wbgwrs3jqaor2enzbzk3mcx3gixfhogviwbdhtlgoai64g3n3@7nfgziac2rxg>","References":"<20251123150826.3689165-1-jai.luthra@ideasonboard.com>\n\t<7wbgwrs3jqaor2enzbzk3mcx3gixfhogviwbdhtlgoai64g3n3@7nfgziac2rxg>","Subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","From":"Jai Luthra <jai.luthra@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org,\n\tNaushir Patuck <naush@raspberrypi.com>, \n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tBarnabas Pocze <barnabas.pocze@ideasonboard.com>","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","Date":"Wed, 26 Nov 2025 14:10:47 +0530","Message-ID":"<176414644743.1636185.1417613282172530900@freya>","User-Agent":"alot/0.12.dev62+gb9d6144a6","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":37072,"web_url":"https://patchwork.libcamera.org/comment/37072/","msgid":"<qi4uk275q775hqr64uh2nzqkb2hl5d7ivimipgm2xlqbjeqpyw@rkpqwlt5wnxl>","date":"2025-11-26T09:44:38","subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Jai\n\nOn Wed, Nov 26, 2025 at 02:10:47PM +0530, Jai Luthra wrote:\n> Hi Jacopo\n>\n> Quoting Jacopo Mondi (2025-11-26 13:23:25)\n> > Hi Jai\n> >\n> > On Sun, Nov 23, 2025 at 08:38:24PM +0530, Jai Luthra wrote:\n> > > Add a new living document presenting a matrix of image processing\n> > > feature support across all currently supported platforms in libcamera.\n> > >\n> > > This will hopefuly help in answering questions like is HDR supported\n> > > with Software ISP or is Auto Focus supported on Raspberry Pi?\n> > >\n> > > This matrix will be regularly updated as new features and platforms are\n> > > added.\n> > >\n> > > Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n> > > ---\n> > > Changes since v1:\n> > > - Use restructuredText grid table instead of list table\n> > > - Update bcm2711/bcm2712 with Naush's inputs\n> > > - Add the new document in the index\n> > > - Reword the Platform Notes section\n> > > - Link to v1: https://patchwork.libcamera.org/patch/24438/\n> > >\n> > > I will send a separate patch for the sensor support table\n> > > ---\n> > >  Documentation/index.rst              |   1 +\n> > >  Documentation/isp-feature-matrix.rst | 102 +++++++++++++++++++++++++++\n> > >  Documentation/meson.build            |   1 +\n> > >  3 files changed, 104 insertions(+)\n> > >  create mode 100644 Documentation/isp-feature-matrix.rst\n> > >\n> > > diff --git a/Documentation/index.rst b/Documentation/index.rst\n> > > index 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>\n> > > diff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst\n> > > new file mode 100644\n> > > index 00000000..6791dc96\n> > > --- /dev/null\n> > > +++ b/Documentation/isp-feature-matrix.rst\n> > > @@ -0,0 +1,102 @@\n> > > +.. SPDX-License-Identifier: CC-BY-SA-4.0\n> > > +\n> > > +libcamera ISP Feature Support Matrix\n> > > +=====================================\n> >\n> > Extra = at the end\n> >\n>\n> Ah will fix.\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 (RKISP)   | BCM2711 (Raspberry Pi 4)  | BCM2712 (Raspberry Pi 5)  | Intel IPU3  | Mali C55   | Software ISP (CPU) |\n> >\n> > I think we should decide if we want to mention the SoCs, the ISP name or\n> > the product. I see a mix of those here.\n> >\n> > In example RkISP1 supports RK3399 and RK3288\n> >\n> > Mali-C55 is integrated in Renesas V2H\n> >\n> > Not sure what's best\n> >\n>\n> Yeah, I wasn't sure either. Can't really use the pipeline names as they\n> aren't always helpful or clear for somebody new to libcamera.\n>\n> How about we keep it something simple in the table?\n>\n>     RkISP1, Raspberry Pi 4, Raspberry Pi 5, Intel IPU3, Mali C55, Software ISP\n>\n> While the Platform Notes section below can have the details like which all\n> SoCs/platforms are supported:\n>\n>\n> Platform Notes\n> --------------\n>\n> * **RkISP1**: ISP8000Nano used in NXP i.MX8MP; and also the Rockchip ISP1 found\n>   in RK3399 and RK3288 SoCs\n> * **Raspberry Pi 4**: VC4 based ISP used in Raspberry Pi 4's BCM2711 SoC\n> * **Raspberry Pi 5**: PiSP backend used in Raspberry Pi 5's BCM2712 SoC\n> * **Intel IPU3**: Intel's Image Processing Unit version 3 used in Intel 6th/7th\n>   generation CPUs. For example in Surface Pro.\n> * **Mali C55**: ARM's ISP core used in Renesas V2H/V2N\n> * **Software ISP**: CPU-based ISP, can be used anywhere with the `simple`\n>   pipeline\n\nI'm really not sure what is best\n\nWe can even add a \"Platform\" row\n\n                | RkISP1  | Mali-C55 | IPU3             |\nPlatforms         i.MX8MP   RZ/V2H     Intel Kaby Lake\n                  RK3399               Intel Sky Lake\n                  RK3288\n\n\nIs it too confusing ?\n\n>\n> Thanks,\n>     Jai\n>\n> >\n> > > +   +=============================================+===================+===========================+===========================+=============+============+====================+\n> > > +   | Auto Gain Control Stats (AGC)               | ✅                | ✅                        | ✅                        | ✅          | ✅         | ✅                 |\n> > > +   +---------------------------------------------+-------------------+---------------------------+---------------------------+-------------+------------+--------------------+\n> > > +   | Auto Focus (AF)                             | 🛠️ (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> > > +\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> > > +Platform Notes\n> > > +--------------\n> > > +\n> > > +* **i.MX8MP (RKISP1)**: ISP8000Nano used in NXP i.MX8MP SoC\n> > > +* **BCM2711 (Raspberry Pi 4)**: VC4 based ISP used in Raspberry Pi 4\n> > > +* **BCM2712 (Raspberry Pi 5)**: PiSP (CFE + backend) used in Raspberry Pi 5\n> > > +* **Intel IPU3**: Intel's Image Processing Unit version 3\n> > > +* **Mali C55**: ARM's ISP core\n> > > +* **Software ISP (CPU)**: CPU-based image signal processing pipeline\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.\n> > > diff --git a/Documentation/meson.build b/Documentation/meson.build\n> > > index 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> > > --\n> > > 2.51.1\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 85856C32E7\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 26 Nov 2025 09:44:45 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7762960A9E;\n\tWed, 26 Nov 2025 10:44:44 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 47E996069A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 26 Nov 2025 10:44:42 +0100 (CET)","from ideasonboard.com (mob-5-90-63-219.net.vodafone.it\n\t[5.90.63.219])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 361AD6DE;\n\tWed, 26 Nov 2025 10:42:32 +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=\"nfuAKI+0\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1764150152;\n\tbh=eJB44REWxWolgFqX/0veI2SjSvsxy5stDn1Ta6HEX5Q=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=nfuAKI+0/8wZdEruy8TSkJn3kmpHL1R21iFyhSWqfZEriWqlSrC+vDZnspoXuPyu0\n\tNh7ssQKU2KsLMPx0dQa9L+3zk664Fg9FqsVaRzij3imMIIVBHQ5kjKId7Bv7sa3kPN\n\t32mUU5kGIaEMFFRlzd5Lu9wt3K6FiB8pMJupD6RU=","Date":"Wed, 26 Nov 2025 10:44:38 +0100","From":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","To":"Jai Luthra <jai.luthra@ideasonboard.com>","Cc":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>, \n\tlibcamera-devel@lists.libcamera.org,\n\tNaushir Patuck <naush@raspberrypi.com>, \n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tBarnabas Pocze <barnabas.pocze@ideasonboard.com>","Subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","Message-ID":"<qi4uk275q775hqr64uh2nzqkb2hl5d7ivimipgm2xlqbjeqpyw@rkpqwlt5wnxl>","References":"<20251123150826.3689165-1-jai.luthra@ideasonboard.com>\n\t<7wbgwrs3jqaor2enzbzk3mcx3gixfhogviwbdhtlgoai64g3n3@7nfgziac2rxg>\n\t<176414644743.1636185.1417613282172530900@freya>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<176414644743.1636185.1417613282172530900@freya>","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":37073,"web_url":"https://patchwork.libcamera.org/comment/37073/","msgid":"<176415034869.2259950.2041014806645846289@localhost>","date":"2025-11-26T09:45:48","subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","submitter":{"id":184,"url":"https://patchwork.libcamera.org/api/people/184/","name":"Stefan Klug","email":"stefan.klug@ideasonboard.com"},"content":"Hi Jai,\n\nThank you for that work!\n\nQuoting Jai Luthra (2025-11-26 09:40:47)\n> Hi Jacopo\n> \n> Quoting Jacopo Mondi (2025-11-26 13:23:25)\n> > Hi Jai\n> > \n> > On Sun, Nov 23, 2025 at 08:38:24PM +0530, Jai Luthra wrote:\n> > > Add a new living document presenting a matrix of image processing\n> > > feature support across all currently supported platforms in libcamera.\n> > >\n> > > This will hopefuly help in answering questions like is HDR supported\n> > > with Software ISP or is Auto Focus supported on Raspberry Pi?\n> > >\n> > > This matrix will be regularly updated as new features and platforms are\n> > > added.\n> > >\n> > > Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n> > > ---\n> > > Changes since v1:\n> > > - Use restructuredText grid table instead of list table\n> > > - Update bcm2711/bcm2712 with Naush's inputs\n> > > - Add the new document in the index\n> > > - Reword the Platform Notes section\n> > > - Link to v1: https://patchwork.libcamera.org/patch/24438/\n> > >\n> > > I will send a separate patch for the sensor support table\n> > > ---\n> > >  Documentation/index.rst              |   1 +\n> > >  Documentation/isp-feature-matrix.rst | 102 +++++++++++++++++++++++++++\n> > >  Documentation/meson.build            |   1 +\n> > >  3 files changed, 104 insertions(+)\n> > >  create mode 100644 Documentation/isp-feature-matrix.rst\n> > >\n> > > diff --git a/Documentation/index.rst b/Documentation/index.rst\n> > > index 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>\n> > > diff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst\n> > > new file mode 100644\n> > > index 00000000..6791dc96\n> > > --- /dev/null\n> > > +++ b/Documentation/isp-feature-matrix.rst\n> > > @@ -0,0 +1,102 @@\n> > > +.. SPDX-License-Identifier: CC-BY-SA-4.0\n> > > +\n> > > +libcamera ISP Feature Support Matrix\n> > > +=====================================\n> > \n> > Extra = at the end\n> > \n> \n> Ah will fix.\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 (RKISP)   | BCM2711 (Raspberry Pi 4)  | BCM2712 (Raspberry Pi 5)  | Intel IPU3  | Mali C55   | Software ISP (CPU) |\n> > \n> > I think we should decide if we want to mention the SoCs, the ISP name or\n> > the product. I see a mix of those here.\n> > \n> > In example RkISP1 supports RK3399 and RK3288\n> > \n> > Mali-C55 is integrated in Renesas V2H\n> > \n> > Not sure what's best\n> > \n> \n> Yeah, I wasn't sure either. Can't really use the pipeline names as they\n> aren't always helpful or clear for somebody new to libcamera.\n> \n> How about we keep it something simple in the table?\n> \n>     RkISP1, Raspberry Pi 4, Raspberry Pi 5, Intel IPU3, Mali C55, Software ISP\n> \n> While the Platform Notes section below can have the details like which all\n> SoCs/platforms are supported:\n> \n> \n> Platform Notes\n> --------------\n> \n> * **RkISP1**: ISP8000Nano used in NXP i.MX8MP; and also the Rockchip ISP1 found\n>   in RK3399 and RK3288 SoCs\n> * **Raspberry Pi 4**: VC4 based ISP used in Raspberry Pi 4's BCM2711 SoC\n> * **Raspberry Pi 5**: PiSP backend used in Raspberry Pi 5's BCM2712 SoC\n> * **Intel IPU3**: Intel's Image Processing Unit version 3 used in Intel 6th/7th\n>   generation CPUs. For example in Surface Pro.\n> * **Mali C55**: ARM's ISP core used in Renesas V2H/V2N\n> * **Software ISP**: CPU-based ISP, can be used anywhere with the `simple`\n>   pipeline\n\nAdding my two cents. I'd think that the targeted reader of that table is\nmore interested in \"What's supported on my favorite SoC\". The pipeline\nname and possibly the ISP name are internal tech details. If he/she is\nnot too tech savy he/she might even not be able to lookup the ISP name.\n\nSo I'd vote for actual SoC names, if the list is somehow manageable.\nThis would allow us to either keep columns together for multiple SoCs if\nthey are similar enough, or split into multiple columns if they are\ndifferent enough. E.g. the i.MX8MP has the dewarper and HDR stitching\nwhich makes an impact on the feature list.\n\nTrying to write my proposal for the header I realized that I have no\nidea which SoCs contain the Intel IPU3 which would actually be\ninteresting information.\n\nRaspberry Pi is a bit special in that it names a product, but the name\nis so well known that I feel it should be there. In the future I could\nimagine a product to SoC mapping table for that matter.\n\nSo my proposal is something like this:\n| Feature                                     | i.MX8MP | RK3399, RK3288  | BCM2711/Raspberry Pi 4  | BCM2712/Raspberry Pi 5  | Intel SoCs with IPU3  | Renesas V2H/V2N* | Software ISP (CPU)** |\n\n* Based on the ARM Mali C55, therefore easily extendable to ...\n** Software ISP is supported on the following platforms: ...\n\nBest regards,\nStefan\n\n> \n> Thanks,\n>     Jai\n> \n> > \n> > > +   +=============================================+===================+===========================+===========================+=============+============+====================+\n> > > +   | Auto Gain Control Stats (AGC)               | ✅                | ✅                        | ✅                        | ✅          | ✅         | ✅                 |\n> > > +   +---------------------------------------------+-------------------+---------------------------+---------------------------+-------------+------------+--------------------+\n> > > +   | Auto Focus (AF)                             | 🛠️ (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> > > +\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> > > +Platform Notes\n> > > +--------------\n> > > +\n> > > +* **i.MX8MP (RKISP1)**: ISP8000Nano used in NXP i.MX8MP SoC\n> > > +* **BCM2711 (Raspberry Pi 4)**: VC4 based ISP used in Raspberry Pi 4\n> > > +* **BCM2712 (Raspberry Pi 5)**: PiSP (CFE + backend) used in Raspberry Pi 5\n> > > +* **Intel IPU3**: Intel's Image Processing Unit version 3\n> > > +* **Mali C55**: ARM's ISP core\n> > > +* **Software ISP (CPU)**: CPU-based image signal processing pipeline\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.\n> > > diff --git a/Documentation/meson.build b/Documentation/meson.build\n> > > index 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> > > --\n> > > 2.51.1\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 D43D6C32DE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 26 Nov 2025 09:45:53 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 798FF60A9E;\n\tWed, 26 Nov 2025 10:45:53 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id CC72C6069A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 26 Nov 2025 10:45:51 +0100 (CET)","from ideasonboard.com (unknown\n\t[IPv6:2a00:6020:448c:6c00:fc3c:db18:cfbc:492e])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 5F21A6DE;\n\tWed, 26 Nov 2025 10:43:42 +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=\"UhfXc4dr\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1764150222;\n\tbh=iurPwnVkzOd+YmyU8ITJZIhn4xmduNaNUFtK49l9IlI=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=UhfXc4drMsGBodLALL/riuX4AGy+zk9TsVpmEFG/F53rQ3zwCSSXmvvn6NJLoY7y5\n\tLyTWcYPJdHUz6D9wFLQ3vQtu5N0KUkBC73B4PWu0HBgBR0DGoPYGf9MAO34qKCRD7Z\n\tCPyccPxbbAtba4MgT+vbBTKiv9J03kV0dtvhP63s=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<176414644743.1636185.1417613282172530900@freya>","References":"<20251123150826.3689165-1-jai.luthra@ideasonboard.com>\n\t<7wbgwrs3jqaor2enzbzk3mcx3gixfhogviwbdhtlgoai64g3n3@7nfgziac2rxg>\n\t<176414644743.1636185.1417613282172530900@freya>","Subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","From":"Stefan Klug <stefan.klug@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org,\n\tNaushir Patuck <naush@raspberrypi.com>, \n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tBarnabas Pocze <barnabas.pocze@ideasonboard.com>","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>,\n\tJai Luthra <jai.luthra@ideasonboard.com>","Date":"Wed, 26 Nov 2025 10:45:48 +0100","Message-ID":"<176415034869.2259950.2041014806645846289@localhost>","User-Agent":"alot/0.12.dev8+g2c003385c862.d20250602","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":37074,"web_url":"https://patchwork.libcamera.org/comment/37074/","msgid":"<176415582409.1636185.13369289187040888442@freya>","date":"2025-11-26T11:17:04","subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","submitter":{"id":223,"url":"https://patchwork.libcamera.org/api/people/223/","name":"Jai Luthra","email":"jai.luthra@ideasonboard.com"},"content":"Hi Stefan\n\nQuoting Stefan Klug (2025-11-26 15:15:48)\n> Hi Jai,\n> \n> Thank you for that work!\n> \n> Quoting Jai Luthra (2025-11-26 09:40:47)\n> > Hi Jacopo\n> > \n> > Quoting Jacopo Mondi (2025-11-26 13:23:25)\n> > > Hi Jai\n> > > \n> > > On Sun, Nov 23, 2025 at 08:38:24PM +0530, Jai Luthra wrote:\n> > > > Add a new living document presenting a matrix of image processing\n> > > > feature support across all currently supported platforms in libcamera.\n> > > >\n> > > > This will hopefuly help in answering questions like is HDR supported\n> > > > with Software ISP or is Auto Focus supported on Raspberry Pi?\n> > > >\n> > > > This matrix will be regularly updated as new features and platforms are\n> > > > added.\n> > > >\n> > > > Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n> > > > ---\n> > > > Changes since v1:\n> > > > - Use restructuredText grid table instead of list table\n> > > > - Update bcm2711/bcm2712 with Naush's inputs\n> > > > - Add the new document in the index\n> > > > - Reword the Platform Notes section\n> > > > - Link to v1: https://patchwork.libcamera.org/patch/24438/\n> > > >\n> > > > I will send a separate patch for the sensor support table\n> > > > ---\n> > > >  Documentation/index.rst              |   1 +\n> > > >  Documentation/isp-feature-matrix.rst | 102 +++++++++++++++++++++++++++\n> > > >  Documentation/meson.build            |   1 +\n> > > >  3 files changed, 104 insertions(+)\n> > > >  create mode 100644 Documentation/isp-feature-matrix.rst\n> > > >\n> > > > diff --git a/Documentation/index.rst b/Documentation/index.rst\n> > > > index 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>\n> > > > diff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst\n> > > > new file mode 100644\n> > > > index 00000000..6791dc96\n> > > > --- /dev/null\n> > > > +++ b/Documentation/isp-feature-matrix.rst\n> > > > @@ -0,0 +1,102 @@\n> > > > +.. SPDX-License-Identifier: CC-BY-SA-4.0\n> > > > +\n> > > > +libcamera ISP Feature Support Matrix\n> > > > +=====================================\n> > > \n> > > Extra = at the end\n> > > \n> > \n> > Ah will fix.\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 (RKISP)   | BCM2711 (Raspberry Pi 4)  | BCM2712 (Raspberry Pi 5)  | Intel IPU3  | Mali C55   | Software ISP (CPU) |\n> > > \n> > > I think we should decide if we want to mention the SoCs, the ISP name or\n> > > the product. I see a mix of those here.\n> > > \n> > > In example RkISP1 supports RK3399 and RK3288\n> > > \n> > > Mali-C55 is integrated in Renesas V2H\n> > > \n> > > Not sure what's best\n> > > \n> > \n> > Yeah, I wasn't sure either. Can't really use the pipeline names as they\n> > aren't always helpful or clear for somebody new to libcamera.\n> > \n> > How about we keep it something simple in the table?\n> > \n> >     RkISP1, Raspberry Pi 4, Raspberry Pi 5, Intel IPU3, Mali C55, Software ISP\n> > \n> > While the Platform Notes section below can have the details like which all\n> > SoCs/platforms are supported:\n> > \n> > \n> > Platform Notes\n> > --------------\n> > \n> > * **RkISP1**: ISP8000Nano used in NXP i.MX8MP; and also the Rockchip ISP1 found\n> >   in RK3399 and RK3288 SoCs\n> > * **Raspberry Pi 4**: VC4 based ISP used in Raspberry Pi 4's BCM2711 SoC\n> > * **Raspberry Pi 5**: PiSP backend used in Raspberry Pi 5's BCM2712 SoC\n> > * **Intel IPU3**: Intel's Image Processing Unit version 3 used in Intel 6th/7th\n> >   generation CPUs. For example in Surface Pro.\n> > * **Mali C55**: ARM's ISP core used in Renesas V2H/V2N\n> > * **Software ISP**: CPU-based ISP, can be used anywhere with the `simple`\n> >   pipeline\n> \n> Adding my two cents. I'd think that the targeted reader of that table is\n> more interested in \"What's supported on my favorite SoC\". The pipeline\n> name and possibly the ISP name are internal tech details. If he/she is\n> not too tech savy he/she might even not be able to lookup the ISP name.\n> \n> So I'd vote for actual SoC names, if the list is somehow manageable.\n> This would allow us to either keep columns together for multiple SoCs if\n> they are similar enough, or split into multiple columns if they are\n> different enough. E.g. the i.MX8MP has the dewarper and HDR stitching\n> which makes an impact on the feature list.\n\nHmm good point, will split out iMX8MP from the Rockchip SoCs.\n\nAnd looks like we don't have a row for dewarper here. Feel free to add it\nonce the feature is in =)\n\n> \n> Trying to write my proposal for the header I realized that I have no\n> idea which SoCs contain the Intel IPU3 which would actually be\n> interesting information.\n> \n> Raspberry Pi is a bit special in that it names a product, but the name\n> is so well known that I feel it should be there. In the future I could\n> imagine a product to SoC mapping table for that matter.\n> \n> So my proposal is something like this:\n> | Feature                                     | i.MX8MP | RK3399, RK3288  | BCM2711/Raspberry Pi 4  | BCM2712/Raspberry Pi 5  | Intel SoCs with IPU3  | Renesas V2H/V2N* | Software ISP (CPU)** |\n> \n> * Based on the ARM Mali C55, therefore easily extendable to ...\n> ** Software ISP is supported on the following platforms: ...\n> \n\nI like the above more than adding another row for SoC names. But the\nBCM271x part numbers make it too verbose. I would guess most of the people\nknow it only as \"the chip on my Pi board\", so I feel like making an\nexception for Raspberry Pi's case and dropping the part number from the\ntable in v3.\n\nI'll send the v3 shortly so it can be picked before the release. We can\nmake tweaks later of course.\n\n> Best regards,\n> Stefan\n> \n\nThanks,\n    Jai\n\n> > \n> > Thanks,\n> >     Jai\n> > \n> > > \n> > > > +   +=============================================+===================+===========================+===========================+=============+============+====================+\n> > > > +   | Auto Gain Control Stats (AGC)               | ✅                | ✅                        | ✅                        | ✅          | ✅         | ✅                 |\n> > > > +   +---------------------------------------------+-------------------+---------------------------+---------------------------+-------------+------------+--------------------+\n> > > > +   | Auto Focus (AF)                             | 🛠️ (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> > > > +\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> > > > +Platform Notes\n> > > > +--------------\n> > > > +\n> > > > +* **i.MX8MP (RKISP1)**: ISP8000Nano used in NXP i.MX8MP SoC\n> > > > +* **BCM2711 (Raspberry Pi 4)**: VC4 based ISP used in Raspberry Pi 4\n> > > > +* **BCM2712 (Raspberry Pi 5)**: PiSP (CFE + backend) used in Raspberry Pi 5\n> > > > +* **Intel IPU3**: Intel's Image Processing Unit version 3\n> > > > +* **Mali C55**: ARM's ISP core\n> > > > +* **Software ISP (CPU)**: CPU-based image signal processing pipeline\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.\n> > > > diff --git a/Documentation/meson.build b/Documentation/meson.build\n> > > > index 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> > > > --\n> > > > 2.51.1\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 7E116C3260\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 26 Nov 2025 11:17:12 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6603260A85;\n\tWed, 26 Nov 2025 12:17:11 +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 B99E2606D5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 26 Nov 2025 12:17:09 +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 8D0F76DE;\n\tWed, 26 Nov 2025 12:14:59 +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=\"vnOeNung\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1764155700;\n\tbh=iW8drrD3YCR8UgFySI7MBZxHoyhXLKhhb+x1RYB2ArQ=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=vnOeNungAgOaYOpL3rbPfbHu5cfFNA5P7MxkBbojjvM5cWW+ajisWIjFIjNhdXkjW\n\trtqCjXNpz/gEy48fOIufBxkoUygJqrU6NuRwbqFc7h+m3Bu2kuoWrMJtLmpvJW9h4a\n\tyS9ddl9TpPXv+nR5nq/EmOKjZ6rita9KN6Edbvj8=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<176415034869.2259950.2041014806645846289@localhost>","References":"<20251123150826.3689165-1-jai.luthra@ideasonboard.com>\n\t<7wbgwrs3jqaor2enzbzk3mcx3gixfhogviwbdhtlgoai64g3n3@7nfgziac2rxg>\n\t<176414644743.1636185.1417613282172530900@freya>\n\t<176415034869.2259950.2041014806645846289@localhost>","Subject":"Re: [PATCH v2] Documentation: Add ISP feature support matrix","From":"Jai Luthra <jai.luthra@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org,\n\tNaushir Patuck <naush@raspberrypi.com>, \n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tBarnabas Pocze <barnabas.pocze@ideasonboard.com>","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>,\n\tStefan Klug <stefan.klug@ideasonboard.com>","Date":"Wed, 26 Nov 2025 16:47:04 +0530","Message-ID":"<176415582409.1636185.13369289187040888442@freya>","User-Agent":"alot/0.12.dev62+gb9d6144a6","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>"}}]