[libcamera-devel] [PATCH 0/4] IPAIPU3 - Rework interface and introduce context

Umang Jain umang.jain at ideasonboard.com
Mon Jan 3 18:09:52 CET 2022


This patchset has been grown out of:
[PATCH v2] ipa: ipu3: Add a IPAFrameContext queue
and now consolidates that change here itself.

The main changes are :
- Remove event passing b/w PH <> IPA and use dedicated
  functions 2/4
- Introduce a queue-lookup for preserved frame-contexts 4/4

Patch 3/4 has been manually cherry-picked by JM's earlier work.

Series has been CTS-verified on LIMITED level. No regressions seen.

Jean-Michel Hautbois (1):
  ipa: ipu3: Mark the beginning and end of a frame

Umang Jain (3):
  libipa: algorithm: Pass frame number to prepare() and process()
  ipa: ipu3: Replace event-based operations with dedicated functions
  ipa: ipu3: Add a IPAFrameContext queue

 include/libcamera/ipa/ipu3.mojom         |  36 +----
 src/ipa/ipu3/algorithms/agc.cpp          |  21 +--
 src/ipa/ipu3/algorithms/agc.h            |   4 +-
 src/ipa/ipu3/algorithms/awb.cpp          |  22 +--
 src/ipa/ipu3/algorithms/awb.h            |   4 +-
 src/ipa/ipu3/algorithms/blc.cpp          |   6 +-
 src/ipa/ipu3/algorithms/blc.h            |   2 +-
 src/ipa/ipu3/algorithms/tone_mapping.cpp |  18 ++-
 src/ipa/ipu3/algorithms/tone_mapping.h   |   4 +-
 src/ipa/ipu3/ipa_context.cpp             |  57 +++++++-
 src/ipa/ipu3/ipa_context.h               |  13 +-
 src/ipa/ipu3/ipu3-ipa-design-guide.rst   |  19 ++-
 src/ipa/ipu3/ipu3.cpp                    | 179 ++++++++++++++---------
 src/ipa/libipa/algorithm.cpp             |   2 +
 src/ipa/libipa/algorithm.h               |   6 +-
 src/libcamera/pipeline/ipu3/ipu3.cpp     | 123 +++++++---------
 16 files changed, 298 insertions(+), 218 deletions(-)

-- 
2.31.0



More information about the libcamera-devel mailing list