显示器上 24 位颜色和 32 位颜色有什么区别?

显示器上 24 位颜色和 32 位颜色有什么区别?

较新的操作系统不会显示这一点,但我记得在 Windows XP 中对此感到困惑,当时您可以选择 24 位和 32 位颜色。32 位颜色通常包括一个 alpha 通道,但我们还没有开发出可以显示黑色的透明显示器,那么额外的 8 个字节是做什么用的呢?

答案1

屏幕显示本身可能不是“透明的”,但桌面效果肯定可以是“透明的”。

24 位基本上是不支持任何类型透明效果的桌面或屏幕。32 位允许软件和显卡硬件使窗口或区域显示后面的东西。

Windows 在其“玻璃”效果中大量使用了这一点。Windows 11 和 10 中有一些区域,例如任务栏,其中 alpha 通道用于定义哪些像素是透明的,如何它们是透明的。

显卡使用 alpha 通道来合成和合并图像,并用它来判断其他物体后面的物体是否可见。它不存在于显示器上。

维基百科:DisplayPort 分辨率和刷新频率限制(重点是我的)

额外的 8 位用于 alpha 通道信息,仅存在于软件中在传输阶段,这些信息已经被纳入原色通道,因此实际的通过电缆传输的视频数据每像素仅包含 24 位

作为一个直观的例子,Windows 7 使用 alpha 通道来做到这一点:

在此处输入图片描述

请注意,您可以通过“开始”菜单看到桌面背景图像。如果没有 alpha 通道,您得到的是类似这样的结果,其中“开始”菜单是纯色,您无法通过它看到桌面背景图像:

在此处输入图片描述

答案2

数据对齐——32 位值是当今使用的 CPU 的自然大小;如果每个像素都是 32 位值,则可以在一条指令中轻松读取或写入,而如果将其打包成 24 位,您可能最终需要将其移位到正确的位置,甚至将其作为两个或三个单独的值(如三个 8 位字节)处理,因为没有指令可以一次写入 24 位值。

答案3

认为物理显示上的 24 位实际上是 32 位,只是丢掉了 8 位。参见维基百科 - 色彩深度

如今,您实际上倾向于将它们称为 8 位显示器,因为它们每通道使用 8 位。
新的更高位深度屏幕被称为 10 位显示器。
有关更多详细信息,请参阅本文 -8 位、10 位,这些对于您的视频意味着什么?

相关内容