surfaceflinger: add BT2020_PQ support to RenderEngine
Add Key::Y410_BT2020_ON which performs Y410/BT2020 YUV -> RGB conversion. Add Key::{INPUT,OUTPUT}_TF_ST2084 which performs ST2084 EOTF and OETF conversions. Add Key::TONE_MAP_ON which performs tone-mapping. Flip proper bits on when the source buffer has BT2020_PQ as its dataspace. That means, 1. convert YUV to RGB 2. apply ST 2084 EOTF 3. apply tone-mapping 4. convert to DisplayP3 5. apply relative rendering intent (i.e., clamp) 6. finally apply sRGB OETF We still use hardcoded parameters rather than the ones from HDR metadata. It is also likely that we will need to switch to a LUT for better perf. Test: manual Change-Id: I53556a2acfc34ef55e88c5b139000be94072dd3e
Loading
Please register or sign in to comment