Skip to main content
`Ctrl`+`K`

# libcamera ISP Feature Support Matrix

The following table shows the current status of ISP feature support across different platforms in libcamera.

ISP Feature Support by Platform
Feature | i.MX8MP | RK3399, RK3288 | Raspberry Pi 4 | Raspberry Pi 5 | Intel 6th/7th Gen (IPU3) | Renesas V2H/V2N [1] | Software ISP (CPU) [2]
--- | --- | --- | --- | --- | --- | --- | ---
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 | 🛠️ | 🛠️ | ❓ | ❓ | ❓ | ❓ | ❓
Downscaling | ✅ | ✅ | ✅ | ✅ | ❓ | ✅ | ✅
Multi-context | 🚫 | 🚫 | 🛠️ | 🛠️ | ❓ | 🛠️ | ❓

Note

[1]

Based on ARM’s Mali C55 ISP, therefore easily extendable to other SoCs that integrate that ISP.

[2]

CPU-based image processing, therefore extendable to any platform. Currently the following are supported:

- Intel 11th-14th Gen (IPU6)

- Intel 15th Gen (IPU7)

- NXP i.MX7 and i.MX8 series (imx7-csi)

- 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 Contributing guide.