俗话说的好:不想当将军的士兵不是好士兵;没有色彩管理的手机不配谈摄影。到了 2021 年,其实旗舰手机的屏幕硬件都已经非常优秀了,高分辨率还有高色准,可能你有我有大家都有。
但是优秀的硬件需要优秀的软件来驱动,我相信下一阶段最关键的突破将会集中在色彩管理这样的软件层面。
而在色彩管理之中,OPPO 认为能否实现真正的 10 bit, 将会是让消费者受益最大的一点。
色彩管理的基础是「正确的显示」
就像光有 SoC 没有软件,手机就是一块废铁一样,如果只有好的摄像头和屏幕,而没有色彩管理,其实一切都是白搭。
狭义上的色彩管理一般是指正确的色域映射,色彩空间切换还有以及 EOTF 转换,只要做到了这些,我们就能在手机上看到「正确」色颜色和亮度。
上边是一个没有正确进行色域映射的例子,你可以很明显的看出来,由于 P3 能显示更鲜艳的颜色,所以画面的整体饱和度高于左边,人的脸看起来肤色都不太正常
如果你之前遇到过自己精心过的修图,发朋友圈或者微博之后颜色大变样,那么你很有可能就是没有色彩管理的受害者。
全链路 10bit 意味着「更好的色彩」
对于广义的色彩管理来说,能正确的显示出颜色只是基础,随着硬件的发展,我们还需要做得更好。
全链路 10bit 就是那个能让颜色更好的技术。
在之前 Find X2 系列上,我们看到了「一块好屏」的起始,它有 120Hz 的刷新率,1440P 级别的分辨率,还有 P3 色域和精确的色准,这些我相信大家都已经熟知。
但很多人都没注意到一个参数:10bit 色深。
Find X2 是第一批用上 10 bit 色深的手机,从上边的图也能看出来,在显示连续渐变图像的时候,左边 Find X2 就不会有断层出现。
别看 10 bit 听起来只是比普通的 8 bit 多了 2, 但实际上 10bit 意味着 RGB 的每一个通道都可以记录 2^10=1024 个等级,相对于 8bit 的 2^8=256 个等级就提升了 4 倍。
从 8bit 到 10bit 也就是 RGB 每个通道提升 4 倍,所以能表示颜色的精确程度也就提升了 4*4*4=64 倍。
在硬件上,这就要求屏幕的每一个像素都要能以之前 64 倍的精度去调节自己显示的亮度,这对于屏幕底层的控制有很高的要求,所以硬件实现 10bit 依然是高端的象征。
光有硬件支持 10bit, 并不能算真正的 10bit
想要在屏幕上显示出内容,一共需要几步?如果我们把色彩管理看成一个链路,显示输出其实是在最后一环:
OPPO 在去年 11 月的时候,公布了自己全链路色彩管理系统的一部分细节,借助这张图我们也能看出来,要想让 10bit 的屏幕真正发挥出作用,至少需要前边的解码还有存储不拖后腿。
但很不幸的是,Android 底层系统只支持8bit图片解码,所以在启始解码阶段,10bit数据就无法被正确处理。
也就是说不解决这个问题,你在 10bit 屏幕上就只能看到 8bit 的源,这跟给了一块 4K 的屏幕,结果永远在看 1080P 一样,都是白费。
这种 10bit, 只能说是没有意义的假 10bit。
想要实现全链路 10bit, 就必定要对 Android 的解码进行重构,并且改造内存数据,增加渲染适配入口,最终才能研发出兼容10bit图片的解决方案。
很高兴的是,OPPO 做到了。
在加入了存储和解码 10bit 的能力之后,OPPO 有能力让一块 10bit 的屏幕能正确显示出 10bit 颜色的内容,就好像我们终于能在 4K 屏幕上播放 4K 视频一样,终于不会浪费更好的硬件。
那么下一个问题就成了,10bit 的内容从何而来?
我还记得之前有一个问题,大概意思是为什么有的系统对于高分辨率屏幕的支持那么差?下边有很多讨论,也有不少人提到由于自己用的软件还不能支持高 DPI, 所以不愿意购买更高分辨率的产品。
其实这里头就有一个死循环,软件层面没有准备好,硬件厂商因为怕消费者不买单也不敢堆硬件,进入了一个死循环,生态永远也无法发展。
对于手机上的 10bit 来说也是类似的,如果没有一家能做出一整套的 10 bit 全链路解决方案,消费者和软件开发商都感受不到 10bit 的变化,那岂不是摄像头也被浪费了?
所以答案是,拍的时候也得是 10bit。
这是前一段时间我用某一个 2021 年的旗舰手机拍下的天空,这就是 100% 原图,但是拍完在手机上回看的时候我就已经惊呆了,作为未处理的原片,它居然都出现了色彩断层。
我们无从得知它到底是在拍摄、存储的哪个环节出了问题最终导致明显色彩断层的出现,但毫无疑问的是这对于消费者的体验是非常不好的,也无法对生态起到任何的推进作用。
所以 10bit 不能只是技术升级
想要推动发展,就必须有一方挑起大梁,同时搞定软件和硬件。
因此我一直认为 OPPO全链路色彩管理系统的意义,绝对不只是技术上实现了首批手机行业全链路 10bit, 更重要的是通过技术,让第三方 App 开发商从商业和生态的角度有了支持 10bit 的理由。
因为如果手机厂商一直都只能拍摄、记录和显示 8bit, 就不会有任何一个软件开发商有动力去让自己的 App 支持 10bit, 因为对于消费者来说是看不到区别的。
而现在,OPPO 在能够拍摄和存储 10bit 图片/视频之后,App 开发商就无法继续坐视不管,因为在消费者有能力大量产出 10bit 的内容之后,如果把图片或者视频导入到某一个不支持 10bit 的 App 就会导致画质明显受损,那么 App 开发商一定难辞其咎。
同理,如果各类社交 App 始终不能支持 10bit, 那么自己的内容也只能一直「孤芳自赏」。
而 OPPO 凭借着自己的全链路 10bit, 成功让微博、小红书等等 App 都愿意支持 10bit, 实现从拍摄到前端显示的全流程 10bit, 我们有理由期待,未来的 OPPO 无论是在系统相册,修图 App, 社交媒体 App 上都能精确地显示出 10bit 更精细的色彩。
所以我对真 10bit 的理解就是:
五个环节缺一不可,只有这样才能让 10bit 真正在未来普及。
下一款产品在哪?
之前在 OPPO INNO DAY 2020 的全链路色彩管理沟通会上,我们就已经知道了 OPPO 将会把这一技术应用在之后的产品上,最近 OPPO 官方也宣布了下一代 OPPO Find X3 即将发布。
我也非常迫不及待想要体验 Find X3 的全链路色彩管理系统,看看不浪费屏幕的照片,将会是什么样。