[v3] Documentation: Add ISP feature support matrix
diff mbox series

Message ID 20251126114142.2149751-1-jai.luthra@ideasonboard.com
State New
Headers show
Series
  • [v3] Documentation: Add ISP feature support matrix
Related show

Commit Message

Jai Luthra Nov. 26, 2025, 11:41 a.m. UTC
Add a new living document presenting a matrix of image processing
feature support across all currently supported platforms in libcamera.

This will hopefuly help in answering questions like is HDR supported
with Software ISP or is Auto Focus supported on Raspberry Pi?

This matrix will be regularly updated as new features and platforms are
added.

Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>
---
Changes since v2:
- Add Kieran's Ack
- Fix stray "="
- Split RkISP1 into i.MX8MP and RK3399/3288 as they support slightly different
features
- Modify the platform names in the table, and add a note just below the table,
also dropping the platform notes section later.
- Link to v2: https://patchwork.libcamera.org/patch/25156/
---
 Documentation/index.rst              |   1 +
 Documentation/isp-feature-matrix.rst | 103 +++++++++++++++++++++++++++
 Documentation/meson.build            |   1 +
 3 files changed, 105 insertions(+)
 create mode 100644 Documentation/isp-feature-matrix.rst

--
2.51.1

Comments

Stefan Klug Nov. 26, 2025, 12:37 p.m. UTC | #1
Hi Jai,

Quoting Jai Luthra (2025-11-26 12:41:41)
> Add a new living document presenting a matrix of image processing
> feature support across all currently supported platforms in libcamera.
> 
> This will hopefuly help in answering questions like is HDR supported
> with Software ISP or is Auto Focus supported on Raspberry Pi?
> 
> This matrix will be regularly updated as new features and platforms are
> added.
> 
> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
> Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>
> ---
> Changes since v2:
> - Add Kieran's Ack
> - Fix stray "="
> - Split RkISP1 into i.MX8MP and RK3399/3288 as they support slightly different
> features
> - Modify the platform names in the table, and add a note just below the table,
> also dropping the platform notes section later.
> - Link to v2: https://patchwork.libcamera.org/patch/25156/
> ---
>  Documentation/index.rst              |   1 +
>  Documentation/isp-feature-matrix.rst | 103 +++++++++++++++++++++++++++
>  Documentation/meson.build            |   1 +
>  3 files changed, 105 insertions(+)
>  create mode 100644 Documentation/isp-feature-matrix.rst
> 
> diff --git a/Documentation/index.rst b/Documentation/index.rst
> index febd4e13..a74b8668 100644
> --- a/Documentation/index.rst
> +++ b/Documentation/index.rst
> @@ -9,6 +9,7 @@
>     Introduction <self>
>     Feature Requirements <feature_requirements>
>     Runtime configuration <runtime_configuration>
> +   ISP feature support matrix <isp-feature-matrix>
>     Application Writer's Guide <guides/application-developer>
>     Python Bindings <python-bindings>
>     Public API <public-api/index>
> diff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst
> new file mode 100644
> index 00000000..76eb9dbc
> --- /dev/null
> +++ b/Documentation/isp-feature-matrix.rst
> @@ -0,0 +1,103 @@
> +.. SPDX-License-Identifier: CC-BY-SA-4.0
> +
> +libcamera ISP Feature Support Matrix
> +====================================
> +
> +The following table shows the current status of ISP feature support across
> +different platforms in libcamera.
> +
> +.. table:: ISP Feature Support by Platform
> +
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Feature                                     | i.MX8MP   | RK3399, RK3288 | Raspberry Pi 4     | Raspberry Pi 5 | Intel 6th/7th Gen (IPU3) | Renesas V2H/V2N* | Software ISP (CPU)** |
> +   +=============================================+===========+================+====================+================+==========================+==================+======================+
> +   | Auto Gain Control Stats (AGC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Auto Focus (AF)                             | 🛠️ (CDAF) | 🛠️ (CDAF)      | ✅ (CDAF/PDAF)     | ✅ (CDAF/PDAF) | ✅ (CDAF)                | 🚫               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | HDR Stitching                               | ✅        | 🚫             | ✅ (Software only) | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Companding                                  | ✅        | ✅             | 🚫                 | ✅             | ❓                       | ❓               | ❓                   |

Companding is not supported in the Rkxxxx due to missing hardware.

> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Black Level Subtraction (BLS)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Lens Shading Correction (LSC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Auto Whitebalance (AWB)                     | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Defective Pixel Correction (DPC)            | ✅        | ✅             | ✅                 | ✅             | 🚫                       | ✅               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | 2D Noise Filtering                          | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Local Tone Mapping                          | 🛠️        | 🛠️             | 🚫                 | ✅             | 🚫                       | 🚫               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Demosaicing                                 | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Chromatic Aberration Correction (CAC)       | 🛠️        | 🛠️             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Sharpening                                  | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Chroma Noise Reduction                      | 🚫        | 🚫             | ✅                 | ✅             | ❓                       | ❓               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | 3D Noise Filtering                          | 🚫        | 🚫             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Color Correction Matrix (CCM)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Global Tone Mapping                         | 🛠️        | 🛠️             | ✅                 | ✅             | ✅                       | 🛠️               | ❓                   |

This works on i.MX8MP. I don't know if/how well that works on RK3399 due
to missing compand. So I'd only mark it green for the imx8mp. 

Do we really have WDR support on Mali and IPU3?

> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Gamma Correction                            | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Color Space Conversion                      | ✅        | ✅             | ✅                 | ✅             | ❓                       | ❓               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Image Stabilization                         | 🛠️        | 🛠️             | ❓                 | ❓             | ❓                       | ❓               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Scaling                                     | ✅        | ✅             | ✅                 | ✅             | ❓                       | ✅               | ✅                   |

Should we name that Downscaling?

> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Multi-context                               | 🚫        | 🚫             | 🛠️                 | 🛠️             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +

I realized the order is a bit arbitrary, on the other hand it is
difficult to order that in a sensible waay.

As you already mentioned, we can add on top.

So with the compand and Global Tone Mapping fixed:
Reviewed-by: Stefan Klug <stefan.klug@ideasonboard.com> 

Cheers,
Stefan

> +
> +.. note::
> +
> +    **\*** Based on the ARM's Mali C55 ISP, therefore easily extendable to
> +    other SoCs that integrate that ISP
> +
> +    **\*\*** CPU-based image processing, therefore easily extendable to any
> +    platform. Currently the following are supported:
> +
> +    * Intel 11th-14th Gen (IPU6)
> +    * Intel 15th Gen (IPU7)
> +    * Texas Instruments J7x/AM6x
> +    * Qualcomm Snapdragon (CamSS)
> +
> +Status Definitions
> +------------------
> +
> +✅ **Supported**
> +    Feature is fully implemented and working in libcamera.
> +
> +🛠️ **Needs Development**
> +    Feature is planned or being developed and may have partial or no
> +    functionality.
> +
> +🚫 **No Hardware**
> +    The underlying hardware does not support this feature.
> +
> +❓ **Unknown**
> +    Support status is unclear or has not been determined yet.
> +
> +Contributing
> +------------
> +
> +This feature matrix is maintained by the libcamera community and is updated as
> +new features are implemented or new platforms are supported.
> +
> +**Updating the Matrix**
> +    When adding support for a new ISP feature or platform (SoC), please update
> +    this matrix as part of the same patch or series. Ensure that the feature
> +    support status for all relevant platforms reflects the changes introduced.
> +
> +**Reporting Updates**
> +    If you notice any inaccuracies or outdated information in this matrix,
> +    please open an issue or submit a patch. Refer to the contributing
> +    guidelines in the :doc:`contributing` guide.
> diff --git a/Documentation/meson.build b/Documentation/meson.build
> index fe53ebcf..a84304dd 100644
> --- a/Documentation/meson.build
> +++ b/Documentation/meson.build
> @@ -164,6 +164,7 @@ if sphinx.found()
>          'index.rst',
>          'internal-api/index.rst',
>          'introduction.rst',
> +        'isp-feature-matrix.rst',
>          'lens_driver_requirements.rst',
>          'libcamera_architecture.rst',
>          'mali-c55.dot',
> --
> 2.51.1
>
Dan Scally Nov. 26, 2025, 3:33 p.m. UTC | #2
Hi Jai, thanks for this patch

On 26/11/2025 11:41, Jai Luthra wrote:
> Add a new living document presenting a matrix of image processing
> feature support across all currently supported platforms in libcamera.
> 
> This will hopefuly help in answering questions like is HDR supported
> with Software ISP or is Auto Focus supported on Raspberry Pi?
> 
> This matrix will be regularly updated as new features and platforms are
> added.
> 
> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
> Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>
> ---
> Changes since v2:
> - Add Kieran's Ack
> - Fix stray "="
> - Split RkISP1 into i.MX8MP and RK3399/3288 as they support slightly different
> features
> - Modify the platform names in the table, and add a note just below the table,
> also dropping the platform notes section later.
> - Link to v2: https://patchwork.libcamera.org/patch/25156/
> ---
>   Documentation/index.rst              |   1 +
>   Documentation/isp-feature-matrix.rst | 103 +++++++++++++++++++++++++++
>   Documentation/meson.build            |   1 +
>   3 files changed, 105 insertions(+)
>   create mode 100644 Documentation/isp-feature-matrix.rst
> 
> diff --git a/Documentation/index.rst b/Documentation/index.rst
> index febd4e13..a74b8668 100644
> --- a/Documentation/index.rst
> +++ b/Documentation/index.rst
> @@ -9,6 +9,7 @@
>      Introduction <self>
>      Feature Requirements <feature_requirements>
>      Runtime configuration <runtime_configuration>
> +   ISP feature support matrix <isp-feature-matrix>
>      Application Writer's Guide <guides/application-developer>
>      Python Bindings <python-bindings>
>      Public API <public-api/index>
> diff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst
> new file mode 100644
> index 00000000..76eb9dbc
> --- /dev/null
> +++ b/Documentation/isp-feature-matrix.rst
> @@ -0,0 +1,103 @@
> +.. SPDX-License-Identifier: CC-BY-SA-4.0
> +
> +libcamera ISP Feature Support Matrix
> +====================================
> +
> +The following table shows the current status of ISP feature support across
> +different platforms in libcamera.printf("%s: %s() : %lu\n", __FILE__, __func__, __LINE__);
> +
> +.. table:: ISP Feature Support by Platform
> +
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Feature                                     | i.MX8MP   | RK3399, RK3288 | Raspberry Pi 4     | Raspberry Pi 5 | Intel 6th/7th Gen (IPU3) | Renesas V2H/V2N* | Software ISP (CPU)** |
> +   +=============================================+===========+================+====================+================+==========================+==================+======================+
> +   | Auto Gain Control Stats (AGC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Auto Focus (AF)                             | 🛠️ (CDAF) | 🛠️ (CDAF)      | ✅ (CDAF/PDAF)     | ✅ (CDAF/PDAF) | ✅ (CDAF)                | 🚫               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+

The C55 ISP in the V2H / V2N generates statistics designed for auto-focus algorithms to consume, 
though we haven't implemented that in libcamera...I would mark that as "Needs Development"

> +   | HDR Stitching                               | ✅        | 🚫             | ✅ (Software only) | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Companding                                  | ✅        | ✅             | 🚫                 | ✅             | ❓                       | ❓               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+

Likewise there's a companding / decompanding block that we just don't drive yet, but I think that 
probably should be "Needs Development" too.


> +   | Black Level Subtraction (BLS)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Lens Shading Correction (LSC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Auto Whitebalance (AWB)                     | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Defective Pixel Correction (DPC)            | ✅        | ✅             | ✅                 | ✅             | 🚫                       | ✅               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | 2D Noise Filtering                          | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Local Tone Mapping                          | 🛠️        | 🛠️             | 🚫                 | ✅             | 🚫                       | 🚫               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+

And same for Local Tone Mapping

> +   | Demosaicing                                 | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Chromatic Aberration Correction (CAC)       | 🛠️        | 🛠️             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Sharpening                                  | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Chroma Noise Reduction                      | 🚫        | 🚫             | ✅                 | ✅             | ❓                       | ❓               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | 3D Noise Filtering                          | 🚫        | 🚫             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Color Correction Matrix (CCM)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Global Tone Mapping                         | 🛠️        | 🛠️             | ✅                 | ✅             | ✅                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Gamma Correction                            | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Color Space Conversion                      | ✅        | ✅             | ✅                 | ✅             | ❓                       | ❓               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+

What's needed here? Just RGB -> YUV? If so, that's implemented.

Thanks
Dan

> +   | Image Stabilization                         | 🛠️        | 🛠️             | ❓                 | ❓             | ❓                       | ❓               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Scaling                                     | ✅        | ✅             | ✅                 | ✅             | ❓                       | ✅               | ✅                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +   | Multi-context                               | 🚫        | 🚫             | 🛠️                 | 🛠️             | ❓                       | 🛠️               | ❓                   |
> +   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
> +
> +
> +.. note::
> +
> +    **\*** Based on the ARM's Mali C55 ISP, therefore easily extendable to
> +    other SoCs that integrate that ISP
> +
> +    **\*\*** CPU-based image processing, therefore easily extendable to any
> +    platform. Currently the following are supported:
> +
> +    * Intel 11th-14th Gen (IPU6)
> +    * Intel 15th Gen (IPU7)
> +    * Texas Instruments J7x/AM6x
> +    * Qualcomm Snapdragon (CamSS)
> +
> +Status Definitions
> +------------------
> +
> +✅ **Supported**
> +    Feature is fully implemented and working in libcamera.
> +
> +🛠️ **Needs Development**
> +    Feature is planned or being developed and may have partial or no
> +    functionality.
> +
> +🚫 **No Hardware**
> +    The underlying hardware does not support this feature.
> +
> +❓ **Unknown**
> +    Support status is unclear or has not been determined yet.
> +
> +Contributing
> +------------
> +
> +This feature matrix is maintained by the libcamera community and is updated as
> +new features are implemented or new platforms are supported.
> +
> +**Updating the Matrix**
> +    When adding support for a new ISP feature or platform (SoC), please update
> +    this matrix as part of the same patch or series. Ensure that the feature
> +    support status for all relevant platforms reflects the changes introduced.
> +
> +**Reporting Updates**
> +    If you notice any inaccuracies or outdated information in this matrix,
> +    please open an issue or submit a patch. Refer to the contributing
> +    guidelines in the :doc:`contributing` guide.
> diff --git a/Documentation/meson.build b/Documentation/meson.build
> index fe53ebcf..a84304dd 100644
> --- a/Documentation/meson.build
> +++ b/Documentation/meson.build
> @@ -164,6 +164,7 @@ if sphinx.found()
>           'index.rst',
>           'internal-api/index.rst',
>           'introduction.rst',
> +        'isp-feature-matrix.rst',
>           'lens_driver_requirements.rst',
>           'libcamera_architecture.rst',
>           'mali-c55.dot',
> --
> 2.51.1
>

Patch
diff mbox series

diff --git a/Documentation/index.rst b/Documentation/index.rst
index febd4e13..a74b8668 100644
--- a/Documentation/index.rst
+++ b/Documentation/index.rst
@@ -9,6 +9,7 @@ 
    Introduction <self>
    Feature Requirements <feature_requirements>
    Runtime configuration <runtime_configuration>
+   ISP feature support matrix <isp-feature-matrix>
    Application Writer's Guide <guides/application-developer>
    Python Bindings <python-bindings>
    Public API <public-api/index>
diff --git a/Documentation/isp-feature-matrix.rst b/Documentation/isp-feature-matrix.rst
new file mode 100644
index 00000000..76eb9dbc
--- /dev/null
+++ b/Documentation/isp-feature-matrix.rst
@@ -0,0 +1,103 @@ 
+.. SPDX-License-Identifier: CC-BY-SA-4.0
+
+libcamera ISP Feature Support Matrix
+====================================
+
+The following table shows the current status of ISP feature support across
+different platforms in libcamera.
+
+.. table:: ISP Feature Support by Platform
+
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Feature                                     | i.MX8MP   | RK3399, RK3288 | Raspberry Pi 4     | Raspberry Pi 5 | Intel 6th/7th Gen (IPU3) | Renesas V2H/V2N* | Software ISP (CPU)** |
+   +=============================================+===========+================+====================+================+==========================+==================+======================+
+   | Auto Gain Control Stats (AGC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Auto Focus (AF)                             | 🛠️ (CDAF) | 🛠️ (CDAF)      | ✅ (CDAF/PDAF)     | ✅ (CDAF/PDAF) | ✅ (CDAF)                | 🚫               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | HDR Stitching                               | ✅        | 🚫             | ✅ (Software only) | ✅             | ❓                       | 🛠️               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Companding                                  | ✅        | ✅             | 🚫                 | ✅             | ❓                       | ❓               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Black Level Subtraction (BLS)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Lens Shading Correction (LSC)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Auto Whitebalance (AWB)                     | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Defective Pixel Correction (DPC)            | ✅        | ✅             | ✅                 | ✅             | 🚫                       | ✅               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | 2D Noise Filtering                          | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Local Tone Mapping                          | 🛠️        | 🛠️             | 🚫                 | ✅             | 🚫                       | 🚫               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Demosaicing                                 | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Chromatic Aberration Correction (CAC)       | 🛠️        | 🛠️             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Sharpening                                  | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Chroma Noise Reduction                      | 🚫        | 🚫             | ✅                 | ✅             | ❓                       | ❓               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | 3D Noise Filtering                          | 🚫        | 🚫             | 🚫                 | ✅             | ❓                       | 🛠️               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Color Correction Matrix (CCM)               | ✅        | ✅             | ✅                 | ✅             | ✅                       | ✅               | ✅                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Global Tone Mapping                         | 🛠️        | 🛠️             | ✅                 | ✅             | ✅                       | 🛠️               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Gamma Correction                            | ✅        | ✅             | ✅                 | ✅             | ❓                       | 🛠️               | ✅                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Color Space Conversion                      | ✅        | ✅             | ✅                 | ✅             | ❓                       | ❓               | ✅                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Image Stabilization                         | 🛠️        | 🛠️             | ❓                 | ❓             | ❓                       | ❓               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Scaling                                     | ✅        | ✅             | ✅                 | ✅             | ❓                       | ✅               | ✅                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+   | Multi-context                               | 🚫        | 🚫             | 🛠️                 | 🛠️             | ❓                       | 🛠️               | ❓                   |
+   +---------------------------------------------+-----------+----------------+--------------------+----------------+--------------------------+------------------+----------------------+
+
+
+.. note::
+
+    **\*** Based on the ARM's Mali C55 ISP, therefore easily extendable to
+    other SoCs that integrate that ISP
+
+    **\*\*** CPU-based image processing, therefore easily extendable to any
+    platform. Currently the following are supported:
+
+    * Intel 11th-14th Gen (IPU6)
+    * Intel 15th Gen (IPU7)
+    * Texas Instruments J7x/AM6x
+    * Qualcomm Snapdragon (CamSS)
+
+Status Definitions
+------------------
+
+✅ **Supported**
+    Feature is fully implemented and working in libcamera.
+
+🛠️ **Needs Development**
+    Feature is planned or being developed and may have partial or no
+    functionality.
+
+🚫 **No Hardware**
+    The underlying hardware does not support this feature.
+
+❓ **Unknown**
+    Support status is unclear or has not been determined yet.
+
+Contributing
+------------
+
+This feature matrix is maintained by the libcamera community and is updated as
+new features are implemented or new platforms are supported.
+
+**Updating the Matrix**
+    When adding support for a new ISP feature or platform (SoC), please update
+    this matrix as part of the same patch or series. Ensure that the feature
+    support status for all relevant platforms reflects the changes introduced.
+
+**Reporting Updates**
+    If you notice any inaccuracies or outdated information in this matrix,
+    please open an issue or submit a patch. Refer to the contributing
+    guidelines in the :doc:`contributing` guide.
diff --git a/Documentation/meson.build b/Documentation/meson.build
index fe53ebcf..a84304dd 100644
--- a/Documentation/meson.build
+++ b/Documentation/meson.build
@@ -164,6 +164,7 @@  if sphinx.found()
         'index.rst',
         'internal-api/index.rst',
         'introduction.rst',
+        'isp-feature-matrix.rst',
         'lens_driver_requirements.rst',
         'libcamera_architecture.rst',
         'mali-c55.dot',