找回密码
 加入我们
搜索
      
查看: 30366|回复: 35

[显卡] ycbcr444为什么比完全RGB更艳丽?

[复制链接]
发表于 2023-9-23 16:03 | 显示全部楼层 |阅读模式
我在多台电脑,多台显示器上试过,改输出格式为完全RGB和ycbcr444,显示画面明显ycbcr444的艳丽,黑的更深,亮的更亮,而完全RGB的就有点发灰,表面像蒙了一层。为何会这样?网上没搜到相关的解释
发表于 2023-9-23 16:09 来自手机 | 显示全部楼层
用校色仪校正下显示效果再对比吧
 楼主| 发表于 2023-9-23 16:14 | 显示全部楼层
BH1PXK 发表于 2023-9-23 16:09
用校色仪校正下显示效果再对比吧

我不是专业人士,哪来的校色仪,哪儿懂校色啊。有懂的话可以说明一下啊。
发表于 2023-9-23 16:16 | 显示全部楼层
本帖最后由 bluesky1234 于 2023-9-23 16:18 编辑
BH1PXK 发表于 2023-9-23 16:09
用校色仪校正下显示效果再对比吧


肉眼就能发现的巨大差异,没必要用校色仪。

老A卡HDMI默认YCbCr 444输出格式,在我的LG OLED电视上出现过饱和颜色异常加深,
可能这种默认过饱和颜色加深的调教,用在普通液晶上更讨喜,所以才有人深信所谓“A卡色彩更好”
A卡设置成RGB 0-255输出,在OLED上就跟N卡0-255一个样了。

点评

为什么RDNA开始A炮说A卡颜色也不行了,因为BUG修复了  发表于 2023-9-24 09:14
发表于 2023-9-23 16:23 来自手机 | 显示全部楼层
刚才试了试,完全没看出来有任何区别
 楼主| 发表于 2023-9-23 16:30 | 显示全部楼层
bluesky1234 发表于 2023-9-23 16:16
肉眼就能发现的巨大差异,没必要用校色仪。

老A卡HDMI默认YCbCr 444输出格式,在我的LG OLED电视上出现 ...

就是说A卡的ycbcr444是色彩过饱和的,完全RGB才是正常的咯
发表于 2023-9-23 16:32 | 显示全部楼层
RGB才能缩限到TV的16-235吧,YCbCr都是完整范围,看看是不是RGB模式下被缩限了
发表于 2023-9-23 16:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-9-23 16:49 | 显示全部楼层
校色仪几百块钱,家里几台电脑用用不是挺好
发表于 2023-9-23 16:50 | 显示全部楼层
n卡444和RGB到是没区别
发表于 2023-9-23 16:55 | 显示全部楼层
本帖最后由 bluesky1234 于 2023-9-23 17:26 编辑
wolfing 发表于 2023-9-23 16:30
就是说A卡的ycbcr444是色彩过饱和的,完全RGB才是正常的咯


在我的使用环境,是的

三星S90Z和LG C6接到老A卡RX580上,HDMI输出YCbCr 444都过饱和颜色异常。

N卡设置YCbCr 444有限对比0-255 RGB完全,肉眼观察不出差异,因为这两台OLED能自动匹配16-235/0-255,所以确定不是屏幕导致的问题。
发表于 2023-9-23 17:08 | 显示全部楼层
试了下没感觉有什么区别
发表于 2023-9-23 17:14 | 显示全部楼层
估计是一个BUG问题,还有A卡还有一个问题自5000系,6000系以来就存在的问题

• Color levels (full 0-255 vs. limited 16-235) are broken. That means limited 16-235 which is the standard range for videos are interpreted as 0-255 and this leads to elevated blacks and dimm whites.
This issue can be best seen on displays which want full range 0-255, like TVs in PC Mode (PC mode for full 4:4:4/RGB support, so you do not use color subsampling like 4:2:2 or 4:2:0)

色阶(完全0-255 vs.有限16-235)被打破。这意味着有限的16-235视频标准范围会被解释为0-255,这导致黑色升高和白色暗淡。

你可以在需要全范围0-255的显示器上看到此问题,例如PC模式下的电视(完整4:4:4:4/RGB支持的PC模式,因此您不使用颜色子采样,例如4:2:2或4:2:0)
发表于 2023-9-23 17:18 | 显示全部楼层
bluesky1234 发表于 2023-9-23 16:55
在我的使用环境,是的

三星S90Z和LG C6接到老A卡RX580上,HDMI输出YCbCr 444都过饱和颜色异常。

会不会A卡默默的在背后后期优化?因为视频后期的优化绝大部分都是在ycbcr空间下进行优化的。

正常情况下YCBCR 444跟RGB两者是不可能出现这种肉眼能察觉出的区别来的

所以这问题要么是A卡的BUG,要么就是A卡在背后偷偷的优化。
发表于 2023-9-23 17:20 来自手机 | 显示全部楼层
可能是过饱和
发表于 2023-9-23 18:10 | 显示全部楼层
YCbCr格式的特点就是对色彩还原比RGB更准确,具体原理我也不知道怎么说。但是说能达到人眼分辨的效果,那估计不太可能,应该是某个地方格式识别错误了
发表于 2023-9-23 18:27 | 显示全部楼层
本帖最后由 RaulMee 于 2023-9-23 18:36 编辑
sevastian 发表于 2023-9-23 18:10
YCbCr格式的特点就是对色彩还原比RGB更准确,具体原理我也不知道怎么说。但是说能达到人眼分辨的效果,那估 ...


你看到的并不是所谓“真实”,就如你看到的紫色就只是你大脑的脑补,从来没有被视网膜接收过。
人眼视网膜的长中短波视锥细胞工作方式更像RGB,而人的神经元传递工作方式更像YCBCR。
人眼中单色的视杆细胞比视锥细胞多了18倍,视杆细胞就像低ISO的单色传感器。也就是说人对亮度的敏感度远远超过对颜色的敏感度。

计算机里常用的8bit RGB编码虽然理论上有1677万色,但人实际能分辨的颜色数其实也就1000w种左右,也就是会造成很大数据带宽浪费。
单纯的拿换算公式计算,如果一个8bit RGB数据转换成8bit YCBCR然后再转换回8bit RGB那确实会因为矩阵小数不整除而导致有损的失真,也可以理解成有效数字变少。也就是拿纯理论计算的确是YCBCR需要高大概2bit才能产生出RGB编码的总数。会得出所谓的8bit RGB=10bit YCBCR看起来一样的错误结论。

但是纯理论完全脱离了现实,也就是说RGB理论上多出来的颜色数其实从来就没存在过。因为视频原始素材的就是YUV的而不是RGB的,换句话说RGB所谓的多的那些数量压根就没用,因为即使用了你也看不出来。
显示器面板最后是要转化成RGB工作的,也就是说你显卡用RGB那就是YUV转RGB,你显卡用YCBCR其实也一样是YUV转RGB,如果同样是444都是无损的。

8bit如果你理解了,那么10bit也是一样的情况。只不过3个通道从256x256x256阶变成了1024x1024x1024阶。
10bit和12bit的YUV信号一般都不是444,多数都是422或者420的,你可以理解成一个4K的黑白清晰度混合一个1080P的彩色清晰度。
如果你的显示设备使用10bit RGB或者10bit YCBCR那么都是无损的。但问题的关键点在于4K再往上的数据量太大了,也就是可能会遇到接口带宽不足的情况。所以在主流的hdmi2.0接口下其实是不能用10bit RGB的,因为造成了太多带宽浪费,用了也看不出区别。这时候你可能要说了,那不是有hdmi2.1吗,之所以那么多4K的电视和显示器在4K 120HZ下会出现字体模糊的情况其实就是设备的图像芯片压缩的产物。电视和显示器的图像芯片要额外计算很多的效果,还有阵列背光。没人愿意在没用的地方浪费带宽。

数据压缩无处不在,很多的显示器最大带宽模式芯片都会压缩的,电视的处理芯片也会压缩。甚至显卡本身和软件的编码也存在压缩。单纯从编码角度讲YCBCR要比RGB先进,因为YCBCR可以兼容黑白,同时也能近乎“无损"的压缩图像,因为可以单独分离亮度信息而只压缩颜色信息,你就算是写轮眼也很难出区别,近乎可以“无损”节约一半带宽。而RGB编码压缩就一定是有损的,可以很明显就能看出失真。
有UP主专门做过RGB和YCBCR 4:2:2/4:2:0的对比,这还不是对比的YCBCR4:4:4。
https://www.youtube.com/watch?v=FeQRsQQ-JbA
HDMI - RGB vs YCbCr 4:2:2 / 4:2:0 - It Really Doesn't Matter !

但是8bit和10bit的区别就天地之差了,因为10bit的亮度信号的细腻程度远远超过8bit。也就是说一个10bit YCBCR 4:2:2的显示设备看8bit YUV是无损的,看10bit YUV也是无损的。但是一个8bit RGB 4:4:4显示设备看一个8bit YUV是无损的,但是看一个10bit YUV就是有损的。
其实都不用这么复杂,如果你有10bit的显示设备。就简单的对比下windows桌面的蓝色经典徽标桌面壁纸。10bit 无论RGB还是YCBCR都没有颜色断层;但是你拿8bit的面板去看,就满屏的颜色过渡断层。

既然YCBCR节省带宽,为什么PC上大多用RGB?因为电脑不只是个娱乐设备,这东西本身就是个生产力工具。很多的生产端软件是用RGB的,而且显示器的DP接口一般都没有带宽限制。也就是8bit的和10bit显示器大多都能直接使用RGB 4:4:4,所以就没有必要去使用可能二次转换有损的YCBCR了。真正干活的绘图显示器基本都是60HZ的,压根没有带宽问题(其实更准确的说就是因为有带宽问题所以才都是60HZ)。
【【科普】4:2:0 4:2:2 色彩抽样?8bit 10bit 色彩深度?YCbCr编码?| 详解色度采样 Chroma Subsampling 与色觉渊源】 https://www.bilibili.com/video/B ... 55ff084927bc36f2bfd
这个视频可以帮助你简单理解为什么抠图的要使用10bit的专业显示器而且必须用RGB。

但是对于大众的消费端就完全不同,高刷新率设备比比皆是。所以在显卡、hdmi接口、显示设备这三者任何一个在带宽瓶颈的情况下,真10bit以上设备都是优先使用高bit的YCBCR4:2:2/4:2:0要比8bit的RGB4:4:4要好(你能用10bitRGB依然可以用RGB)。尤其在你能接收HDR的电影和游戏信号的时候。很多的显示设备内部图像芯片在你使用RGB或者YCBCR4:4:4的时候其实也会给你压缩的,根本就不是你想的那样编码无损,他就真无损了。而8bit面板因为基本都没有带宽问题,所以直接用RGB4:4:4就可以了。

“8bit RGB 4:4:4效果=10bit YCBCR 4:4:4效果”,但凡你用过一个真10bit面板看过一个HDR视频都不可能说出口的事,简直科普都是在浪费时间。只要不是一个瞎子,是个人都能看出来巨大的区别。工程师费那么大劲搞了个HDR,结果跟SDR效果一样的?高质量的HDR片源跟SDR相比就不是一个时代的产物,看过就再也回不去了。但是因为大部分人的显示设备根本都不是10bit,国内也没太多的直播或者视频分享HDR办法,所以很多人以为HDR就只是多了2bit就只是亮了点而已。

这里再转一个B站UP的PC端EDGE看HDR的方法,虽然B站的画质不是太好。但是这个可能是大多数国人能在拥有10bit显示器为数不多能观看HDR视频的地方了。
【【保姆级教程】完美解锁播放B站8K·HDR·杜比视界·杜比全景声视频PC教程】 https://www.bilibili.com/video/B ... 55ff084927bc36f2bfd 作者:鶴野雲閑 https://www.bilibili.com/read/cv24674423/ 出处:bilibili
发表于 2023-9-23 18:41 | 显示全部楼层
sevastian 发表于 2023-9-23 18:10
YCbCr格式的特点就是对色彩还原比RGB更准确,具体原理我也不知道怎么说。但是说能达到人眼分辨的效果,那估 ...

并没有这种说法,以及所有格式最终都会转换为RGB信号格式。
发表于 2023-9-23 20:43 | 显示全部楼层
笔记本的apu核显外接显示器 和lz刚好相反 rgb比rcbcr颜色更深更亮
发表于 2023-9-23 22:04 | 显示全部楼层
以rgb,0-255为准。当前所有的数字显示设备,最终呈现都是rgb形式,一切格式最后都会被转换为rgb呈现。
发表于 2023-9-23 23:25 | 显示全部楼层
我手上的VEGA也有一样的情况....
发表于 2023-9-24 00:27 | 显示全部楼层
sevastian 发表于 2023-9-23 18:10
YCbCr格式的特点就是对色彩还原比RGB更准确,具体原理我也不知道怎么说。但是说能达到人眼分辨的效果,那估 ...

完全说反了,Windows 内部始终是以full RGB 0-255作为原生输出的,你要用YCbCr那就需要通过GPU进行像素转换,即使是YCbCr444也一样需要转换,转换过程中就会不可避免地出现精度偏差,你看到得在YCbCr444下出现某些颜色艳丽过饱和得现象就是GPU转换过程中引入的颜色偏差错误
发表于 2023-9-24 00:29 | 显示全部楼层
bluesky1234 发表于 2023-9-23 16:55
在我的使用环境,是的

三星S90Z和LG C6接到老A卡RX580上,HDMI输出YCbCr 444都过饱和颜色异常。

你的win是不是开启了系统HDR?580确实会有差异,但是因为HDMI2.0b的接口,4K60 YCbCr 444输出只能在8bit下,建议不要开系统HDR。
发表于 2023-9-24 01:09 | 显示全部楼层
manysu 发表于 2023-9-24 00:29
你的win是不是开启了系统HDR?580确实会有差异,但是因为HDMI2.0b的接口,4K60 YCbCr 444输出只能在8bit ...

以上测试均未开启HDR,8bit YCbCr 444对比的也是8bit RGB
发表于 2023-9-24 01:14 | 显示全部楼层
RGB字迹清楚
发表于 2023-9-24 04:49 | 显示全部楼层
色彩输出范围和输入范围要对的上,不然颜色不对的。
你用显示器设置一下就知道了。
发表于 2023-9-24 05:37 | 显示全部楼层
inSeek 发表于 2023-9-23 23:25
我手上的VEGA也有一样的情况....

a卡不知道未啥,部份型号装完驱动默认ycbr4444,要自己手动切换rgb444

发表于 2023-9-24 08:35 来自手机 | 显示全部楼层
显卡输出不正确吧?我n卡切换两个没有明显差别。

用来对比的是一台校色文件写进去了的屏幕,切换标准如果有差异,应该是直接看的出的。
发表于 2023-9-24 18:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-9-24 23:17 | 显示全部楼层
bluesky1234 发表于 2023-9-23 16:16
肉眼就能发现的巨大差异,没必要用校色仪。

老A卡HDMI默认YCbCr 444输出格式,在我的LG OLED电视上出现 ...

是的 用了多年n卡 转到6800xt 一打上驱动就感觉辣眼睛 赶紧找到这个选项 不然眼睛要瞎了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-26 16:40 , Processed in 0.220065 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表