PS5打一些游戏的时候,感觉画面暗部总是看不清,但是电视机和PS5都打开了HDR,电视也有分区背光,不至于这么拉跨吧。
然后仔细翻了翻HDMI相关的设置内容,发现了一些问题。
因为电视HDMI是2.0接口,带宽存在限制,在4K60Hz输出模式下,可以打开HDR,这会占用HDMI的带宽,所以,PS5的输出颜色编码变成了YUV422(RGB565),单个像素颜色用2个BYTE表示。
如果这时候把HDR关闭,PS5视频输出的编码格式就会变成RGB!一个像素颜色就会变成3字节,红绿蓝各1个BYTE,是YUV422的256倍(RGB888)。这个时候,在PS5桌面,直观的发现颜色都变得鲜艳了。进游戏之前看不清的暗部也得到了很大的改善。
由此,猜测其实游戏暗部看不清,其实不一定就是HDR、亮度方面的问题,单纯的是输出的色彩数量偏少,颜色本身差距小,看起来就像是一个大色斑。
2023,07,12更新====================================
最近又买了一台Xbox Series X,在PS5上打了很久战地2042,到xbox上,说不出的奇怪。xbox的显示输出设置相比PS5多了很多,弄得一脸蒙蔽。花了点时间好好研究了一下。
看了下网上大家的讨论,还有一些设置视频,说的都很模糊。
一切基于我的电视是HDMI2.0的前提下
先对几个专有名词解释一下:
1、8bit颜色,10bit颜色,12bit颜色
可以理解为bpc,1个像素的每个颜色的bit数量,但我觉得这不太准确,实际在理解的时候直接乘3,每个像素的bit数会更直接一点
2、YCC 4:2:2
这个是XBOX设置里面的一个选项,我的理解就是YUV422编码,相同的还有YUV444,YUV420
3、数据量
结合前面分析PS5的部分,其实那里有个错误,YUV422不等价与RGB565,只不过这两种编码格式的每像素字节数一样.
这个表格讲到i的都是非HDR的编码(这是重点)
编码格式 | 字节数 |
---|---|
YUV444 | 3 |
YUV422 | 2 |
YUV420 | 1.5 |
RGB888 | 3 |
RGB565 | 2 |
4、HDMI接口带宽
wiki截图:结合我自己的实际情况,HDMI2.0接口,4K60HzHDR电视机。实际就是雷鸟S535C。
1、图1可知,HDMI2.0可以支持最大8色深、4K、68Hz、HDR关闭的显示.
2、由图2可知,输出8色深、4K、60Hz、HDR关闭 的显示时,实际带宽在12.54Gbps,这也是最后PS5的输出模式,编码RGB888。
3、图3可知,如果要启用HDR10(这个10的意思就是10bit bpc),要实现4K 60Hz,编码格式只能降低为YUV420
理论计算:
只计算比较有价值的模式,4K分辨率
编码格式 | 帧率 | HDR | bpc | 每像素字节数 | 带宽 | 备注 |
---|---|---|---|---|---|---|
YUV444 | 60Hz | 关 | 8bit | 3byte | 12.54Gbps | |
RGB888 | 60Hz | 关 | 8bit | 3byte | 12.54Gbps | |
YUV420 | 60Hz | 开 | 10bit | 3.75byte | 17.45Gbps | |
YUV422 | 60Hz | 开 | 8bit | 3byte | 12.54Gbps | 看到有些视频好像有这种输出格式 |
总结:
1、VRR是HDMI2.1的东西,似乎HDMI2.0设备就不支持了(那为什么电视还专门有这个选项?并且战争机器5如果开VRR会卡顿)
2、搜什么是YCC422,网上很多人说先去看看什么叫色度采样,说了白说。搜也白搜。
其实就是编码格式,RGB888、RGB565、YUV422、YUV444、YUV420、YCC422是并行的概念,因为xbox的设置选项,让我一开始误以为YCC和RGB是有层级关系的。
3、最后的选择应该就是在”YUV420 HDR10开“和“RGB888 HDR关”里面做选择吧,主要xbox不能直接看当前输出模式,电视机显示的信息也没那么全,最后还是不知道XBOX输出了什么格式。因为设置是设置,实际还是有自适应在里面。
总结的总结:
”YUV420 HDR10开“和“RGB888 HDR关”差异:
1、HDR字面的开了和关了的差异
2、YUV420比RGB888丢失了色彩信息,会造成颜色过度不自然,色斑更明显,画面细节丢失,画面不锐利
实际一点描述
我觉得竞速游戏可以采用“YUV420 HDR10开”,因为速度很快,物体掠过快,对细节不敏感,反而光影会更重要些吧,车体反射什么的
战地2042一类的游戏,适合RGB888输出,因为经常远距离开枪,对于物体轮廓的要求会比较高,才能看清那一点点大的人头,就是锐度高一点会好,亮度其实没有那么重要
最后
我选择RGB888,因为电视HDR拉跨,然后主要玩战地,PS5的RGB888输出看习惯了。
至于xbox要怎么设置才能输出RGB888,我在研究看看吧。