[PATCH v3 00/16] libcamera: introduce Software ISP and Software IPA

Bryan O'Donoghue bryan.odonoghue at linaro.org
Thu Feb 15 13:14:08 CET 2024


On 14/02/2024 5:01 p.m., Hans de Goede wrote:
> Hi All,
> 
> Here is v3 of the patch-set to add Software ISP support
> to libcamera / to the simple pipeline-handler.
> 
> Changes in v3 vs v2:
> - The Software ISP now is always build when building the simple pipeline
>    handler, no more -Dpipelines=simple/simple. Instead whether the SoftISP
>    is used or not is based on the media-controller driver. For now it is
>    only enabled for the "qcom-camss" driver (Andrey)
> - SoftISP factory has been removed, there is a just a single SoftwareISP class now
> - Fix the multi-threading issues (Andrey)
> - Fully document the SharedMemObject and DmaHeap classes (Andrey)
> - Drop SwStats base (integrate into SwStatsCpu class)
> - Move headers for classes only used by the SoftISP into src/libcamera/software_isp
> - Move SwStats / SwDebayer docs into .cpp and extend it
> - Rename many foo_bar symbols to fooBar
> - Add constexpr kFooBar values for varies hardcoded sizes like
>    the yHistoGram having 16 bins and the gammalookuptable having 1024 entries
> - Make startFrame() and finishFrame() normal methods instead of
>    using function pointers for these
> - Document how/why an array of src pointers is passed to
>    the debayer functions
> - 12bpp unpacked raw bayer input support (Kieran)
> - Add "Software ISP benchmarking" doc

Tested-by: Bryan O'Donoghue <bryan.odonoghue at linaro.org> # lenovo x13s



More information about the libcamera-devel mailing list