Skip to Main Content Skip to Search
File Exchange
MATLAB Newsgroup
Link Exchange
  Blogs  
 Contest 
MathWorks.com

Steve on Image Processing

December 29th, 2006

B = “Profile Connection Space”

A couple of weeks ago I asked if anyone could guess what this "equation" means on my office whiteboard:

B=PCS

It's related to the color management approach standardized by the International Color Consortium (ICC). In this approach, each input device (a camera, for example) or output device (such as a printer) has an associated color profile. The color profile contains a numeric "recipe" (multiple recipes, actually) for converting colors between the device's own color space and one of two standard colorimetric spaces: XYZ and L*a*b*. The standard space is called the profile connection space, or PCS.

The idea is to allow color management systems to transform colors appropriately as they move from an input device to a computer display, and then to an output device. All color space transformations in the pipeline work by "connecting" through one of the two standard profile connection spaces.

ICC profiles contain transformation recipes that go both ways: from the device to the PCS, and from the PCS to the device. The lookup tables, curves, and matrices that make up the recipes are stored in tags in the profile. These tags have names like AToB and BToA.

Which finally brings us to the answer to my whiteboard mystery: I have a lousy memory! I could never remember whether "A" referred to the device space, or to the profile connection space. I was always having to look it up in the spec. One day I got tired of this and wrote "B = PCS" on my whiteboard.

Maybe I'll leave it there forever.

Happy New Year, everyone!

Leave a Reply


Steve Eddins manages the Image & Geospatial development team at The MathWorks and coauthored Digital Image Processing Using MATLAB. He writes here about image processing concepts, algorithm implementations, and MATLAB.

  • ismail: i love chess keep posting :) can we make a web cam identify a chess set ? so we have a roboarm plays for real...
  • Navan: While black is going to win with a smothered mate, it is hard to see what moves would have led to this...
  • Doug: Forced ’smothermate&# 8217; is about to happen, with the added insult of threatening the queen on the...
  • Viton: Let’s give it a try: - RxQ : White Rook takes black Queen (White King was checked, can’t take...
  • Omar: Hi Steve, when using tformfwd to find corresponding points in the new space, the resulting co-ordinates from...
  • Steve: Cris—You’ ;re right, I should have caught the plot scaling issue. I wasn’t actually trying...
  • Cris Luengo: Not to spoil your upcoming bog entry too much, but if you scale the first graph (times vs Q) by setting...
  • Steve: Jim—Thanks for adding your comment showing how the syntax works for matrices.
  • Jim: for i = A …statements 230; end; Description: The …statements 230; are executed (as MATLAB...
  • Steve: Omar—Nice work.

These postings are the author's and don't necessarily represent the opinions of The MathWorks.

Related Topics