[{"id":37294,"web_url":"https://patchwork.libcamera.org/comment/37294/","msgid":"<107a5feb-d7e5-4d7e-9767-540523b6173d@ideasonboard.com>","date":"2025-12-11T09:18:04","subject":"Re: [PATCH v5 1/2] Documentation: Add ISP feature support matrix","submitter":{"id":216,"url":"https://patchwork.libcamera.org/api/people/216/","name":"Barnabás Pőcze","email":"barnabas.pocze@ideasonboard.com"},"content":"Hi\n\n2025. 12. 11. 8:03 keltezéssel, Jai Luthra írta:\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> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> Reviewed-by: Stefan Klug <stefan.klug@ideasonboard.com>\n> Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n> ---\n> No changes since v4.\n> ---\n>   Documentation/index.rst              |   1 +\n>   Documentation/isp-feature-matrix.rst | 103 +++++++++++++++++++++++++++\n>   Documentation/meson.build            |   1 +\n>   3 files changed, 105 insertions(+)\n>   create mode 100644 Documentation/isp-feature-matrix.rst\n> \n> diff --git a/Documentation/index.rst b/Documentation/index.rst\n> index febd4e13e..a74b8668b 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 000000000..7f3657f95\n> --- /dev/null\n> +++ b/Documentation/isp-feature-matrix.rst\n> @@ -0,0 +1,103 @@\n> +.. SPDX-License-Identifier: CC-BY-SA-4.0\n> +\n> +libcamera ISP Feature Support Matrix\n> +====================================\n> +\n> +The following table shows the current status of ISP feature support across\n> +different platforms in libcamera.\n> +\n> +.. table:: ISP Feature Support by Platform\n> +\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Feature                                     | i.MX8MP   | RK3399, RK3288 | Raspberry Pi 4     | Raspberry Pi 5 | Intel 6th/7th Gen (IPU3) | Renesas V2H/V2N* | Software ISP (CPU)** |\n> +   +=============================================+===========+================+====================+================+==========================+==================+======================+\n> +   | Auto Gain Control Stats (AGC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Auto Focus (AF)                             | 🛠️ (CDAF) | 🛠️ (CDAF)      | ✅ (CDAF/PDAF)     | ✅ (CDAF/PDAF) | ✅ (CDAF)                | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | HDR Stitching                               | ✅        | 🚫             | ✅ (Software only) | ✅             | ❓                       | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Companding                                  | ✅        | 🚫             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Black Level Subtraction (BLS)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Lens Shading Correction (LSC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Auto Whitebalance (AWB)                     | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Defective Pixel Correction (DPC)            | ✅        | ✅             | ✅                 | ✅             | 🚫                       | ✅               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | 2D Noise Filtering                          | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Local Tone Mapping                          | 🛠️        | 🛠️             | 🚫                 | ✅             | 🚫                       | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Demosaicing                                 | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Chromatic Aberration Correction (CAC)       | 🛠️        | 🛠️             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Sharpening                                  | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Chroma Noise Reduction                      | 🚫        | 🚫             | ✅                 | ✅             | ❓                       | ❓               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | 3D Noise Filtering                          | 🚫        | 🚫             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Color Correction Matrix (CCM)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Global Tone Mapping                         | ✅        | ❓             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Gamma Correction                            | ✅        | ✅             | ✅                 | ✅             | 🛠️                       | 🛠️               | ✅                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Color Space Conversion                      | ✅        | ✅             | ✅                 | ✅             | ❓                       | ✅               | ✅                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Image Stabilization                         | 🛠️        | 🛠️             | ❓                 | ❓             | ❓                       | ❓               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Downscaling                                 | ✅        | ✅             | ✅                 | ✅             | ❓                       | ✅               | ✅                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +   | Multi-context                               | 🚫        | 🚫             | 🛠️                 | 🛠️             | ❓                       | 🛠️               | ❓                   |\n> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> +\n> +\n> +.. note::\n> +\n> +    **\\*** Based on ARM's Mali C55 ISP, therefore easily extendable to other\n> +    SoCs that integrate that ISP\n> +\n> +    **\\*\\*** CPU-based image processing, therefore extendable to any platform.\n> +    Currently the following are supported:\n> +\n> +    * Intel 11th-14th Gen (IPU6)\n> +    * Intel 15th Gen (IPU7)\n> +    * Texas Instruments J7x/AM6x\n> +    * Qualcomm Snapdragon (CamSS)\n\nJust a small thing, I think it would be better to use footnotes for these. E.g.\n\n   Renesas V2H/V2N [#renesas_v2]_\n\nin the table and then later:\n\n.. rubric:: Footnotes\n\n.. [#renesas_v2] Based on ARM's Mali C55 ISP, therefore easily extendable to other SoCs that integrate that ISP\n.. [#softisp_cpu] lorem ipsum dolor sit amet...\n\nThis makes them clickable and everything.\n\nAlso while testing these changes, I found that editing of this table is quite time\nconsuming because everything apparently has to be aligned. I found that there is a\nthing called `csv-table`, which can even load the content from an external file, so\nI just wanted to bring that up as an alternative, which requires less strict formatting\nof the data. But it's probably not worth the change now.\n\nI also tried to make the first row and column \"sticky\" (in CSS parlance) for vertical\nand horizontal scrolling, but sadly haven't found a way.\n\n\nRegards,\nBarnabás Pőcze\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> +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 fe53ebcf7..a84304dd8 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.52.0\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 48651C3257\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 Dec 2025 09:18:09 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 1102E615A7;\n\tThu, 11 Dec 2025 10:18:09 +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 9264B61526\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Dec 2025 10:18:07 +0100 (CET)","from [192.168.33.38] (185.221.143.114.nat.pool.zt.hu\n\t[185.221.143.114])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id A1A0E667;\n\tThu, 11 Dec 2025 10:18:05 +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=\"P1mrP/Pf\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1765444685;\n\tbh=EqlF5HL5vPUp3iEhrkSVU6BDgwVxfI6zsoM2GCUsTWo=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=P1mrP/PfOjueuJR/6KfTqg//1iBmXOXo0B4uM5wddm+1bZSvDx0UhAIJgH81rEh53\n\tbvFw0oYCFvm6hzOABYn48VhNfWspkM51AHxy8rUtB5V4Jg08zYoY2QxyxwZhWZ8twK\n\tZP60kwDlPUGWXAuPpidpdIhvXCXd190o/foSAiXQ=","Message-ID":"<107a5feb-d7e5-4d7e-9767-540523b6173d@ideasonboard.com>","Date":"Thu, 11 Dec 2025 10:18:04 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v5 1/2] Documentation: Add ISP feature support matrix","To":"Jai Luthra <jai.luthra@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","Cc":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\tStefan Klug <stefan.klug@ideasonboard.com>","References":"<5kOAdatjMBwklucNTI9pSN_MsnBC58E2ZBzXRX_sPZlXlrQWmqtGuKcgY8TzJ873rEOlQ1zvPBaJhIwWwLtSTw==@protonmail.internalid>\n\t<20251211070309.391314-1-jai.luthra@ideasonboard.com>","From":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Content-Language":"en-US, hu-HU","In-Reply-To":"<20251211070309.391314-1-jai.luthra@ideasonboard.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":37296,"web_url":"https://patchwork.libcamera.org/comment/37296/","msgid":"<176544671783.705443.12280026332231172025@freya>","date":"2025-12-11T09:51:57","subject":"Re: [PATCH v5 1/2] 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 Barnabás,\n\nQuoting Barnabás Pőcze (2025-12-11 14:48:04)\n> Hi\n> \n> 2025. 12. 11. 8:03 keltezéssel, Jai Luthra írta:\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> > Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> > Reviewed-by: Stefan Klug <stefan.klug@ideasonboard.com>\n> > Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n> > ---\n> > No changes since v4.\n> > ---\n> >   Documentation/index.rst              |   1 +\n> >   Documentation/isp-feature-matrix.rst | 103 +++++++++++++++++++++++++++\n> >   Documentation/meson.build            |   1 +\n> >   3 files changed, 105 insertions(+)\n> >   create mode 100644 Documentation/isp-feature-matrix.rst\n> > \n> > diff --git a/Documentation/index.rst b/Documentation/index.rst\n> > index febd4e13e..a74b8668b 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 000000000..7f3657f95\n> > --- /dev/null\n> > +++ b/Documentation/isp-feature-matrix.rst\n> > @@ -0,0 +1,103 @@\n> > +.. SPDX-License-Identifier: CC-BY-SA-4.0\n> > +\n> > +libcamera ISP Feature Support Matrix\n> > +====================================\n> > +\n> > +The following table shows the current status of ISP feature support across\n> > +different platforms in libcamera.\n> > +\n> > +.. table:: ISP Feature Support by Platform\n> > +\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Feature                                     | i.MX8MP   | RK3399, RK3288 | Raspberry Pi 4     | Raspberry Pi 5 | Intel 6th/7th Gen (IPU3) | Renesas V2H/V2N* | Software ISP (CPU)** |\n> > +   +=============================================+===========+================+====================+================+==========================+==================+======================+\n> > +   | Auto Gain Control Stats (AGC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Auto Focus (AF)                             | 🛠️ (CDAF) | 🛠️ (CDAF)      | ✅ (CDAF/PDAF)     | ✅ (CDAF/PDAF) | ✅ (CDAF)                | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | HDR Stitching                               | ✅        | 🚫             | ✅ (Software only) | ✅             | ❓                       | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Companding                                  | ✅        | 🚫             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Black Level Subtraction (BLS)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Lens Shading Correction (LSC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Auto Whitebalance (AWB)                     | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Defective Pixel Correction (DPC)            | ✅        | ✅             | ✅                 | ✅             | 🚫                       | ✅               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | 2D Noise Filtering                          | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Local Tone Mapping                          | 🛠️        | 🛠️             | 🚫                 | ✅             | 🚫                       | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Demosaicing                                 | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Chromatic Aberration Correction (CAC)       | 🛠️        | 🛠️             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Sharpening                                  | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Chroma Noise Reduction                      | 🚫        | 🚫             | ✅                 | ✅             | ❓                       | ❓               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | 3D Noise Filtering                          | 🚫        | 🚫             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Color Correction Matrix (CCM)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Global Tone Mapping                         | ✅        | ❓             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Gamma Correction                            | ✅        | ✅             | ✅                 | ✅             | 🛠️                       | 🛠️               | ✅                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Color Space Conversion                      | ✅        | ✅             | ✅                 | ✅             | ❓                       | ✅               | ✅                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Image Stabilization                         | 🛠️        | 🛠️             | ❓                 | ❓             | ❓                       | ❓               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Downscaling                                 | ✅        | ✅             | ✅                 | ✅             | ❓                       | ✅               | ✅                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +   | Multi-context                               | 🚫        | 🚫             | 🛠️                 | 🛠️             | ❓                       | 🛠️               | ❓                   |\n> > +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+\n> > +\n> > +\n> > +.. note::\n> > +\n> > +    **\\*** Based on ARM's Mali C55 ISP, therefore easily extendable to other\n> > +    SoCs that integrate that ISP\n> > +\n> > +    **\\*\\*** CPU-based image processing, therefore extendable to any platform.\n> > +    Currently the following are supported:\n> > +\n> > +    * Intel 11th-14th Gen (IPU6)\n> > +    * Intel 15th Gen (IPU7)\n> > +    * Texas Instruments J7x/AM6x\n> > +    * Qualcomm Snapdragon (CamSS)\n> \n> Just a small thing, I think it would be better to use footnotes for these. E.g.\n> \n>    Renesas V2H/V2N [#renesas_v2]_\n> \n> in the table and then later:\n> \n> .. rubric:: Footnotes\n> \n> .. [#renesas_v2] Based on ARM's Mali C55 ISP, therefore easily extendable to other SoCs that integrate that ISP\n> .. [#softisp_cpu] lorem ipsum dolor sit amet...\n> \n> This makes them clickable and everything.\n\nNeat, will do in v6.\n\n> \n> Also while testing these changes, I found that editing of this table is quite time\n> consuming because everything apparently has to be aligned. I found that there is a\n> thing called `csv-table`, which can even load the content from an external file, so\n> I just wanted to bring that up as an alternative, which requires less strict formatting\n> of the data. But it's probably not worth the change now.\n\nYeah, I had initially chosen the rST list table instead to make it easy to\nedit, but that made it harder for human parsing, and converting it to this\nform got more review comments :-)\n\nCSV would be best of both worlds indeed, will look into that separately\n(after this series)\n\n> \n> I also tried to make the first row and column \"sticky\" (in CSS parlance) for vertical\n> and horizontal scrolling, but sadly haven't found a way.\n> \n> \n> Regards,\n> Barnabás Pőcze\n> \n\nThanks,\n    Jai\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> > +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 fe53ebcf7..a84304dd8 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.52.0\n> > \n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 42F9EC3257\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 Dec 2025 09:52:13 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 63F94610A6;\n\tThu, 11 Dec 2025 10:52:12 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 42585610A6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Dec 2025 10:52:11 +0100 (CET)","from mail.ideasonboard.com (unknown [223.190.81.120])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id CE311667;\n\tThu, 11 Dec 2025 10:52: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=\"o10+1go3\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1765446729;\n\tbh=o8Pjj+J5UYmqQ4WLFJm6PW0KIltOrW7yJWrtaY9NYQE=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=o10+1go3W7nRM+FJ4VhUOZV6DykdCEcxN5PUbczxv/vLhEIRwZs56popgida1WtId\n\t9ofzSOmx0EeHu4JzNPMlNDu+nY+vnNJi8qtNY0w/Gg+GUP2GQsnGR+UsBl3tYp4lOT\n\tcavuHpd5Z10+Q6VWHXuPGCCaI19WerqsTrXaJoDA=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<107a5feb-d7e5-4d7e-9767-540523b6173d@ideasonboard.com>","References":"<5kOAdatjMBwklucNTI9pSN_MsnBC58E2ZBzXRX_sPZlXlrQWmqtGuKcgY8TzJ873rEOlQ1zvPBaJhIwWwLtSTw==@protonmail.internalid>\n\t<20251211070309.391314-1-jai.luthra@ideasonboard.com>\n\t<107a5feb-d7e5-4d7e-9767-540523b6173d@ideasonboard.com>","Subject":"Re: [PATCH v5 1/2] Documentation: Add ISP feature support matrix","From":"Jai Luthra <jai.luthra@ideasonboard.com>","Cc":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\tStefan Klug <stefan.klug@ideasonboard.com>","To":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","Date":"Thu, 11 Dec 2025 15:21:57 +0530","Message-ID":"<176544671783.705443.12280026332231172025@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>"}}]