
我们熟悉的相机 HDR 处理技术实际上是利用计算摄影和图像堆叠来实现类似 HDR 的效果,但生成的图像仍然是标准动态范围 (SDR)。不过,从 14 开始,许多 手机已经开始能够使用一种名为 Ultra HDR 的格式拍摄真正的 HDR 照片。不过,许多内置相机功能的第三方应用目前无法拍摄 Ultra HDR 照片,但这种情况即将改变。

据IT之家了解,Ultra HDR 是谷歌基于流行的 JPEG 格式开发的一种新图像格式。由于它基于 JPEG,因此几乎所有设备都可以查看 Ultra HDR 图像,无论它们是否具有 HDR 显示屏。不过,Ultra HDR 图像的特别之处在于,当在具有 HDR 显示屏的设备上查看时,将显示 HDR 版本的图像,提供更鲜艳、对比度更高的色彩。

这是因为超 HDR 图像是 JPEG 文件,其中包含嵌入在元数据中的 HDR 增益图,应用可将其应用于文件中也包含的图像的基本 SDR 版本。由于必须在创建图像时创建此 HDR 增益图并将其保存到 JPEG 文件的元数据中,因此需要更新现有的相机应用以支持此步骤。 在 14 中为相机应用创建了一个 API 来执行此操作,但该 API 是 的一部分,而不是 的一部分,这限制了它的普及。
是与 OS 框架捆绑在一起的 API,旨在供想要部署高级相机功能的应用程序使用,例如具有专业级多个镜头控制功能的成熟第三方相机应用程序。相反,与支持库捆绑在一起的 API 更适合只需要访问相机以实现辅助功能的应用程序,例如可以快速拍照与朋友分享的社交媒体应用程序。开发人员可以选择使用哪个相机 API,但由于新相机功能是首先开发的,因此依赖于它的开发人员将需要等待 移植该功能。由于其设计更简单,某些功能永远不会移植到,但幸运的是,Ultra HDR 拍摄支持不是其中之一。
谷歌在今年的 I/O 2024 开发者大会上宣布,他们将更新其库以支持 Ultra HDR 图像捕获。查看该库的版本说明,可以看到在 4 月发布的 1.4.0 版本中加入了对 Ultra HDR 捕获的初步支持。1.4.0 版本将为 和 ties 类引入新的输出格式 API。
这些 API 包括 ties 中的 rmats 方法,用于查询设备是否能够捕获 Ultra HDR 图像;理论上,任何运行 14 或更高版本的设备都应该能够捕获 Ultra HDR 图像,因为编码器库与该版本的操作系统捆绑在一起,但目前还不能 100% 确定。如果在支持 Ultra HDR 图像捕获的设备上将输出格式设置为 LTRA_ HDR,则库将以“JPEG/R”图像格式捕获 Ultra HDR 图像。(“JPEG/R”中的“R”代表“恢复图”,指的是嵌入在 JPEG 文件中的 HDR 增益图。)
正如 API 描述中所述,对于较旧的应用或具有 SDR 显示屏的设备,这些图像将无缝显示为常规 JPEG 文件,而对于已完全更新以支持该格式的应用和设备,它们将显示为 HDR 图像。目前支持 Ultra HD HDR 的应用并不多,只有 在桌面上完全支持它。可以完全显示 Ultra HDR 图像的设备包括三星 S24 系列、 Pixel 7 和 Pixel 8 系列、 12 等,以及其他几款设备。一些具有 HDR 显示屏的较新的计算机也可以显示 Ultra HDR 图像。


