Conversation

This Tweet was deleted by the Tweet author. Learn more
Modern smartphones depend heavily on computational photography to take high quality pictures. The reason you're not getting high quality pictures is because you aren't using HDR+. GrapheneOS does support HDR+ via the Pixel Visual Core in compatible apps set up in a supported way.
2
2
Try building and using github.com/google/pixelvi. It should provide working HDR+ on the Pixel 2, Pixel 2 XL, Pixel 3 and Pixel 3 XL with GrapheneOS. I haven't tested it for a while though. You can check if it's working by watching the `adb logcat` output for relevant information.
1
1
Pixel Visual Core is referred to as 'easel' in the logs, although it will also mention HDR+ (hdrplus) and gcam depending on the component. This is supported for all third party apps, but they need to use a clean / modern approach to using the camera API and compatible settings.
1
GrapheneOS won't have high quality pictures on the Pixel 3a and Pixel 3a XL despite them sharing the image sensor with the Pixel 3 and Pixel 3 XL due to the lack of the Pixel Visual Core. Google Camera has a Qualcomm DSP based implementation of HDR+, among other fancy features.
1
If you aren't using HDR+, you're only using a single captured image. HDR+ combines the results across a bunch of captured images. ZSL results in the camera continuously capturing images so it's always ready to have a picture taken, and HDR+ uses several of the images to get data.
1
So on the Pixel, Pixel XL, Pixel 3a and Pixel 3a XL image quality will be awful compared to Google Camera (no HDR+) but on the Pixel 2, Pixel 2 XL, Pixel 3 and Pixel 3 XL it's competitive as long as the app is using the Pixel Visual Core and it's functioning properly.