libcamera: software_isp: Add Debayer base class
Add a base class for debayer implementations. This is intended to be suitable for both GPU (or otherwise) accelerated debayer implementations as well as CPU based debayering. Doxygen documentation by Dennis Bonke. Tested-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> # sc8280xp Lenovo x13s Tested-by: Pavel Machek <pavel@ucw.cz> Reviewed-by: Pavel Machek <pavel@ucw.cz> Reviewed-by: Milan Zamazal <mzamazal@redhat.com> Co-developed-by: Dennis Bonke <admin@dennisbonke.com> Signed-off-by: Dennis Bonke <admin@dennisbonke.com> Co-developed-by: Andrey Konovalov <andrey.konovalov@linaro.org> Signed-off-by: Andrey Konovalov <andrey.konovalov@linaro.org> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
parent
c683e81947
commit
783f92c018
6 changed files with 244 additions and 0 deletions
25
include/libcamera/internal/software_isp/debayer_params.h
Normal file
25
include/libcamera/internal/software_isp/debayer_params.h
Normal file
|
@ -0,0 +1,25 @@
|
|||
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||
/*
|
||||
* Copyright (C) 2023, Red Hat Inc.
|
||||
*
|
||||
* Authors:
|
||||
* Hans de Goede <hdegoede@redhat.com>
|
||||
*
|
||||
* debayer_params.h - DebayerParams header
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
namespace libcamera {
|
||||
|
||||
struct DebayerParams {
|
||||
static constexpr unsigned int kGain10 = 256;
|
||||
|
||||
unsigned int gainR;
|
||||
unsigned int gainG;
|
||||
unsigned int gainB;
|
||||
|
||||
float gamma;
|
||||
};
|
||||
|
||||
} /* namespace libcamera */
|
|
@ -1,5 +1,6 @@
|
|||
# SPDX-License-Identifier: CC0-1.0
|
||||
|
||||
libcamera_internal_headers += files([
|
||||
'debayer_params.h',
|
||||
'swisp_stats.h',
|
||||
])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue