zzdhzt 发表于 2022-7-25 09:45:23

dtlnor 发表于 2022-7-25 09:30
动漫不是这个范围()rec709的色域跟srgb的色域范围虽然一样,但其中有很多系数(比如gamma)是不一样的 ...

感谢大佬,我的意思是动漫经过播放器转化,100%srgb显示器应该能把颜色显示全;但是电影可能就不行。我是死守着电脑不肯放,因为在考虑家庭影院升级上,我觉得电脑这个选择很不错,如果买个蓝光机,即使破解完,放动漫等压制作品应该是难为它了,我之前也想是不是像大佬你说的只能手动选择,我看madvr里可以指定显示器的色欲范围,但是昨天有看到视频说win只知道一个srgb,电脑无法知道显示器的具体色域类型,因此有点麻,大佬说的帖子带我学习一下。

dtlnor 发表于 2022-7-25 16:11:16

zzdhzt 发表于 2022-7-25 09:45
感谢大佬,我的意思是动漫经过播放器转化,100%srgb显示器应该能把颜色显示全;但是电影可能就不行。我是 ...

如果是這樣的話,你需要系統性地了解一下色彩管理。
對於你的問題,我只能給出一個簡單的簡介。
色彩的範圍跟輸出的信號可以說是無關的。比如8bit下的rec2020(雖然rec2020肯定要配合10bit了)跟8bit的srgb其實都是0~255的rgb信號。
區別出色彩的是你的屏幕輸出的色彩範圍,以及播放器的轉換。所以如果播放器可以進行正確的色彩轉換,就沒有windows什麼事了。
windows不支持廣色域指的是windows的桌布啊,窗口啊,各種元件是按srgb輸出的。比如紅色是srgb的255,但理論上到p3啊,adobeRGB啊,rec2020啊同樣鮮艷的紅色rgb數值就要低很多,假設是199吧。但windows不懂得轉換,他會輸出255. 超級大紅了。
而一個設置正確播放器懂得如何把srgb裡面的255轉換成對應色域裡面最接近,乃至一模一樣的顏色,假設是199. 那麼他這個時候輸出的就是正確的rgb信號,你顯示器的顏色也就會是正確的廣色域。

也就是說,只要軟件支持廣色域,懂得色域轉換,那就沒windows什麼事情了。windows蛋疼的地方在於“除了有完善色彩管理的軟件以外,其他軟件幾乎一定會出錯。”
至於怎麼在madvr設置好hdr以及正確的色彩範圍,網絡上有很多教程,我就不啰嗦了。這個始終要有一個硬件在手裡才好談的。自己試試錯很快就上手了

shelf 发表于 2022-7-26 09:06:55

dtlnor 发表于 2022-7-25 09:15
lz po的文字重点在于显卡->显示器的设置。这点跟播放器其实关系不大。虽然也需要根据具体情况调整。播放器 ...

在使用lav+madvr的时候,二者设置里都有全范围和有限范围的设置,那么这个时候,是lav起作用还是lav就bypass了,madvr起作用?

dtlnor 发表于 2022-7-26 14:31:34

本帖最后由 dtlnor 于 2022-7-26 14:41 编辑

shelf 发表于 2022-7-26 09:06
在使用lav+madvr的时候,二者设置里都有全范围和有限范围的设置,那么这个时候,是lav起作用还是lav就byp ...
看你的设置。
http://vcb-s.com/wp-content/uploads/2015/10/pot-6.jpg
图片取自vcb教程
在output format那里,设置了lav解码后允许喂哪些格式的yuv数据给下层的滤镜。
如果你只勾选了rgb的,自然任何的格式都会在lav处理的这一步优先转换成rgb格式再喂给下游滤镜。
这是因为有时候用户的播放器只是在用自带的渲染。精度不足甚至转换的规则不完整容易输出错误的颜色。不如交给lav做。
当lav吃进来的数据格式没有勾选对应的输出的时候,lav就会负责转换格式
所以如果你只勾选了rgb,或者其他情况下需要lav做yuv-rgb转换的话,这里的rgb output level就会起作用。

http://img.2222.moe/images/2019/08/06/LAV-all.png
同样取自vcb教程
在这种情况下,如果输入的数据格式有对应的输出,lav就会直接把yuv数据交给下游滤镜。
通常是在喂给高质量滤镜,比如madvr的时候,我们才会把lav这里的output format全部勾上。
因为madvr做yuv->rgb转换的效果会比lav做起来精度更高(但性能消耗也更大)。
然而最主要的原因还是madvr可以在转换前就对uv平面做高质量拉伸,以及任何在转换rgb平面之前的预处理。
如果像第一张图那样设置,uv平面拉伸自然是交给lav做的。
而由于图二的设置中lav是解码成yuv数据流之后直接把数据喂给下游滤镜,不做rgb->yuv转换,自然是会bypass这个设置的了。
而这时候,由于yuv->rgb转换由madvr做,自然是由madvr的设置起作用了。
(不过,假设madvr吃到的是rgb数据,madvr会不会干涉输出范围我就不清楚了(因为正确设置下这种情况很稀有),测试起来倒是很简单,按照图一强制lav输出rgb喂给madvr,然后madvr调整一下就知道了,如果单从madvr的文字上来看,应该也是会做转换的(如果不match的话)。)

如果你不确定自己的lav+madvr组合有没有设置正确,你可以按一下ctrl+j确认madvr吃进来的数据是不是yuv格式的。
或者,更进一步,你可以在你的madvr根目录新建一个叫ShowRenderSteps的空白文件(无后缀)
这样你ctrl+j就可以看到madvr渲染的每一个步骤了。如果是由madvr负责的yuv->rgb转换,那你应该能看到ConvertToRGB的字眼
相反,如果madvr是直接吃rgb数据流的,你就会看到RGB processing的字眼了


zzdhzt 发表于 2022-7-26 15:21:29

dtlnor 发表于 2022-7-26 14:31
看你的设置。

图片取自vcb教程


谢谢你,如此耐心的打了这么多字,真的学到很多

shelf 发表于 2022-7-26 15:27:32

dtlnor 发表于 2022-7-26 14:31
看你的设置。

图片取自vcb教程


明白了,感谢感谢!
页: 1 [2]
查看完整版本: 请教个显示器设置的问题