在 Camera2
API 中,有多种形式的高动态范围 (HDR) 捕获可供使用。本页面介绍了 HDR 的各种功能、特性和模式,以及它们根据特定 API 的不同之处。
HDR 静止图像捕获
HDR 静止图像捕获包含各种用于改善移动相机动态范围的算法。
对于 Android 13 及更高版本,10 位相机输出功能
支持 10 位相机输出。HDR 动态范围 DynamicRangeProfiles
类允许相机客户端配置能够生成具有实际 10 位像素格式和相应 10 位传输函数的帧的相机输出。使用 HDR 动态范围配置文件的 10 位相机输出配置仅启用扩展的物理位深度。10 位相机输出配置可以将以下模式与 HDR 场景模式结合使用
对于运行 Android 12 或更低版本的设备,HDR 静止图像捕获方法涉及处理在某些时候被压缩为标准 8 位动态范围的帧。以下是 HDR 静止图像捕获方法,其中捕获具有不同曝光的多个帧,并通过融合各个图像来生成最终的 HDR 结果
- HDR 场景模式:此模式在相机 HAL 层实现,如果受支持,相机客户端可以在常规相机捕获请求中设置此模式。
- HDR 扩展类型:建议在高对比度场景中使用此扩展类型。与常规捕获会话相比,使用具有有限功能的捕获会话。在同一设备上,相机扩展程序可以生成比常规捕获请求具有更高图像质量的结果。
HDR 视频录制
与 HDR 静止图像捕获相反,视频 HDR 仅指 HDR 视频捕获(10 位视频录制)。