What does Android's public camera documentation say about RAW capture, colour metadata and 10-bit/HDR video, and does it define a log profile?
Android's Camera2 API gives RAW capture as a 16-bit mosaic plus the metadata to decode it (black-level pattern, white level, per-illuminant colour matrices), and DngCreator writes a DNG from a capture without extra setup. For video, the dynamic-range profiles are standard 8-bit, HLG10 (required on all 10-bit-capable devices), HDR10, HDR10+ and Dolby Vision variants; API level 37 adds SMPTE ST 2094-50 Dolby Vision modes. There is still no log profile (page last updated August 2026). Vendor log curves like Xiaomi Mi-Log are documented by the vendor and implemented in colour-science.
Android's Camera2 API gives RAW capture as a 16-bit mosaic plus the metadata to decode it (black-level pattern, white level, per-illuminant colour matrices), and DngCreator writes a DNG from a capture without extra setup. For video, the dynamic-range profiles are standard 8-bit, HLG10 (required on all 10-bit-capable devices), HDR10, HDR10+ and Dolby Vision variants; API level 37 adds SMPTE ST 2094-50 Dolby Vision modes. There is still no log profile (page last updated August 2026). Vendor log curves like Xiaomi Mi-Log are documented by the vendor and implemented in colour-science.
Curator qualifications: Docs read 2026-10-22; no device tested. ImageFormat RAW_SENSOR 16-bit and CameraCharacteristics matrix details carried from producer reading (CameraCharacteristics page not re-fetched).
Limitations: Docs read 2026-10-22; no device tested.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/colour-science/colour/blob/e82dd140c02d66a174072281e667d595ac5b6951/colour/models/rgb/transfer_functions/xiaomi_mi_log.py",
"note": "developer.android.com DynamicRangeProfiles (Last updated 2026-08-03 UTC); developer.android.com DngCreator constructor; colour-science xiaomi_mi_log.py @e82dd14 header"
},
{
"url": "https://developer.android.com/reference/android/hardware/camera2/params/DynamicRangeProfiles",
"note": "developer.android.com DynamicRangeProfiles (Last updated 2026-08-03 UTC); developer.android.com DngCreator constructor; colour-science xiaomi_mi_log.py @e82dd14 header"
},
{
"url": "https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics",
"note": "developer.android.com DynamicRangeProfiles (Last updated 2026-08-03 UTC); developer.android.com DngCreator constructor; colour-science xiaomi_mi_log.py @e82dd14 header"
},
{
"url": "https://developer.android.com/reference/android/hardware/camera2/DngCreator",
"note": "developer.android.com DynamicRangeProfiles (Last updated 2026-08-03 UTC); developer.android.com DngCreator constructor; colour-science xiaomi_mi_log.py @e82dd14 header"
},
{
"url": "https://developer.android.com/reference/android/graphics/ImageFormat",
"note": "developer.android.com DynamicRangeProfiles (Last updated 2026-08-03 UTC); developer.android.com DngCreator constructor; colour-science xiaomi_mi_log.py @e82dd14 header"
}
]
}Evidence claims
- [sourced_fact] Android's Camera2 API gives RAW capture as a 16-bit mosaic plus the metadata to decode it (black-level pattern, white level, per-illuminant colour matrices), and DngCreator writes a DNG from a capture without extra setup. For video, the dynamic-range profiles are standard 8-bit, HLG10 (required on all 10-bit-capable devices), HDR10, HDR10+ and Dolby Vision variants; API level 37 adds SMPTE ST 2094-50 Dolby Vision modes. There is still no log profile (page last updated August 2026). Vendor log curves like Xiaomi Mi-Log are documented by the vendor and implemented in colour-science. · locator: developer.android.com DynamicRangeProfiles (Last updated 2026-08-03 UTC); developer.android.com DngCreator constructor; colour-science xiaomi_mi_log.py @e82dd14 header source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://developer.android.com/reference/android/graphics/ImageFormat
- cites → https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics
- cites → https://developer.android.com/reference/android/hardware/camera2/DngCreator
- cites → https://developer.android.com/reference/android/hardware/camera2/params/DynamicRangeProfiles
- cites → https://github.com/colour-science/colour/blob/e82dd140c02d66a174072281e667d595ac5b6951/colour/models/rgb/transfer_functions/xiaomi_mi_log.py