[v2,0/4] libcamera: Add gamma control for rkisp1
mbox series

Message ID 20240522145438.436688-1-stefan.klug@ideasonboard.com
Headers show
Series
  • libcamera: Add gamma control for rkisp1
Related show

Message

Stefan Klug May 22, 2024, 2:54 p.m. UTC
This patchset adds a gamma algorithm and the corresponding control for rkisp1.
A camera gamma of roughly 2.2 is necessary to produce correct output images on
a standard monitor and to comply with sRGB.

Further information is available here:
https://en.wikipedia.org/wiki/SRGB
https://www.cambridgeincolour.com/tutorials/gamma-correction.htm

v1 -> v2:
- fixed some stylistic issues from review
- added gamma control only if algorithm is present

Stefan Klug (4):
  ipa: rkisp1: Add gamma algorithm
  libcamera: Add gamma control id
  ipa: rkisp1: Fix algorithm controls vanish after configure
  pipeline: rkisp1: Implement gamma control

 src/ipa/rkisp1/algorithms/goc.cpp     | 157 ++++++++++++++++++++++++++
 src/ipa/rkisp1/algorithms/goc.h       |  41 +++++++
 src/ipa/rkisp1/algorithms/meson.build |   1 +
 src/ipa/rkisp1/ipa_context.h          |   4 +
 src/ipa/rkisp1/rkisp1.cpp             |   2 +-
 src/libcamera/control_ids_core.yaml   |   7 ++
 6 files changed, 211 insertions(+), 1 deletion(-)
 create mode 100644 src/ipa/rkisp1/algorithms/goc.cpp
 create mode 100644 src/ipa/rkisp1/algorithms/goc.h