https://forums.raspberrypi.com/viewtopic.php?p=16989#p16951
>The GPU contains a very sophisticated ISP - the pipeline of image processing to get some raw camera data to pretty JPG's. This pipeline also needs to be 'tuned' to the particular camera and this can take some times (months for a specialised team to do a really good job) >All the work above needs to be done for each new camera module - and will be done for any camera sold for the Raspi.
Raspi cameras ship with drm https://gist.github.com/marcan/6dde73a9a0c917cd4fc9784a0a73e...
but the actual register writes to drive the ISP are still in the blob, and libcamera is just telling the blob how to tweak every knob in the hardware
it makes no sense why they have opened it up so much, yet still insist on keeping that last bit a secret
I know at least in rPI land this is not a matter of unwillingness but inability: the GPU boot blobs are protected under copyright law by upstream licenses that do not permit distribution of the source (which is not f/oss anyway).
It’s like three vendors removed (GPU firmware author, SoC maker, board maker). I imagine the ISP situation is somewhat similar; Intel probably has licensed some of this code versus making all of it from scratch.
The firmware industry is like an alternate reality where f/oss never happened, it seems. People guard their codez as jealously as the underground blackhat scene.
Code libraries for implementing stuff in hardware (on FPGAs) is literally referred to as “IP”. The mind reels. Totally different culture over there.