[libcamera-devel,v5,0/4] Move and improve AWB structures
mbox series

Message ID 20210909082516.26055-1-jeanmichel.hautbois@ideasonboard.com
Headers show
Series
  • Move and improve AWB structures
Related show

Message

Jean-Michel Hautbois Sept. 9, 2021, 8:25 a.m. UTC
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(-)