首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么1931年CIE xyY色度图中的颜色是白色的?

为什么1931年CIE xyY色度图中的颜色是白色的?
EN

Stack Overflow用户
提问于 2019-06-19 13:33:30
回答 2查看 1.6K关注 0票数 2

当我们看1931年CIE色度图,它表示在xyY空间的x,y平面内,它在亮度点呈现白色(或接近白色),就像这里用E突出显示的D65点。

但为什么会这样呢?D65的要点应该在x = 0.33, y = 0.33中表示。考虑到公式Y = 1 - x - y,这不意味着Y是0.34吗?

据我发现的sRGB correlate或xyY在0.33,0.33,0.34158.4182, 155.5676, 176.8565。这是一种浅棕色,而不是1931年每一幅色度图中所看到的近白色。

似乎我需要缩放Y,以获得适当的亮度值,为每个通道。

使用Y = 1 - x - y公式,我的图看起来如下所示,一个静音图:

我还不明白什么?

编辑

设置Y=1,图如下所示,更好。

编辑

现在看起来如下所示。

EN

回答 2

Stack Overflow用户

发布于 2019-06-19 14:55:12

1931年的白点不是x=1/3y=1/3,白色不是x=1/3y=1/3Y = 1/3

根据维基百科的说法:

D65的CIE 1931彩色空间色度坐标是 x=0.31271 y=0.32902,因为D65代表白光,它的坐标也是一个白点,对应于6504 K的相关色温。709,用于高清晰度电视系统,截断CIE 1931坐标到x=0.3127,y=0.329。

x=1/3,y=1/3的含义不同:

波长平坦的光(每1nm间隔相等的功率)对应点(x,y) = (1/3,1/3)。

重要:D65不是“平坦功率谱”

计算机系统(PC)使用sRGB颜色格式。

在sRGB中,颜色成分是在伽玛之后(相对于1931年使用线性曲线的CIE 1931 )。

在xyY颜色空间中,x,y是色度,Y是亮度。

x=0.31271y=0.32902是无亮度的色度,采用灰色色度。

白色使用Y = 1

记录。在高清晰度电视系统中使用的709,将CIE 1931坐标截断为x=0.3127,y=0.329。

让我们计算sRGB of x=0.3127y=0.329Y = 1

X = (Y/y)*x = 0.95046

Y = 1

Z = Y/y*(1-x-y) = 1.0891

Rlinear 3.240600 -1.537200 -0.498600 X 0.99984

Glinear = -0.968900 1.875800 0.041500 * Y = 1.00010

Blinear 0.055700 -0.204000 1.057000 Z 1.00007

假设结果是1, 1, 1

最后阶段是应用伽玛将“线性sRGB”转换为sRGB。

因为所有的值都是1,所以结果是sRGB = 1, 1, 1

对于Y = 0.2,我们可以重复计算,结果是线性sRGB = 0.2, 0.2, 0.2

应用伽马:

gamma(u) = 1.055*u^(1/2.4) - 0.055 for u > 0.0031308

1.055*0.2^(1/2.4) - 0.055 = 0.48453

所以sRGB = 0.48453, 0.48453, 0.48453

为了转换为0,255的标准范围,我们需要缩放255个,并舍入结果: RGB888 = 124, 124, 124

票数 1
EN

Stack Overflow用户

发布于 2019-06-20 14:47:22

色度图的解释存在一些不精确之处。

CIE xyY是一个3D图形。我们常常只看到一个投影(通常不是一个相交的平面,只是一个投影)。

一个常见的投影是“加性”xy色度图。你可能会注意到它,因为它有黄色的边界,白色的地方附近的中心。在这样的投影中,你可以显示给定色度x,y的最大Y。

常见的也是“减法”图,就像第二个图一样。没有黄色,没有白色。这张图只有几个基本元素的减法组合,所以颜色越亮,它们之间的颜色就越暗。

注意:通常chromacity图也是在色域外扩展的,所以主图不再是真正的主图,白色不能是白色,黄色也可以被切断,就像图一样。你可以先尝试一下初选之间的三角关系,然后再展开。调试起来更容易。

白色将只是顶部的三维图形。在第一种情况下,你取外表面的色域,所以你得到白色。在第二种情况下,你得到一个平面内的图形,所以你永远不会得到白色。但它仍然是一个xy色度图。

在您的情况下,我认为您裁剪了颜色值(注1),但这是错误的:通过剪裁,您将无法获得正确的色度(通过裁剪,可以删除某一颜色的某个值,因此通道之间的比率不会保持)。在标准化(通道值在0到255范围内)之前,应该使用浮点数或较大的数字进行计算。正常化(在这种情况下):保持颜色,但适应Y,使最终的颜色在色域。在实践中:您得到了RGB之间的最大值,并通过255/max(R,G,B)将每个信道相乘。

注:这并不完全正确/精确。上述归一化应在线性空间(光混合线性)进行,只有在归一化后,才应应用伽马函数。另一方面,在上面的数字上,对于x,y点,我们没有正确的颜色。我们只能在一个三角形上正确地做它。通过将屏幕上可用的颜色扩展到完全xz色,我们会产生错误/不精确。因此,伽马校正前后的归一化并不是那么相关(它只是稍微改变颜色)。

注1:从评论中看:这个(剪裁)不是真的,OTOH是蓝色(深蓝色)的很小的一部分,太多的品红和青色,让我想到了一些数字问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56668941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档