照片更逼真:谷歌正为更多第三方应用提供图像拍摄支持

IT之家7月14日消息,据AndroidAuthority报道,谷歌正在将UltraHDR拍摄功能带给更多第三方应用。

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

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

这是因为UltraHDR图像是包含嵌入元数据的HDR增益映射的JPEG文件,应用可以将其应用于文件中也包含的基本SDR版本图像。由于创建图像时必须创建此HDR增益映射并将其保存到JPEG文件的元数据中,因此现有相机应用需要更新以支持此步骤。谷歌在安卓14中创建了一个API,供相机应用执行此操作,但该API是Camera2的一部分,而不是CameraX,这限制了它的普及度。

Camera2是与安卓操作系统框架捆绑在一起的API,旨在供希望部署高级相机功能的应用程序使用,例如具有多个镜头专业级控制的成熟第三方相机应用。而CameraX是与Jetpack支持库捆绑在一起的API,更适用于那些只需要访问摄像头进行辅助功能的应用,例如可以快速拍摄照片与朋友分享的社交媒体应用。开发人员可以选择使用哪个相机API,但由于新相机功能首先为Camera2开发,照片更逼真:谷歌正为更多第三方应用提供图像拍摄支持因此依赖CameraX的开发人员需要等待谷歌移植该功能。由于CameraX的设计更简洁,一些Camera2功能永远不会移植到CameraX,不过好在是,UltraHDR拍摄支持并非其中之一。

谷歌在今年的I/O2024开发者大会上宣布,他们将更新其CameraX库以支持UltraHDR图像拍摄。查看CameraX库的版本说明,可以看到4月份发布的1.4.0-alpha05版本中添加了对UltraHDR拍摄的初步支持。CameraX的1.4.0版本将向ImageCapture和ImageCaptureCapabilities类引入新的输出格式API。

这些API包括ImageCaptureCapabilities中的getSupportedOutputFormats方法,用于查询设备是否能够拍摄UltraHDR图像;理论上运行Android14或更高版本的设备都应该可以,因为编码器库与该操作系统的版本捆绑在一起,不过目前不能百分之百确定这一点。如果在支持UltraHDR图像拍摄的设备上将输出格式设置为OUTPUT_FORMAT_JPEG_ULTRA_HDR,那么CameraX库将以“JPEG/R”图像格式拍摄UltraHDR图像。(“JPEG/R”中的“R”代表“恢复映射”,指的是嵌入在JPEG文件中的HDR增益映射。)

正如API描述中所述,对于旧应用或配备SDR显示屏的设备,这些图像将无缝显示为常规JPEG文件,而对于已经完全更新为支持该格式的应用和设备,它们将显示为HDR图像。目前支持超高清HDR的应用并不多,只有谷歌Chrome浏览器在Android和桌面端全面支持。能够充分显示UltraHDR图像的设备包括三星GalaxyS24系列、谷歌Pixel7和Pixel8系列、一加12等,以及其他几款设备。一些带有HDR显示屏的较新Windows电脑也可以显示UltraHDR图像。

免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!联系QQ:2760375052

分享:

扫一扫在手机阅读、分享本文