2020 年了,为什么 Android 设备还是不能实现完备的自动色彩管理?

2020-04-15 11:31:31 +08:00
 camillo

上来先亮明,果卓双持,且均是旗舰机,不是论坛里一提安卓缺点必开除籍贯的千元机型。

然后说标题的这个问题,我很多很多年前使用当时的 Android 手机时就有过这个疑惑,但当时的 Android 大家都懂的,还有一屁股历史债没有解决。我想 Google 可能优先级排得比较靠后,但总会处理的。
但是 2016 年 9 月 iPhone 7 发布了(距今约 3 年半),推出的当天所搭载的 iOS 10 系统,即支持全面的广色域显示、照片 /视频拍摄、和系统级的色彩管理,同时开放了相关 API 给到第三方开发者。我记得没过多久就看到 Instagram 的开发博客,记录如何在 iOS 版 IG 上实现广色域照片拍摄 /上传 /显示了。
而直到今天,许多 Android 设备的屏幕 [硬件素质] 已经大幅提高,赶上乃至在部分参数上超过 iPhone 的时候,我发现它们依旧没有完备的色彩管理。

——————————

各位使用 Android 手机的,系统显示设置中多半会有一个色彩模式选择的地方,让你在鲜艳 /生动 /P3 模式(总之是广色域的一档),和标准 /柔和 /自然(总之是标准色域的一档)之间切换。
但这种做法,1. 非自动,必须要手动进入设置切换,而不是根据显示的内容自动切换;
2. 色域对应的颜色显示依旧不正确,选 P3 模式,标准色域的内容会过饱和(俗话:太鲜艳);选标准模式,所有颜色会欠饱和(俗话:太黯淡)。
一般的用户不会手动去选择,广色域屏幕的手机一般会默认在前者模式上,因此大家经常可以在网上看到评论说,XX 手机的屏幕颜色很 /太鲜艳。

——————————

可能有朋友不太清楚这种“太鲜艳”的现象是什么原因导致的,我简化描述一下。
大家来跟我一起读一遍下面这段绕口令:

广色域的最红色,比标准色域的最红色,更红。
因此,标准色域的最红色,在广色域的坐标系中,应只红到,最红色的 90%程度。
(这是一个不严谨的比喻)

而没有完备的自动色彩管理的设备 /系统,如 Android 、Windows,
会无脑把标准色域的最红色,当作广色域的最红色来显示。
从而导致了目前没有完备的自动色彩管理的设备 /系统显示图像时过饱和的情况出现。

事实上,在屏幕硬件素质既定的情况下(控制变量),如一块准确覆盖 100% P3 色域的屏幕,显示效果不应该是用鲜艳和暗淡来评判的,而是准确与否
即上文比喻中说的,能不能把一张 [标准色域 100%红] 的图片,正确地显示其应有的红度 [广色域 90%红] ,而非这块广色域屏幕能显示出的最红色 [广色域 100%红] 。
把本来没有那么鲜艳的内容显示得那么鲜艳,实质上是一种扭曲显示内容的创作者意图的行为。

——————————

当然,现实中要做到完备的自动色彩管理要考虑的方面很多,但 Apple 目前无疑是做的最好的之一(注意此处没有说 Apple 设备的屏幕指标是最好的)。

也正是这个原因,导致目前所有的 Android 手机宣传自己的屏幕素质、拍照如何之好,我都不怎么心动的原因。摄影是光影和色彩的艺术,系统上先天就有缺陷,硬件再强又能如何呢?
事实上我手上这台 Android 手机在某知名控分排行榜上得分颇高,我体验时也能发现确实镜头素质在某些方面也相当不错。但色彩管理的问题不改,我实在是没心情用它来进行拍摄和后期。再综合第三方 app 生态的影响,iPhone 依旧是我个人认为的手机摄影最佳创作工具。

——————————

我也在网上做过一些搜索,然而基本上时间比较近的资讯都指向了去年 9 月 Android Q 时期的一条 Google 官博,https://juejin.im/post/5d030099e51d455d88219eea (这是翻译版),并无更多细节和后续进展,令人也是倍感无奈和遥遥无期。

最后希望 Google 能尽早解决这个问题吧,至少在自家的原生系统、app 和设备上,至于各种魔改的第三方设备、系统和 app,真不知道彻底解决得到哪一年……

4146 次点击
所在节点    问与答
6 条回复
camillo
2020-04-15 11:39:57 +08:00
补充一下,这篇无意引战,但 Android 在这块做得真的不好( Windows 也是,加之糟糕的字体渲染)。所以“创意工作者很多都使用 Apple 设备”这个刻板印象也不是完全没有道理的。
morethansean
2020-04-15 11:45:00 +08:00
Android 从 8.1 开始就有 app 级别的色彩管理了,至少 Chrome 和 系统相册都有色彩管理啊,不然你咋在 Chrome 和系统相册上看广色域的图片的。只要图片带正确的 ICC 配置,依赖系统解码都可以正确显示的,除非你 app 自己解码了。

不过,不管是系统级别本身的色彩管理还是上下游配合上确实还有一定差距,慢慢来吧,你看各大厂商对这一块的敏感度也有很大差别,上次不还爆出高通本身的方案有问题……
camillo
2020-04-15 11:51:34 +08:00
@morethansean 哎,这就和 Windows 一样,只有部分系统界面、浏览器、Adobe 全家桶等处能实现正确显示,其它地方都是过饱和。Android 手机上别的不说,就微信那个饱和度高出天际的绿色,就能把人晃瞎。从奢入俭难……
zzNucker
2020-04-15 12:01:10 +08:00
如 2 楼所说

很多安卓机其实相册是有单独的色彩管理的

但是第三方有时候显示的就很明显不行
morethansean
2020-04-15 13:51:39 +08:00
@camillo #3
微信这个没有呀,你哪款手机?我的 Pixel 4 是正常的,mac 上才是直接 p3 色域的高饱和绿😂
dingwen07
2020-04-16 18:00:40 +08:00
实际上安卓的 Chrome 也不支持 可以用 iOS 和安卓对比下下面这网站
https://webkit.org/blog-files/color-gamut/comparison.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/662578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX