• site home
  • blog home
  • galleries
  • contact
  • underwater
  • the bleeding edge

the last word

Photography meets digital computer technology. Photography wins -- most of the time.

You are here: Home / The Last Word / a7RII/Lr ASP 6000K color accuracy

a7RII/Lr ASP 6000K color accuracy

December 19, 2015 JimK 3 Comments

This is the eleventh in a series of posts on color reproduction. The series starts here.

Sorry about the terse title. There are going to be a bunch of similar posts, and I wanted to make this one easy to find later. ASP stands for Adobe Standard Profile. I think you can figure out the rest. For more information on where I got the numbers that we’ll be looking at in this post, see here.

Here are the results that I got from shooting the Macbeth color checker with a 6000K illuminant, white balancing to the third lightest gray square in Lr CC 2015 (current version), using the Adobe Standard Profile, and default settings otherwise.

_DSC6715

Note that this is an sRGB image, and some Macbeth colors are outside the sRGB gamut.

And here are the numbers I got from Bruce Lindbloom’s color checker image analyzer:

pprgb macbeth 6K

Both are the same images as in the previous post, and are included here for your convenience.

Before I start talking about what the numbers mean to me, let me comment on my methodology. I’m trying to keep this analysis at a level where almost all of my readers, should they be so inclined, can duplicate my results. That’s why I started with Bruce’s spreadsheet, which can be freely downloaded from his web site.

However, there are two issues.

The first is that Bruce locked his spreadsheet, and therefore it’s awkward to preprocess inputs or postprocess outputs. I could recreate his calculations in Excel, but that brings me to my second issue.

Excel is not the tool that I’d choose for these calculations. Matlab is. However, I know the minute I switch to Matlab I’m going to lose most of you. Therefore, let’s stumble along with Bruce’s sheet and see how far we can go.

The fifth and sixth column of numbers are the measured results for the two Lab chromaticity axes. Look at the last six rows of numbers; they are the ones for the gray patches. Note that there is one place where there is over one Delta E chromaticity error. Now look to the left at the Pro Photo RGB values measured in Photoshop (Ps) that produced the Lab errors. All are within one count of the same value for each patch. Ps is storing the test image in its 15+ bit format, and rounding the values to 8 bits. Thus, the least significant bit (LSB) accuracy is plus or minus one bit. So those departures from grayness can’t be trusted.

What to do? Bruce’s spreadsheet doesn’t accept higher precision values. It’s also set up so you can’t do precalculations and enter them programmatically. So, the obvious way to fix this problem, converting from 15+ bit unsigned integer to floating point values in the range [0,256] will involve double data entry. Ugh.

There’s a half measure, though. By using a smaller color space that still can accommodate all the Macbeth chart colors, say Adobe RGB, we can minimize the effect on the CIELab values of the one-LSB uncertainty. I’ll do that next time.

As it is, the measured gray axis chromaticity values are remarkably close to perfect, It looks like there is little, if any, “twist” in this profile, at least above L* values of 20 or so.

The next thing that jumped out at me is that the Lr processing has introduced a film-like nonlinearity in the luminance axis. Shadow values are slightly depressed. My guess is, if the Macbeth chart’s black were blacker, we’d see significantly more depression. Midtones are boosted, and highlights are compressed. Here’s what that looks like graphically:

a7rii 6000K gray lstar nl

This cannot be an accident. It has to be a deliberate decision on the folks at Adobe to increase the midtone contrast at the expense of the highlights and the shadows to make the images “pop”. And some people complain that the Lr default processing is flat — go figure.

Such a deliberate nonlinearity is bound to give us big Delta E’s, and you could argue that Lr shouldn’t be penalized for that. What if we look at the chromaticity error, Delta ab?

a7rii Dab 6000K

You can see that, if we leave the gray patches out, the average chromaticity error is a quite-respectable six Delta ab.

Does Lr try to make the colors pop by increasing chroma? On average, it does not:

a7rii Cab 6000K

You can see that the average chroma error is low, although the average of the absolute value of the chroma errors is not.

If we look at the actual vs the target chromaticities:

a7rii ab 6000K

We can see that light skin has a reddish bias. I believe this is intentional. The highly chromatic reds are rendered even redder; I’m not sure what that’s about. The magentas are pulled towards blue; I think that’s to avoid the “purple sky” problem.  I don’t detect any other patterns.

All in all, it looks like what Adobe has done with this profile is quite sensible, and it should serve the needs of many photographers well. Of course, the default settings are just a starting place, but this one is not a bad one.

[The following was added on July 11, 2016]

I’ve come across a comment by Eric Chan that bears on this post:

in general the idea is to optimize over a set of training data, as you say. Using a ColorChecker or variant is a popular approach, and doing so will give you the ability to get very consistent renderings of those targets from camera to camera. However, that does not guarantee consistency across other materials not in the training set, nor does it even guarantee good performance on those other materials. The inverse is also true: profiles that have been designed to work well on real-world data may not work well (or consistently) for test targets. (This is one reason why the Adobe Standard profile doesn’t measure up very well on a ColorChecker, e.g., if you use Imatest or a similar tool to check colorimetric accuracy. That is by design.)

A 3×3 or 3×4 matrix (i.e., linear transform) is usually enough to get you good scene colorimetry estimates, provided that your training data generalizes well to the types of scenes you photograph. Non-linear transforms such as chroma-dependent or lightness-dependent hue twists (usually implemented via lookup tables for convenience) are useful for correcting residual errors or trying to nail specific colors. They are also useful for implementing more complex color appearance models such as CIECAM97 or CIECAM02.

You can see the whole conversation here.

The Last Word

← A naïve approach to camera/developer color accuracy a7RII/Lr ASP, Camera Neutral 6000K color accuracy →

Comments

  1. N/A says

    December 19, 2015 at 6:26 pm

    > All in all, it looks like what Adobe has done with this profile is quite sensible, and it should serve the needs of many photographers well. Of course, the default settings are just a starting place, but this one is not a bad one.

    if you will use tools like dcptool from SandyMc then you can quickly make things better – make Adode Standard profile untwisted/invariant, put truly linear curve inside, compensate hidden exposure correction… then using BabelColor Patchtool and comparing ACR (use process 2010, not 2012 for comparisons) conversion of the target shot from Imaging Resource raw (for example A7R2hVFAI000100.ARW) vs CC24 Classic (pre Nov 2014 pigments) measurements from BabelColor (average of 30 different samples = http://www.babelcolor.com/download/CC_Avg30_spectrum_CGATS.txt ) you can do average dE2K = ~2.1x, median dE2K = ~1.8x and max dE2K = ~4.7x…. much better than with the non gutted Adobe Standard… and 1 minute work…

    Reply
    • N/A says

      December 19, 2015 at 6:29 pm

      modded ASP for A7R2 = https://app.box.com/s/5lk8ww7gowhn7v5cxzi03ukwuzn8zdka

      Reply
      • N/A says

        December 19, 2015 at 9:11 pm

        and speaking about C1 -> this simple, originally matrix + trc, profile = https://app.box.com/s/bl9fmry35dn7fh6vda9mmxyjy6kdp068 (with “linear scientific” curve in C1… never “linear” !) does pretty much the same (a little better actually) dE errors with A7R2hVFAI000100.ARW from I-R : average dE2K = 1.6x, median dE2K = 1.6x, max dE2K = 4.0x for CC24 Classic vs http://www.babelcolor.com/download/CC_Avg30_spectrum_CGATS.txt

        Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

May 2025
S M T W T F S
 123
45678910
11121314151617
18192021222324
25262728293031
« Apr    

Articles

  • About
    • Patents and papers about color
    • Who am I?
  • How to…
    • Backing up photographic images
    • How to change email providers
    • How to shoot slanted edge images for me
  • Lens screening testing
    • Equipment and Software
    • Examples
      • Bad and OK 200-600 at 600
      • Excellent 180-400 zoom
      • Fair 14-30mm zoom
      • Good 100-200 mm MF zoom
      • Good 100-400 zoom
      • Good 100mm lens on P1 P45+
      • Good 120mm MF lens
      • Good 18mm FF lens
      • Good 24-105 mm FF lens
      • Good 24-70 FF zoom
      • Good 35 mm FF lens
      • Good 35-70 MF lens
      • Good 60 mm lens on IQ3-100
      • Good 63 mm MF lens
      • Good 65 mm FF lens
      • Good 85 mm FF lens
      • Good and bad 25mm FF lenses
      • Good zoom at 24 mm
      • Marginal 18mm lens
      • Marginal 35mm FF lens
      • Mildly problematic 55 mm FF lens
      • OK 16-35mm zoom
      • OK 60mm lens on P1 P45+
      • OK Sony 600mm f/4
      • Pretty good 16-35 FF zoom
      • Pretty good 90mm FF lens
      • Problematic 400 mm FF lens
      • Tilted 20 mm f/1.8 FF lens
      • Tilted 30 mm MF lens
      • Tilted 50 mm FF lens
      • Two 15mm FF lenses
    • Found a problem – now what?
    • Goals for this test
    • Minimum target distances
      • MFT
      • APS-C
      • Full frame
      • Small medium format
    • Printable Siemens Star targets
    • Target size on sensor
      • MFT
      • APS-C
      • Full frame
      • Small medium format
    • Test instructions — postproduction
    • Test instructions — reading the images
    • Test instructions – capture
    • Theory of the test
    • What’s wrong with conventional lens screening?
  • Previsualization heresy
  • Privacy Policy
  • Recommended photographic web sites
  • Using in-camera histograms for ETTR
    • Acknowledgments
    • Why ETTR?
    • Normal in-camera histograms
    • Image processing for in-camera histograms
    • Making the in-camera histogram closely represent the raw histogram
    • Shortcuts to UniWB
    • Preparing for monitor-based UniWB
    • A one-step UniWB procedure
    • The math behind the one-step method
    • Iteration using Newton’s Method

Category List

Recent Comments

  • JimK on Goldilocks and the three flashes
  • DC Wedding Photographer on Goldilocks and the three flashes
  • Wedding Photographer in DC on The 16-Bit Fallacy: Why More Isn’t Always Better in Medium Format Cameras
  • JimK on Fujifilm GFX 100S II precision
  • Renjie Zhu on Fujifilm GFX 100S II precision
  • JimK on Fuji 20-35/4 landscape field curvature at 23mm vs 23/4 GF
  • Ivo de Man on Fuji 20-35/4 landscape field curvature at 23mm vs 23/4 GF
  • JimK on Fuji 20-35/4 landscape field curvature at 23mm vs 23/4 GF
  • JimK on Fuji 20-35/4 landscape field curvature at 23mm vs 23/4 GF
  • Ivo de Man on Fuji 20-35/4 landscape field curvature at 23mm vs 23/4 GF

Archives

Copyright © 2025 · Daily Dish Pro On Genesis Framework · WordPress · Log in

Unless otherwise noted, all images copyright Jim Kasson.