Bryan O'Donoghue
f520b29fe9
libcamera: software_isp: debayer_egl: Add an eGL Debayer class
...
Add a class to run the existing glsl debayer shaders on a GBM surface.
Signed-off-by: Robert Mader <robert.mader@collabora.com >
Co-developed-by: Robert Mader <robert.mader@collabora.com >
[bod: took scaling and buffer size fixes from Robert]
[bod: took fix for center byte calculation from Hans]
[bod: took formatting fixes from Milan]
Signed-off-by: Milan Zamazal <mzamazal@redhat.com >
Co-developed-by: Milan Zamazal <mzamazal@redhat.com >
Reviewed-by: Robert Mader <robert.mader@collabora.com >
Tested-by: Robert Mader <robert.mader@collabora.com >
Tested-by: Hans de Goede <johannes.goede@oss.qualcomm.com > # ThinkPad T14s gen 6 (arm64) ov02c10 + X1c gen 12 ov08x40
Tested-by: Kieran Bingham <kieran.bingham@ideasonboard.com > # Lenovo X13s
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org >
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com >
2026-01-07 17:02:57 +00:00
Hans de Goede
bf51f39f3b
libcamera: software_isp: Move benchmark code to its own class
...
Move the code for the builtin benchmark to its own small
Benchmark class.
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com >
Reviewed-by: Milan Zamazal <mzamazal@redhat.com >
Signed-off-by: Hans de Goede <hdegoede@redhat.com >
[bod: Fixed up some drift in this patch since initial propostion]
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org >
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com >
2025-12-12 23:32:50 +00:00
Daniel Scally
88e5bf8279
libcamera: Split public and internal source arrays
...
Meson array variables hold lists of libcamera's source files. To help
facilitate the splitting of Doxygen generated documentation into
distinct public and internal versions, split those arrays to separate
public and internal variables.
Signed-off-by: Daniel Scally <dan.scally@ideasonboard.com >
Co-developed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com >
2024-08-07 17:57:08 +03:00
Andrey Konovalov
6362bd46ca
libcamera: Introduce SoftwareIsp
...
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 >
Co-developed-by: Dennis Bonke <admin@dennisbonke.com >
Signed-off-by: Dennis Bonke <admin@dennisbonke.com >
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 >
2024-04-16 13:00:21 +01:00
Hans de Goede
3755d96648
libcamera: software_isp: Add DebayerCpu class
...
Add CPU based debayering implementation. This initial implementation
only supports debayering packed 10 bits per pixel bayer data in
the 4 standard bayer orders.
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 >
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 >
Co-developed-by: Pavel Machek <pavel@ucw.cz >
Signed-off-by: Pavel Machek <pavel@ucw.cz >
Signed-off-by: Hans de Goede <hdegoede@redhat.com >
Reviewed-by: Milan Zamazal <mzamazal@redhat.com >
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com >
2024-04-16 13:00:21 +01:00
Hans de Goede
783f92c018
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 >
2024-04-16 13:00:21 +01:00
Hans de Goede
c683e81947
libcamera: software_isp: Add SwStatsCpu class
...
Add a CPU based SwStats implementation for SoftwareISP / SoftIPA use.
This implementation offers a configure function + functions to gather
statistics on a line by line basis. This allows CPU based software
debayering to call into interleave debayering and statistics gathering
on a line by line basis while the input data is still hot in the cache.
This implementation also allows specifying a window over which to gather
statistics instead of processing the whole frame.
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: Andrey Konovalov <andrey.konovalov@linaro.org >
Signed-off-by: Andrey Konovalov <andrey.konovalov@linaro.org >
Co-developed-by: Pavel Machek <pavel@ucw.cz >
Signed-off-by: Pavel Machek <pavel@ucw.cz >
Co-developed-by: Dennis Bonke <admin@dennisbonke.com >
Signed-off-by: Dennis Bonke <admin@dennisbonke.com >
Co-developed-by: Marttico <g.martti@gmail.com >
Signed-off-by: Marttico <g.martti@gmail.com >
Co-developed-by: Toon Langendam <t.langendam@gmail.com >
Signed-off-by: Toon Langendam <t.langendam@gmail.com >
Signed-off-by: Hans de Goede <hdegoede@redhat.com >
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com >
2024-04-16 13:00:21 +01:00