[v1,0/11] ipa: rkisp1: DPF refactor and tuning improvements
mbox series

Message ID 20251125000848.4103786-1-rui.wang@ideasonboard.com
Headers show
Series
  • ipa: rkisp1: DPF refactor and tuning improvements
Related show

Message

Rui Wang Nov. 25, 2025, 12:08 a.m. UTC
This patch series refactors and enhances the DPF ( Pre-Filter Denoise) handling
in the rkisp1 IPA. It includes:

- Add exposure index computation helpers
- Initialize DPF tuning configuration
- Define IPA control block for DPF
- Add support for reduction modes in DPF
- Collect manual DPF overrides
- Detect DPF device overrides
- Manage DPF mode transitions
- Apply DPF overrides
- Refactor DPF prepare flow
- Expose DPF control map
- Publish DPF metadata

This series improves maintainability, adds flexibility for DPF tuning, and
ensures correct override handling.

Rui Wang (11):
  ipa: rkisp1: algorithms: Add exposure index computation helpers
  ipa: rkisp1: algorithms: dpf: init Dpf tuning config
  ipa: rkisp1: controls: define control block
  ipa: rkisp1: algorithms: Add reduction mode support to DPF
  ipa: rkisp1: algorithms: dpf: collect DPF manual overrides
  ipa: rkisp1: algorithms: dpf: detect DPF dev overrides
  ipa: rkisp1: algorithms: dpf: manage DPF mode transitions
  ipa: rkisp1: algorithms: dpf: apply DPF overrides
  ipa: rkisp1: algorithms: dpf: refactor DPF prepare flow
  ipa: rkisp1: algorithms: dpf: expose DPF control map
  ipa: rkisp1: algorithms: dpf: publish DPF metadata

 include/libcamera/meson.build         |   1 +
 src/ipa/rkisp1/algorithms/denoise.h   | 129 ++++
 src/ipa/rkisp1/algorithms/dpf.cpp     | 877 +++++++++++++++++++++++---
 src/ipa/rkisp1/algorithms/dpf.h       |  80 ++-
 src/libcamera/control_ids_rkisp1.yaml | 144 +++++
 src/libcamera/control_ranges.yaml     |   4 +-
 6 files changed, 1150 insertions(+), 85 deletions(-)
 create mode 100644 src/ipa/rkisp1/algorithms/denoise.h
 create mode 100644 src/libcamera/control_ids_rkisp1.yaml