Replies: 7 comments 1 reply
-
Hello, I don't think I ever seen it defined for CIE 1960 UCS, it is not typically a space where colour differences are measured and it is almost strictly relegated to colour temperature representation. Cheers, Thomas |
Beta Was this translation helpful? Give feedback.
-
Whitepoints for CRT televisions and monitors were often specified with a color temperature plus a MCPD offset perpendicular to the black body curve. For instance, if you owned a CRT computer monitor in the 80s or 90s, there's a good possibility that the whitepoint was 9300K + 8 MCPD. See, for instance, pp 277-78 in Poynton's Digital Video and HD: Algorithms and Interfaces, 2nd Edition:
Unfortunately, while Poynton tells what what a MPCD is conceptually, he doesn't tell us how to do the math. Hence my question: How big is a MCPD unit? (Incidentally, by converting the commonly cited xy coordinates for 9300K + 8MPCD and 9300K + 27MPCD to 1960 UCS uv coordinates, and dividing the distance by 19, I get something around 0.0004.) |
Beta Was this translation helpful? Give feedback.
-
Hi @ChthonVII I'm not familiar with that particular liturature and old CRT stuff... But based on some other historical research I've done, I can say that during the 80s and 90s there was a pretty big wreckoning to be done about what "perceptable color difference" meant and we are still going on and on about it today. For the purpose of binning LEDs for illumination according to CIE TN 001:2014 specifies 1 JND = ∆u'v' = 0.0013, but for matching MacAdams ellipses, ∆u'v' = 0.0011. (Thanks Tim Kang for reminding me of this reference) There are also some derived standards from the IES. But very vitally, in truth... you can't give any single value for duv that is 1 "step" of color difference. The uv and u'v' spaces are quite bad in terms of their perceptual uniformity and the value for one step would be smaller at higher CCT values. This kind of standard would probably be found in some old optical society of america papers. You might try searching those journals. If you find something interesting and are willing to provide an implementation to Colour, we may be able to buy the standard (no promises at this time though) |
Beta Was this translation helpful? Give feedback.
-
Thank you, tjdcs. I'm specifically looking for the archaic MPCD units historically used in the CRT industry. I am aware that the 1960 UCS is deprecated for good reason, and that these archaic units bear a poor relationship to the actual color distinguishing abilities of human beings. Could you please provide me with a link for the 0.0011 MacAdams ellipse size? I've found this 1986 document that says a JND is about 1/3 of a MacAdams ellipse (page 22) -- which would be 0.000366... delta-uv, which is probably within a rounding error of the 0.0004 estimate I got from taking the distance between some commonly cited coordinates in my earlier post. (Assuming that "MPCD" and "JND" are used interchangeably.) |
Beta Was this translation helpful? Give feedback.
-
Some progress: According to CIE Technical Note 001-2014, the 0.0011 value for MacAdams ellipsis is in the CIE1976 colorspace. It shouldn't be hugely different in CIE1960 though, given how CIE1960 and CIE1976 are related. It might even be the same, since 0.0011 comes from approximately fitting a circle to the ellipses, and it may fit both well enough that the CIE1960 value was just kept for CIE1976. Maybe. Appendix 201 to VESA Flat Panel Display Measurements Standard Version 2.0 sounds like it has a definitive answer:
The only problem here is that this is off from my estimate by a factor of ten -- It says 0.004, while I computed ~0.0004. I can think of three possibilities here:
The MPCD/JND relationship doesn't make a lot of sense either way. In one case a MPCD is ~4 JND; in the other a MPCD is ~1/3 JNA. [Edit: I just finally had the good sense to try running the math the other direction. If I take the x,y coordinates for "9300K + 27mpcd," convert them to u,v, move 27 * 0.004 in the +u,-v direction (which is vaguely close to the -MCPD direction), then convert back to x,y, the result is a purple color way the hell off the plankian locus. If I change it to 0.0004, I pretty much hit the plankian locus. At this point, I'm pretty sure it's got to be 0.0004. 0.004 is just too big.] |
Beta Was this translation helpful? Give feedback.
-
And it turns out that sometimes MPCD was defined in the Judd UCS and not the CIE1960 UCS. (Source) Fuck me! Google translate of the relevant section:
Edit: Found that definition rather fast! A Judd MPCD is 0.0005 Judd UCS units. Source. Now I just need to figure out (1) how to convert to/from Judd UCS, and (2) how to tell whether an author meant Judd MPCD or CIE1960 MPCD when they say "MPCD." |
Beta Was this translation helpful? Give feedback.
-
I believe I have it figured out. Summary: "Minimum perceptible color difference" or "MPCD" is a unit of distance in an obsolete uniform color space in a direction perpendicular to the Plankian (blackbody) locus at a given point. The positive MPCD direction goes away from the Plankian locus on the convex side, generally towards green. See [1], [2], and [3]. There are two different units named "MPCD." The more common, and more recent, usage is 0.0004 delta-uv in the CIE1960 Uniform Color Space. See [1] and [2]. The older, nearly forgotten usage is 0.0005 delta-uv in the Judd1935 Uniform Color Scale (or, rather, to be precise, in MacAdam's xy-to-uv transformation that is (nearly) equivalent to Judd's UCS). See [3] and [4]. I'm going to call these "CIE MPCDs" and "Judd MPCDs." About CIE MPCDs: The equations to convert from CIE1931 xy coordinates to CIE1960 UCS and back again are simple, well-known, and already implemented in Colour.
VESA FPDM ([1]) says that a MPCD is defined as 0.004 delta-uv. However, I am 99.9% certain that this must be a typo and that 0.0004 is the correct value. A value of 0.004 is simply too big to be correct. A shift of 0.004 delta-uv results in a flagrantly obvious color difference, rather than a minimally perceptible one, and shifting by a small multiple of 0.004 flies far across the chromaticity diagram. By contrast, 0.0004 gives very plausible results. See below. About Judd MPCDs: My conclusion here required more historical guesswork. We have two sources that mention MPCD in the Judd UCS, [3] and [4]. Both of these cite to [5]. However, [5] describes a trilinear coordinate space rather than a Cartesian one. (And the trilinear distance from 9300K to x = 0.281, y = 0.311 is nowhere near 27 * 0.0005, as [3] and [4], taken together, tell us it should be.) The inquiry is complicated here by the fact that there are three competing conversions from Judd's UCS to Cartesian coordinates, and it's not clear which one [3] and [4] are assuming (or even if they're assuming the same one).
I am reasonably certain that [3] and [4] were assuming the xy-to-uv transformation provided in [6], for the following reasons:
The CIE1931 xy to uv equations in [6] are:
The reverse transform is not provided in [6]. Solving by substitution, I get:
These are ugly, and I hope someone with better algebra skills than I can simplify them into something prettier. [3] tells us clearly that a Judd MPCD is 0.0005 units. (The hard question was, " In which Cartesian equivalent of the Judd UCS?") Test Results I implemented a C++ version of the foregoing in a project of mine. It gives the following results:
I believe the small differences between my results and the coordinates stated in the literature can be attributed to authors of these papers, working in the 1970s, relying on tables of rounded/truncated values for their calculations, whereas I today have a digital computer that uses 64 bits to represent each floating point value. Sources
|
Beta Was this translation helpful? Give feedback.
-
How big is a MPCD (minimum perceptible color difference) unit?
I gather (perhaps incorrectly) that MPCD is a unit of euclidean uv distance in the CIE 1960 UCS, to a given point from the nearest point on the black body curve. But I cannot for the life of me find the definition of 1 MCPD = ??? delta uv.
Beta Was this translation helpful? Give feedback.
All reactions