Color Management - Photo Gathering
Download
Report
Transcript Color Management - Photo Gathering
By D. B. Stovall
1 May 2014
Precision versus accuracy
Why color management?
Color management used to be closed loop
Print, evaluate, repeat until madness ensues
With modern technology, each step in the process can
be controlled so the desired image can be reproduced
with little trouble
IOW what appears on the monitor is close to what is in
the print
Current technology is precise (repeatable), color
management helps tie that to relative accuracy
Color
What is it?
Property of objects
Property of light
Occurs in the observer
This is the light-object-observer model
The reality
Happens in all 3 as an event
Sensation in the observer of the light from the light
source as modified by the object
Light
Behaves as both a particle (photon) and as an
electromagnetic wave
Wave behavior has frequency property
Sometimes described in terms of wavelength (c/f) since
frequency unit is unwieldy here (e.g. 750 THz)
For visible light:
Low freqs (long wavelengths) are red end of spectrum
High freqs (short wavelengths) are blue end of spectrum
About 700 nm for red, 400 nm for blue (nm = 10-9 m)
Spectrum order for low
high wavelength is ROYGBV
IR is below red, UV is above violet
Color temperature
Uses theoretical blackbody radiator heated to various
temperatures
If heated to certain temperatures will emit light with
spectrum dependent on temperature alone
Thermal energy is measured
Uses degrees Kelvin
K = °C + 273.15
White light
Pure white light is equal amounts of photons at all
freqs
White light as we can obtain it is not pure but of
several types
Tungsten ~3000K
Daylight (sunlight as modified by atmosphere) ~5000K
Fluorescent
When excitation of a gas occurs, electrons changing energy
state downwards emit a photon at a particular frequency
Usually a line or discontinuous spectrum
LEDs are part of this family – beware!
Object behavior
Absorbs or reflects at certain frequencies
Modifies the light source like a filter
Transmissive or reflective
Certain types of material fluoresce
In effect changes frequencies of the photons
E.g. brighteners in papers changing UV to blue
Observer
Color perception starts in the eye
Cones responsible for color
3 types of cones, respond to long, medium, and short
wavelengths
Trichromancy
Trichromatic retinal structure makes possible the 3
additive primaries
Opponency
Retina color components do not work independently
but in opponent pairs
Short
Med
Long
Light-dark
Red-green
Yellow-blue
B-Y
L-D
Zone theory of color
R-G
1st layer of retina has cones
2nd layer translates these into the 3 opponent signals
Models incorporate both opponency and
trichromancy
Additive primary colors
Red, green, blue from long
short wavelengths
Black = no wavelengths
White = all wavelengths
All 3 added
Can get any other color with some combination of
these 3
R
B
G
Subtractive primary colors
Cyan, magenta, yellow
No good freq correlation since magenta is not part of
color spectrum
Subtracts wavelengths from otherwise white source
Black = all wavelengths
White = no wavelengths
Can also get any color from these 3
R
M
B
Y
G
C
Metamerism
2 different color samples producing the same stimuli in an
observer
Also the same color sample producing different stimuli in an
observer
Dependent on illumination and/or observer
Color matching depends on the phenomena
E.g. a chrome on a viewer versus an image on a monitor
We can match under certain illumination conditions
But under other conditions a mismatch will be apparent
E.g. tungsten versus daylight
Metamerism is what enables 4 color inks to represent the full
spectrum
Limited by gamut
Can also occur between different types of observers
E.g. scanners, cameras, and people
Colorimetry
Applying a numeric model to color and color perception
Current system created by CIE
System components
Illuminants like D50 or D65
Standard Observer like 2° color observer of 1931
Tristimulus response of human observer
XYZ primary system
Derived from Standard Observer
Imaginary primaries, Y as luminance
Distances are distorted
xyY primary system
Transform of XYZ
Shows additive relationships
Distances also distorted
Uniform color spaces
L*a*b*
L* is lightness, a* is red/green opponency, b* is blue/yellow opponency
Perceptually uniform
L*U*V
Not widely used today
Usually CIEXYZ or CIELAB used in color spaces
Difference calculations usually represented by ΔE
Model failures and color
management
Sometimes using colorimetry can get a color match in
one color at the expense of other colors in the image
Color constancy
Perception of an object having a constant color even if
the illuminant changes
Devices do not have color constancy
Color management can preserve the relationships
between colors in an image
Perceptual versus colorimetric renderings
Numerical color representation
Either RGB or CMYK
Numbers represent amount of colorant, not color
Colorant is what is used to make a color
Pigment, dye, light from a monitor phosphor, etc.
Scanners (RGB) and cameras (RGB) for input
Printers (CMYK) for output
Monitors (RGB) for both input and output
No 2 scanners or monitors will produce color in exactly
the same way
Digitally encoding the RGB or
CMYK
Usually by even byte boundary (byte = 8 bits) structure
1 byte gives 256 levels (28)
3
RGB (3 channels) gives 256 theoretical colors (1.6 x 106)
More bits increases fidelity and adds editing headroom
E.g. 2 bytes (16 bits) gives 216 levels per channel
Adding bits does not increase available dynamic range or
produce more colors…
These are controlled by the device itself
…but decreasing the number of bits can reduce them!
Main variables of a color system
Colorant color and brightness
Monitor phosphors or printer inks
Total range is color gamut
White point color
Black point density
Tone curve
Gamma curve in scanners, cameras, and monitors
Dot gain curve in printers
Sometimes a lookup table (LUT) used in place of a curve
Color models highlights
RGB and CMYK are device specific models
A given color triplet (x, y, z) will represent differently on
different devices
CIE models like CIELAB are device independent
Represent perceived color
All devices are limited by gamut and dynamic range
Mismatches between devices require manipulation of
some kind to match target device
E.g. from digital camera to printer
Transfer functions
f(x)
g(x)
h(x)
Operate on input data to produce output data
Change the data in a consistent, time-invariant way
Color management is based on the concept of a
transfer function
Color management systems
Determine perceived color from RGB or CMYK inputs
Attempt to keep colors consistent from device to
device
Inputs
Outputs
Camera
Scanner
Whatever
Printer
Monitor
Whatever
PCS
PCS = profile connection space
Color management components
PCS
CIELAB or CIEXYZ are mandated by ICC (International Color
Consortium) but PCS are not limited to these
Profiles
Can be for a device, class of devices, or abstract color space
Basically a lookup table or mathematical transform
Describes behavior but does not alter the device
CMM (color management module)
Software engine
Converts from RGB or CMYK to PCS using data in the profile
Several different ones in use
ICC compliant ones are interchangeable but can differ subtly
Profile flow
Data
CMM
Profile
Rendering intent
Adjusted
data
Rendering intents
Handles out of gamut situations
E.g. camera to printer
Perceptual preserves color relationships, alters all
Saturation keeps colors saturated and vivid
Good for graphics
Relative colorimetric maps white of sources to destination
and clips out of gamut colors
Preserves more of the original colors than perceptual
Absolute colorimetric same as relative but does not map
white point
Mainly for proofing
Using profiles
If the image has no profile
Assigning a profile is for use within that application
Embedding a profile attaches to the file so the profile is
available for use within different applications
Assigning or embedding does not change colorant
values, just how they are interpreted
If an image already has an embedded profile
Converting a profile for an image does change the
colorant values
Need to specify a target profile
Profile types
Input
Device space to PCS
Backward transform
Scanners and digital cameras
Display
Device space to PCS and back
Forward and backward transform
Monitors
Output
2 way transform like display
Printers and presswork
Profile internals
Either 3x3 matrix or LUT
Matrix
Uses CIEXYL
For input or display
LUT
Also for input or display
Profile size much larger
Required for output profile
Adds 4th channel
Usually at least 6 tables
Perceptual, relative colorimetric, saturation
1 for each direction
Building a profile
Sending known color values to a device and see what is
actually measured
Monitors are generally profiled using a colorimeter
Printers profiled with either a colorimeter of
spectrophotometer
Use known targets such as IT8
Profiles are only as accurate as measurements and only
describe a gamut, not enlarge it
Families of profiles
Device specific
Parameters are locally measured
Generic
Constructed from average device behavior or average media
characteristics
Not as good as specific but may be adequate
Generic monitor profiles the least useful due to inherent
unstable behavior
Color space profiles
E.g. CIELAB or CIEXYZ
Device independent profiles are similar, useful for editing
Adobe 98, EktaSpace, ProPhoto
Typically wider gamut except for sRGB
Profiling versus calibration
Profiling
Characterizing a device or media
Describes the device
Calibration
Sets the device to target characteristics
Controls the device
As devices change over time, must recalibrate and/or
re-profile to make sure response will be as expected
Display calibration
“Display” consists of monitor, video drivers, video card or HW
Calibration adjusts 4 things
White luminance
White color
Black luminance
Not all calibration systems adjust this
Response curve
CRT monitors once in wide use, easier to calibrate due to control
of electron guns
Now CRTs are gone and LCD/LEDs predominate
LCDs adjust with both monitor control and video LUT adjust
In video control SW
Display calibration methods
Visual
E.g. Adobe Gamma application
Pretty much useless but beats nothing
Bundled monitor and calibrator
E.g. LaCie Blue-Eye
One button calibration
May or may not include colorimeter (“puck”)
Standalone calibration packages
Useful on any monitor but rely on manual control of monitor
and video SW
Usually includes puck
Viewing environment
Good idea to use a monitor hood
Ambient light affects light level so use a hood and a
low light level in the room
Some users paint walls gray and do other things but is
more important to have a consistent environment
Calibrating a monitor - 1
User inputs
White point, e.g. 5000K or 6500K, or maybe a direct K input
My own viewing hood was measured at 5300K so I use that
Some say always use 6500K but YMMV
Gamma
Either 2.2 or 1.8
Most use 2.2 today
1.8 was originally used by Mac to match to LaserWriter
Black point if available
I use 0.2 Cd/m2
Make sure the monitor is set the way you want before you
start
Resolution, refresh rate, etc.
Calibrating a monitor - 2
SW will set white luminance first
Some apps do this automatically, some use a user desired set point
I use 120 Cd/m2
Then black luminance
Can be iterative process if controlling the monitor/SW is being done
manually
But SW should walk you through it
Then color temperature
Again either set by user or automatically to target point by SW
Lastly the SW displays color patches and the puck reads and feeds back
measurements so profile can be built
Make sure the profile is saved in a place the OS can find it
Windows is /System32/Spool/Drivers/Color
Mac depends on OS
Once you calibrate and profile a monitor, do not do any further
adjustments to the monitor or video SW or you invalidate everything!
Output (printer) profiles - 1
Must have a measuring instrument of some kind
Reflective spectrophotometer is the best
Best to use a device the profiling SW can talk to
Try to get 4 mm to 8 mm measurement aperture
Handheld ones are cheaper but measuring swatches
can be tedious
XY plotter types do this automatically but are expensive
Do not bother with printer profilers that involve using
your scanner
Output (printer) profiles - 2
General flow
Read master target
Print target from file
Read printed target
SW builds profile
Verify by printing a target using new profile and reading
Will probably be at least 300 swatch reads and may have to do
several so SW can average
Usually SW package provides target and target file
If using SW that does not support measuring instrument, have
to read into text file or spreadsheet and import into SW
Good luck with that!
Targets are IT8.7/3 or proprietary
Make sure there are no profiles assigned or imbedded into target
file
Output (printer) profiles - 3
When printing ensure no printer driver controls are in use
In Photoshop, select Photoshop manages colors
In printer driver, select no color management
A profile will be for 1 printer/paper combination
Changing anything requires a new profile
Be aware of things like drying time
Save the profile as stated above
Can use canned ones from paper manufacturer as well
May have to tweak your prints occasionally but will be close
I use them with good results
Input (scanner) profiles
Camera profiling difficult unless using controlled lighting in studio
Also very brand specific
Transparency and reflective only
No color negative targets available
Useless since orange mask varies with exposure
Need physical target and target description file (TDF)
Individual TDF from specific target is best but most expensive
More often use TDF from target “run”
Common transmissive is IT8.7/1
Usually 1 target suffices for all films except Kodachrome since dye structures are similar
Common reflective is IT8.7/2
Make sure to use consistent settings and all equipment is warmed up
Turn off all adjustments
ICE and GEM do not generally interfere so can leave on if desired
Scan the target and let the SW build the profile
Save to the proper place as above
I have had good luck with the canned profiles from Epson but YMMV
Evaluating what you have done
Depends on viewing conditions
5000K viewing hood with adjustable intensity is ideal
ICC profiles are based on D50 illuminant
Some profiling applications also measure viewing light and factor that
into the profile
Before utilizing print to monitor matching
Match brightness, not color temperature
Do not put monitor and viewing hood in same field of view
I violate this with good results since I set monitor white point to color temp of
viewer but YMMV
Various methods of validating the profiles and calibration too complex
to go into in this presentation
Excellently summarized in Chapter 9 of Real World Color Management
by Fraser, Murphy, Bunting
Book is a bit dated now but still an excellent primer on the subject
Beyond this, look at workflow and specific techniques, especially for
press work
Profiling monochrome images
At this point does not seem to be industry agreement
on the process
Can present as RGB but errors in profiling may put on
a slight color cast
Since I do not have to deal with this I need to do more
research in this area
More information
www.cambridgeincolour.com/tutorials/color-management1.htm
www.xrite.com/documents/literature/en/L11-176_Guide_to_CM_en.pdf
www.lacie.com/us/technologies/technology.htm?id=10029
spyder.datacolor.com/