有没有办法检查它是否正在使用RGB模型或YUV或其他 ?
答案1
答案2
我一直在尝试寻找这个问题的答案,但到目前为止还没有找到一个好的解决方案。不过,我想为现在不正确的“公认”答案提供一个替代方案。
YUV 颜色模型是模拟 YPbPr 和数字 YCbCr 颜色模型的基础。这三者之间的差异很微妙,技术性很强,在大多数情况下并不那么重要。现代数字显示器或电视将使用 RGB 或 YCbCr 颜色模型,并且可能同时支持这两种颜色。这两种颜色模型都可以编码相同的颜色空间,它们只是以不同的方式呈现颜色信息。特别是,YCbCr 模型支持色度子采样,这是一种强大的有损压缩形式,因此它是视频的首选格式。RGB 视频信号始终是未压缩的全分辨率。
一般而言,电脑使用RGB色彩模型,DVI标准原本也只支持RGB,但数字电视使用YCbCr色彩模型(模拟色差视频使用YPbPr),HDMI默认使用YCbCr。
HDMI 的设计目的是在 PHY(电信号)级别与 DVI 兼容,这就是为什么你可以使用无源 DVI 转 HDMI 适配器。因此,事实上支持使用 YCbCr 颜色模型的 DVI 和使用 RGB 颜色模型的 HDMI。
有些显示器(尤其是戴尔的显示器)允许您切换显示器的颜色模型。戴尔将颜色模型称为颜色格式,并使用“YPbPr”(数字 YCbCr 的模拟信号版本)来指代 YCbCr,因此在带有 HDMI 输入的戴尔显示器上,您通常可以通过搜索显示器的菜单来查看它正在使用哪种颜色模型。
一般而言,如果计算机显示器只有 DVI 输入,则它支持 RGB,可能不支持 YCbCr。如果电视只有 HDMI 输入,则它支持 YCbCr,可能不支持 RGB。如果显示器有 DisplayPort 输入,或者同时有 DVI 和 HDMI 输入,则它可能同时支持 RGB 和 YCbCr。
我还没有找到一种可靠的方法通过命令行工具确定计算机的视频输出使用哪种颜色模型。如果显示器在其 EDID 中宣传支持 YCbCr,macOS 似乎更喜欢使用 YCbCr,并且在某些版本中通过将显示器标记为电视来表明它正在使用 YCbCr,但我找不到在 macOS Catalina 中使用哪种颜色模型的迹象。如果有人知道如何做到这一点,请用详细信息更新此答案。