色彩空间如何设法表示可见色彩空间的不同大小部分?



我最近看了这个YouTube视频(链接:https://youtu.be/iXKvwPjCGnY(,它谈到了色彩空间。有兴趣的我查了一下。事实证明,不同的色彩空间可以代表可见光谱的不同"子集"。并非所有这些子集的大小都相同。我不明白这是如何实现的。只要使用相同数量的字节来表示每个像素,无论编码如何,都只有这么多排列。因此,固定数量的不同颜色。现在我不明白色彩空间了。也许它们确实使用不同数量的字节。我尝试查找它,但大多数文章都太晦涩难懂和行话,尤其是维基百科。也许有人可以在这里帮助我?

你混淆了色域和位深度。 色域表示可以用颜色空间表示的颜色范围。 位深度表示在色域内定义颜色的精度。

因此,如果色域类似于显示器的大小,则位深度将对应于该显示器的分辨率。您可以拥有分辨率非常高的小型显示器,相反,它们彼此不依赖。 这也意味着,对于相同的位深度,具有较大色域的颜色空间将显示比较小色域中看起来更远的颜色。

您可以在维基百科页面的以下图像中看到这种效果,用于颜色深度(位深度的同义词(,但在这里,色域(sRGB 色域(保持不变,但位深度变低:

24 位色深与 4 位色深

您可以看到 4 位变体中的颜色是彩色的,但与 24 位变体相比,可以表示的颜色要少得多。

如果在 2D 表面上查看,则色域表示该区域,位深度表示该区域中有多少种颜色。颜色越多,两种颜色之间的距离越小,但还值得注意的是,这些距离不需要是线性的,根据色彩空间规格,您可以在不同的地方具有更高的密度。例如,sRGB 是伽马压缩的,因此具有更接近黑色而不是白色的表示颜色的更高密度。

另外,你说

[...]不同的色彩空间可以代表可见光谱的不同"子集"。

这其实是不对的。没有什么能阻止颜色空间定义落在我们可以看到的颜色集之外的颜色。例如,在CIELAB色彩空间中,有可能得到一种非常红的颜色,比你看到的更红,同时没有任何亮度。

最新更新