在 CIEXYZ 到 CIELUV 的转换中,什么是 `u'`、`v'`、`u'ₙ`、`v'ₙ` 和 `Yₙ`?

In the CIEXYZ to CIELUV conversion, what are `u'`, `v'`, `u'ₙ`, `v'ₙ`, and `Yₙ`?

我最近一直在研究色彩空间和色彩模型。我对不同空间之间的关系和转换产生了兴趣,我遇到了CIEXYZ and CIELUV

conversion algorithm, the CIELUV article mentions the variables u', v', u'ₙ, v'ₙ, and Yₙ. I understand that these are related to the white point (of which a table of common values can be found here,)但我不太确定关系是什么。

文章中说:

For example, for the 2° observer and standard illuminant C, u'ₙ = 0.2009, v'ₙ = 0.4610

(2°观察者和标准光源C的值可以在上面提到的table中找到,并给出x₂ = 0.31006y₂ = 0.31616。)

在此之下,给出计算u'v'的方程式:

u' = (4x)/(-2x + 12y + 3)

v' = (9y)/(-2x + 12y + 3)

如果我们插入给定的 x₂y₂,我们将得到 u' = 0.2009v' = 0.4610 的预期结果。然而,在文章的前面,它说 u'ₙv'ₙ 应该是那些受尊重的值。 不是 u'v'

此外,这篇文章没有提到 Yₙ,只是说它是 (u', v') 色度坐标的亮度,我找不到相关信息。

所以,我的问题是,u'v'u'ₙv'ₙYₙ 到底是什么?假设 u'v' 是目标色度,u'ₙv'ₙ 是源色度(反之亦然),那么如果目标和源是相同的,因为结果 u*v* 将等于 0。如果有人能为我阐明这一点,我将不胜感激。谢谢。

您计算了白点的 u'v',它们符合定义 u'ₙv'ₙ。这些是不变的。电脑屏幕 (sRGB)、HDTV (Rec.709)、电影院等都有自己特定的白点。你自己决定吧,为转型保持不变。

Yₙ是白点的亮度。这取决于电视的设置。功率越大,白点就越发光。可能您应该将其设置为 1.0(或 100,或最大数字值)。你看L*u*v*Yₙ成反比。这只是用来规范 L 到 100(在维基百科转换的情况下)。所以你应该把它作为最大 Y,或者白色的亮度 Y(如果你有超白,就像在 HDTV 中一样)。

CIEXYZ(你初始的space,和最常见的"common"space转换之间使用)刚刚定义了XYZ(或 xyz 或更常见的 xyY)。这些值表示眼睛灵敏度(实际上是线性变换,只是为了具有正值,他们后来发现了精确坐标(LMS 颜色 space),因此与白色 space 无关(因此您没有参数白色),但这也意味着明确定义的色度(xy)可以被视为不同的颜色,根据实际的颜色适应。

我做空(来自维基百科的逆序)。

  • 你有 x, y, Y 个点,根据 CIEXYZ(线性 space)。 x 和 y 是色度。 Y为亮度。

  • 你转换成u',v'(现在只是色度,也只是在函数中转换成x,y)。

  • 最后一步是伽马校正,所以你从线性space转换成感知函数,所以你得到L*, u*, v*.

维基百科正在混合 colour model(例如 RGB,以及通用变换 to/from RGB)与 colour space(sRGB [正常 "web colour" space] ,这是一个 RGB 模型,具有明确定义的红色、绿色、蓝色和白色色度,以及明确定义的伽马函数)。您应该将带有 N 下标的变量视为 pre-defined 常量,对于您特定的 Luv 颜色 space.