1. 首页>>分享

安卓 16 新增 HDR 截图功能,支持高动态范围内容截取

IT 之家在 2 月 21 日有消息。随着 HDR 内容越来越普及,用户对在安卓设备上截取 HDR 截图的需求在逐渐增加。之前,因为大多数内容还是以标准动态范围形式呈现,所以安卓系统没有支持 HDR 截图。如今 HDR 内容很流行,这使得用户在截取包含 HDR 元素的屏幕时,希望能把其原有的色彩和亮度细节保留下来。好在谷歌即将发布的安卓 16 中,终于加入了对 HDR 截图的支持。

截图当前屏幕_屏幕截图涉及隐私如何去除_

HDR 指的是高动态范围。它意味着图像或视频具备比标准动态范围(SDR)内容更宽泛的亮度和色彩范围。HDR 可以呈现出更具真实感的视觉效果,其中包含更明亮的高光、更深的阴影以及更丰富的细节,从而让图像看上去更贴近真实世界。设备要显示 HDR 内容,就需要配备能支持更广色域的 HDR 显示屏,而不是仅仅局限于相对狭窄的 sRGB 标准。部分现代安卓手机和平板电脑已经配备了 HDR 显示屏,然而目前大多数内容依然是以 SDR 格式存在的。

此前,在支持 HDR 显示的设备上截取 HDR 内容的截图时,这些截图是以 SDR 格式保存的。因为安卓系统在编码截图图像时,没有保留 HDR 内容的额外色彩信息,所以 HDR 截图中的高光部分显得较暗。

IT 之家了解到,安卓 13 引入端到端 HDR 视频支持后,谷歌需更新安卓的截图算法,让截图尽量接近屏幕上的内容。但因为截图是以 SDR 格式保存,HDR 截图里的 HDR 区域会显得暗,SDR 内容会和 HDR 内容一样明亮,没能完全体现真实观感。安卓 14 把对 HDR 图像(也就是超高清 HDR)的支持进一步引入了。然而,因为 HDR 图像一般是在 SDR 应用界面中显示的,所以谷歌必须设计出一种办法,把 SDR 界面和 HDR 图像编码到单个 SDR 截图里面。为达成这一目标,谷歌决定将应用界面提亮,同时裁剪 HDR 高光。然而,这样做使得截图无法准确地还原出用户所看到的实际内容。

安卓 15 QPR1 时,系统引入了一种局部色调映射算法用于 HDR 截图。这种算法可以保留界面颜色,同时能防止 HDR 高光被裁剪,使得 HDR 截图的效果得到显著提升。然而,截图依然是 SDR 格式,在 HDR 显示屏上无法完全展现出 HDR 的视觉冲击力。

最终,在安卓 16 里,谷歌达成了对真正 HDR 截图的支持。安卓 16 Beta 2 中,Android Authority 察觉到 HDR 内容的截图被以 HDR 格式保存。在 Pixel 手机的照片应用查看这些截图时,屏幕会因 HDR 高光的凸显而变亮。Android Authority 分别在将 Pixel 7 Pro 升级至安卓 16 Beta 2 前后,截取了同一 HDR 图像的截图并进行对比。结果表明,升级前的截图是 SDR 格式,升级后的截图为 HDR 格式。

对安卓源代码进行深入分析后发现,在 SurfaceFlinger 这个安卓屏幕渲染中的关键系统服务里多次提到了“真正 HDR 截图”功能。一旦启用该功能,HDR 内容就能无色调映射地被截图。

显示分析师 Dylan Raga 检查了安卓 16 生成的 HDR 截图,同时 GitHub 用户 ledoge 也进行了检查,他们确认这些截图是嵌入了 HDR 增益图(gainmap)的 PNG 文件。大多数常规工具无法检测到这些增益图,然而通过专业的 PNG 检查器是可以发现它们的。这些增益图能让截图在安卓 16 设备上以 HDR 形式显示,在其他设备上则以 SDR 形式显示。

目前不清楚谷歌选择 PNG 格式用于 HDR 截图的原因,而不是选择支持 Ultra HDR 的 JPEG 格式。也许是想避免 JPEG 压缩可能导致的伪影,特别是在对截图进行裁剪的时候。

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.mjgaz.cn/fenxiang/274377.html

联系我们

在线咨询:点击这里给我发消息

微信号:13588888888

工作日:9:30-18:30,节假日休息