小灰兔
发表于 2022-2-3 23:55:10
chungexcy 发表于 2022-2-3 09:08
你理解错了这个97%的意思。
不谈HDR,就说SDR,闭着眼睛想都知道,10bitYUV的精度远高于8bit RGB。 ...
https://bbs.acgrip.com/thread-1119-1-1.html
我觉得我没有理解错
chungexcy
发表于 2022-2-4 12:54:22
小灰兔 发表于 2022-2-3 23:55
https://bbs.acgrip.com/thread-1119-1-1.html
我觉得我没有理解错
10bitYUV能覆盖97%的8bit RGB,12bit YUV能覆盖99.5+%的8bit RGB。那你是不是能得出10bitYUV=12bitYUV?
10bitYUV单说亮度就有896阶,8bit RGB拿头打?10bitYUV是8bitYUV的64倍精度,64*26%=1664%。
hsmms
发表于 2022-2-4 17:22:11
本帖最后由 hsmms 于 2022-2-4 17:23 编辑
我觉得大家是否忘记了windows系统只能在RGB 0-255下模式下完成,你设置成12bit yuv理论上肯定比8bit RGB精度更高但是有windows这个变数就不一定了。
因为你显卡设置输出12bit yuv 422输出的化,首先渲染器内部转换RGB让windows可以正确识别输出给显卡,显卡内部根据你设置的参数进行RGB转YUV 444到12bit yuv 422输出给电视,电视内部再做一次422 upscaling 444转RGB最终输出8bit或者10bit RGB.
如果显卡设置8bit RGB那么渲染器内部转换成RGB,windows正确识别给显卡,显卡直接传输给电视机直接输出。
我推荐选择8bit RGB除了之前提到的避免二次转换带来的损失外,还有几点 1.避免显卡驱动抖动问题带来的banding问题,因为有些驱动在有些模式下是没有任何抖动处理的。2.避免不同矩阵转换带来的颜色错误问题 3.避免电视设备的优化处理。再加上本身例如madvr这类渲染器可以实现内部高Bit处理,最终输出8bit RGB质量表现真不一定比显卡输出yuv最终输出10bit RGB差多少甚至更好。
cocue
发表于 2022-2-4 18:08:40
搞这么多花里胡哨的东西在灰阶图应该能看出区别吧,看不出的话我就继续RGB8了。因为肉眼也只能看RGB,还能少转换几次
chungexcy
发表于 2022-2-5 05:42:57
本帖最后由 chungexcy 于 2022-2-5 05:44 编辑
hsmms 发表于 2022-2-4 17:22
我觉得大家是否忘记了windows系统只能在RGB 0-255下模式下完成,你设置成12bit yuv理论上肯定比8bit RGB精 ...
别人是Sony A90J,这电视应该不存在12bitYUV还会转化回8bit RGB来显示的问题。如果是垃圾电视当然另当别论。
PC最差最差就是8bit RGB渲染的情况,8bit也能完美转化成12bit YUV。即使最后再转化回10bit RGB显示,有损失都可以忽略不计了。
chungexcy
发表于 2022-2-5 05:49:24
cocue 发表于 2022-2-4 18:08
搞这么多花里胡哨的东西在灰阶图应该能看出区别吧,看不出的话我就继续RGB8了。因为肉眼也只能看RGB,还能 ...
但凡你找一个10bit色阶视频,都能看出区别。看不出来只能说明显示设备只有8bit,或者PC根本没能输出10bit。
https://github.com/jursonovicst/gradient/blob/master/test_sequences/3840x2160/gradient_3840-2160_0-100_yuv420p10_x265.mp4
365152082
发表于 2022-2-5 14:53:23
hsmms 发表于 2022-2-4 17:22
我觉得大家是否忘记了windows系统只能在RGB 0-255下模式下完成,你设置成12bit yuv理论上肯定比8bit RGB精 ...
主要是BUG。。以前1070配LG B9 设置YUV422 12BIT。每次开机必触发绿屏滤镜{:5_165:},,换了3080开4K 120HZ RGB 12BIT问题完美解决{:5_170:}
hsmms
发表于 2022-2-5 16:02:55
chungexcy 发表于 2022-2-5 05:42
别人是Sony A90J,这电视应该不存在12bitYUV还会转化回8bit RGB来显示的问题。如果是垃圾电视当然另当别 ...
如果设备支持10bit RGB输出,设置成8bit RGB最终就是电视内部做8抖10的处理进行输出。
另外一个问题,你是完全忽视了windows的机制问题,无论你显卡输出设置成什么,windows内部必定会做一次RGB转换,因为windows只认RGB 0-255..
hsmms
发表于 2022-2-5 16:03:42
365152082 发表于 2022-2-5 14:53
主要是BUG。。以前1070配LG B9 设置YUV422 12BIT。每次开机必触发绿屏滤镜,,换了3080开4K 120 ...
跟BUG没关系,因为windows它只认RGB 0-255,你显卡设置成YUV就代表会多一次转换问题
365152082
发表于 2022-2-5 16:17:39
hsmms 发表于 2022-2-5 16:03
跟BUG没关系,因为windows它只认RGB 0-255,你显卡设置成YUV就代表会多一次转换问题
...
如果没BUG我就凑合用了。。可惜每次连正确转换都无法做到。。,{:5_162:}