Skip to content

Feature Matrix

Lu-Fi edited this page Oct 11, 2026 · 3 revisions

Feature matrix (RC1)

State: RC1 v2026.10.11-rc1 (OpenIMP agg-35 687a68e4, open-tx-isp 6e464ac7). Open stack vs vendor stack, one row per feature, one column per SoC. The table below is the overview of the repository's matrix; every row links to its detail section (full per-SoC text, evidence and the vendor-stack behaviour) in the tag-pinned file.

How to read it

Release SoCs: T10, T20, T21, T23, T31. T30, T40 and T41 are experimental and not part of the release promise. The T30 and T40 columns were added on 2026-10-10 from host and build evidence only (no T30 camera in the lab; T40 has had one first device run, see Per-SoC Status), so no T30 cell is better than "in progress".

Symbol Meaning
✅ supported: works, matches vendor behaviour, tested or backed by the changelog
✅+ improved beyond vendor: more robust, leaner or more functional than the vendor stack
⚠️ known defect or deviation: runs, but with a known defect or a deviation from the vendor
🔧 in progress: code present or a test pending
📋 planned, not started
❌ missing: not implemented
— the hardware does not have it
? unknown: not documented, deliberately not guessed

Where a cell and the changelog disagree, the changelog and the detail section win; the matrix is a chronological test log and newest results win. Gap counts of the vendor API (functions per SoC that are not fully done): T10 41, T20 39, T21 18, T23 15, T31 8, T30 54 of 347 (all missing exports), T40 120 of 398, T41 179.

Matrix

# Feature T10 T20 T21 T23 T30 T31 T40 T41
ISP core and image pipeline
1 ISP core / sensor bring-up ✅ ✅ ✅ ✅ 🔧 ✅ ✅ ✅
2 Reload / error handling (rmmod, stop/start) ✅+ ✅+ ✅+ ✅+ ? ✅+ ? ✅
3 Boot guard (protection against boot loops) ✅+ ✅ ✅+ ✅ ? ✅ ? —
Exposure (AE)
4 AE control ✅ ✅ ✅+ ✅ ? ✅ 🔧 ✅
5 AE compensation, backlight, highlight ✅ ✅ ✅+ ✅ ? ✅ — ✅
6 Max gain, IT max, sensor FPS ✅ ✅ ✅+ ✅ ? ✅ 🔧 ✅
7 Anti-flicker (50/60 Hz) ✅ ✅ ✅ ✅ ? ✅ ? ✅
Colour and image quality
8 White balance (AWB, presets, manual) ✅ ✅ ✅+ ✅ ? ✅ ? ✅
9 CCM / LSC (lens shading) ✅ ✅ ✅+ ✅ ? ✅ 🔧 ❌
10 Day/night switching (ISP side) ✅ ✅ ✅ ✅+ ? ✅ ? ✅
11 IR cut / IR LED ✅ ✅ ✅ ✅ ? ✅ ? ✅
12 Brightness / contrast / saturation / sharpness / hue ✅ ✅ ✅+ ✅ ? ✅ ⚠️ ✅
13 Mirror / flip ✅ ✅ ✅ ✅ ? ✅ ? ✅
14 WDR / ADR / DRC ✅ ✅+ ✅+ ✅+ ? ✅ 🔧 ❌
15 Defog ✅ ✅+ ✅+ ✅+ ? ✅ — ❌
16 Noise reduction (2DNR/3DNR, Sinter, Temper) ✅+ ✅+ ✅+ ✅ ? ✅ — ⚠️
17 DPC (defect pixels) ✅+ ✅+ ✅+ ✅ ? ✅ — ❌
18 Scene mode / colour effects (B/W, negative, sepia, vivid) ✅+ ✅ ✅+ ✅ ? ✅ — ❌
19 Privacy mask (ISP hardware block) ✅ ✅ ✅ ✅ ? ✅ ❌ ✅
20 Front crop / scaler level / CSC presets ✅ ✅ ✅ ✅ ? ⚠️ ❌ ❌
21 Rotation 90°/270° — — — ✅ ? ✅ ? ❌
Video encoder and streams
22 H.264 ✅ ✅ ✅ ✅+ 🔧 ✅ ✅ ✅
23 H.265 / HEVC — — — — ❌ ✅ ❌ ✅
24 JPEG / MJPEG / snapshot ✅ ✅ ✅+ ✅ 🔧 ✅ 🔧 ✅
25 Sub-stream / scaler (ch1 640×360) ✅ ✅ ✅ ✅ 🔧 ✅ ✅ ✅
26 Rate-control mode (CBR/VBR/FixQP/Capped*/SMART) ✅+ ✅ ✅ ✅ 🔧 ✅ ⚠️ ✅
27 RC parameters (QP steps, staticTime, changePos, qualityLvl, I bias) ✅ ✅ ✅ ✅ ? ✅ ? ⚠️
28 OSD: text, bitmap, rectangle, line, cover ✅ ✅ ✅ ✅ ? ✅ ✅+ ✅
29 IVS / motion detection ✅ ✅+ ✅ ✅ ? ✅+ ✅ ✅
30 Frame source / VBM pool ✅ ✅ ✅+ ✅ 🔧 ✅ ✅ ✅
Audio (documentation only, no tests)
31 Audio input (AI) ✅ ✅ ✅ ✅ ? ✅ ? —
32 Audio output (AO, speaker) ✅ ✅ ✅ ✅ ? ✅ ? —
33 Echo cancellation (AEC) ✅ ✅ ✅ ✅ ? ✅+ ? —
Memory, size, load
34 libimp size (code + data) ✅+ ✅+ ✅+ ✅+ ? ✅+ ? ✅+
35 Kernel module size ✅ ✅ ✅+ ✅+ ? ✅+ ? ✅
36 Video memory (rmem) / MemFree ✅ ✅ ✅+ ✅+ ? ✅ ? ✅
37 Reference-frame sharing (BUF_SHARE_CFG) — — ✅+ ✅+ ? — ? ?
38 CPU load (documented figures) ✅ ✅ ✅+ ✅ ? ✅ ? ✅+
Stability, helper libraries, telemetry
39 Kernel soc_vpu / Helix hardening ✅+ ✅+ ✅+ ✅+ ? — — ✅
40 AVPU kernel driver (T31/T40/T41) review — — — — — ✅+ 🔧 ✅
41 Long-term stability / hangs ✅ ✅ ✅ ⚠️ ? ⚠️ ? ⚠️
42 Helper libraries libalog / libsysutils ✅+ ✅+ ✅+ ✅+ ? ✅+ ? ✅+
43 Tuning getters / readback ✅ ✅ ✅+ ✅ ? ✅ 🔧 ✅
44 Encoder telemetry / diagnostics ✅+ ✅+ ✅+ ✅+ ? ✅+ ? ⚠️
Region of interest
45 Encoder ROI (region QP) ✅ ✅ ✅+ ✅ ? ✅+ ❌ 🔧

Known issues of RC1

See the "Known issues (RC1)" list in the Changelog: T41 channel 1 colour at night, one unexplained T31 black picture of about 80 s, T23 dusk day/night flapping (decided by the application), T40 CBR at about 20 % of the target and no H.265.

Clone this wiki locally