[libcamera-devel] [PATCH v5 0/4] Move and improve AWB structures

Jean-Michel Hautbois jeanmichel.hautbois at ideasonboard.com
Thu Sep 9 10:25:12 CEST 2021


On the path towards a cleaner and more documented IPA for the IPU3, this
series changes the structures used by the AWB algorithm.
v5 is a small rewording of the commit messages for 2/4 and 4/4.
v4 changes the way the structure is used in intel-ipu3.h to avoid
any change in the buffer size. It should be transparent.

Patch 1/4 moves the AWB structures to be able to use those from the
ipa::ipu3::algorithms namespace (by AGC at least).

Patch 2/4 renames the stats region structure to make it clear it is an
accumulator structure.

Patch 3/4 is improving the Accumulator structure to have the same layout
as the IPAFrameContext::awb structure.

Patch 4/4 is removing the IPU3AwbCell from libcamera, and uses its
definition directly from the kernel header.

Jean-Michel Hautbois (4):
  ipa: ipu3: Move the AWB stats structures
  ipa: ipu3: Rename IspStatsRegion to Accumulator
  ipa: ipu3: Change Accumulator structure layout
  ipa: ipu3: Replace ipa::ipu3::algorithms::Ipu3AwbCell

 include/linux/intel-ipu3.h      | 28 +++++++++++++--
 src/ipa/ipu3/algorithms/agc.cpp |  7 ++--
 src/ipa/ipu3/algorithms/awb.cpp | 61 ++++++++++++++++++---------------
 src/ipa/ipu3/algorithms/awb.h   | 30 ++++++----------
 4 files changed, 75 insertions(+), 51 deletions(-)

-- 
2.30.2



More information about the libcamera-devel mailing list