Approach to HDR and Tonemap on Android
summary
Meta engineers implement a frame-level shader tonemap that runs on decoded YUV frames to convert device-captured HDR (PQ or HLG, BT.2020, 10–12 bit) into SDR (BT.709) in near real time, preserving appearance for stickers and existing transcode pipelines. The system detects HDR by color transfer rather than inconsistent OEM metadata, applies BT.2020→BT.709 conversion with linearization and avoids heavy dependencies by not adding third-party libraries, keeping app size and latency low.
AI-written summary · about
chapters (9)
- 0:00HDR on Android intro
- 0:27Why HDR matters
- 2:14Current HDR adoption
- 2:57HDR processing approach
- 4:24HDR tone mapping challenges
- 6:31Native HDR tone mapping
- 8:38When to apply tone mapping
- 10:04HDR tone mapping results
- 11:08Future of HDR on Android
related talks
41mHandling HDR Media on Android Without Breaking It
05mHDR 10-bit: Capture, playback, and sharing 10-bit video
12mPseudo HDR - Enabling HDR Experience For SDR Video Streaming to Ordinary Devices
20mUnderstanding HDR
24mColor Me Intrigued: A Jaunt Through Color Technology in Video
13mWhat's new in Android media
33mNext-gen video codecs and HDR formats in Android Multimedia
18mImproving your social experience quality with Android Camera
