开篇
去年11 月 18 日 OPPO INNODAY 的技术分论坛上。OPPO 第一次对外讲述了它的「全链路色彩管理系统」. 归根接地就是如下2点:
- 相机能以 10bit 记录 P3 色彩
- 屏幕能以 10bit 显示 P3 色域
OPPO 说率先对原生 Android 的解码进行了重构,同时对原生的内存数据进行改造,还增加了渲染适配入口,最终研发出了兼容10bit图片的解决方案.
我们这花点时间趴一趴OPPO的底裤,看他到底改了啥?
我们这只从分析屏幕能以 10bit 显示 P3 色域这一点。这里有2层含义
- 10bit
对于RGB格式图片来说,每一位用10bit来表示,这样,每个颜色通道的色彩级数从8bit的256级提高到了1024级,就可以更细致地表达颜色。 - P3 色域
这里三言两语很难说明白,大家可以百度一下,反正就是表示的颜色更广。
Android 10 的设备支持 HEIC 压缩图片格式,我们就从HEIC图片的显示过程入手,来分析这个问题。