[v14,0/7] refactor DPF parsing and initialization
mbox series

Message ID 20260210141925.547284-1-rui.wang@ideasonboard.com
Headers show
Series
  • refactor DPF parsing and initialization
Related show

Message

Rui Wang Feb. 10, 2026, 2:19 p.m. UTC
This patch series refactors the DPF (Denoise Pre-Filter) parsing and 
nitialization
in the rkisp1 IPA module, and enables DPF tuning for the IMX219/OV5647/OV5640 
sensor.
The changes include restructuring the DPF configuration handling, improving
readability, and adding support for sensor-specific DPF parameters.
Support mode selection base on tuning parameters



Key changes:
- Inlined parseModes into parseConfig for cleaner initialization.
- Refactored mode lookup to use a dictionary, facilitating
  name-based lookup in tuning files.
- Introduced ActiveMode as an optional tuning parameter to set the
  default DPF state.
- Improved code structure in prepare() by using helper functions for
  enabled and disabled states.
- Enhanced debug logging for ISP parameter verification.
- Provided initial tuning data for IMX219, OV5640.


Key changes:
- Inlined parseModes into parseConfig for cleaner initialization.
- Refactored mode lookup to use a dictionary, facilitating
  name-based lookup in tuning files.
- Introduced ActiveMode as an optional tuning parameter to set the
  default DPF state.
- Improved code structure in prepare() by using helper functions for
  enabled and disabled states.
- Enhanced debug logging for ISP parameter verification.
- Provided initial tuning data for IMX219, OV5640.

changes since v13:
- Update commit message for patch :6/7, 7/7
- Fix single commit issue in 2/7:
         -LOG(RkISP1Dpf, Debug) << "Set denoise to " << modeName(*denoise);
        +LOG(RkISP1Dpf, Debug) << "Set denoise to " << *denoise;



Rui Wang (7):
  ipa: rkisp1: algorithms: dpf: refactor DPF parsing and initialization
  ipa: rkisp1: algorithms: dpf: Implement mode switching
  ipa: rkisp1: algorithms: register noise reduction controls
  ipa: rkisp1: algorithms: dpf: Refactor prepare() into helpers
  ipa: rkisp1: algorithms: dpf: Add detailed config logging
  ipa: rkisp1: ov5640: Update Dpf tuning data format
  ipa: rkisp1: algorithms: imx219: Add Dpf tuning data

 src/ipa/rkisp1/algorithms/dpf.cpp | 279 ++++++++++++++++++++++++------
 src/ipa/rkisp1/algorithms/dpf.h   |  25 ++-
 src/ipa/rkisp1/data/imx219.yaml   |  25 +++
 src/ipa/rkisp1/data/ov5640.yaml   |  30 ++--
 src/ipa/rkisp1/rkisp1.cpp         |   1 -
 5 files changed, 294 insertions(+), 66 deletions(-)