fredmiranda.com
Login

Moderated by: Fred Miranda
  

FM Forums | Leica & Alternative Gear | Join Upload & Sell

1       2              4       end
  

From Cobalt, Leica M vs world.

  
 
RoamingScott
Offline
• • • • • •
Upload & Sell: Off
p.3 #1 · From Cobalt, Leica M vs world.


It's funny that these scores correlate nearly perfectly with my perception of which cameras auto white balance the best and worst.


Sep 07, 2026 at 10:30 AM
dalegaspi
Offline
• • •
Upload & Sell: Off
p.3 #2 · From Cobalt, Leica M vs world.


i did a bit of learning and research about this and how it differs from other offers from other approaches and here is basically came up with:

first of all: accurate != pleasant colors. while accurate may result to pleasant colors, it is not always the case. so spoiler alert to people who adjust colors heavily in post anyway, this is not for you.

note that a lot of what i'm going to say is based on what I understand with the help of AI and the internet. this is not a regurgitation of what AI says but are a result of my understanding. Take with a grain of salt anyway. also, a lot of these thoughts will be based around Lightroom.

- My initial question is how is this different from creating custom profiles with ColorBrite? The goal is somewhat the same, but the approach is very different, in favor of the Spectre. With ColorBrite you are relying on the 24 color swatches which leaves a lot to interpretation for colors in between; compare that to Spectre (and Leica embedded, more on that later) which use the monochromator (i.e., lab testing) there is no guesswork.
- the Adobe profiles (Color, Standard, Portrait, Vivid, etc) uses the Color patches that ColorBrite custom profile does (but with matching to camera sensors) which also puts the Spectre at an advantage.
- so what does this advantage mean actually IRL? you know when you adjust that white balance slider in LR heavily using the Adobe profiles there's this shit shift of colors? well there it is, you don't get that with Spectre (theoretically, anyway since I don't have their profile) since with Spectre there's no guessing how a sensor pixel with react to a color under a specific lighting (ie no interpolation)
- With Spectre, the thing is you think about a linear response (sorry couldn't think of a better term) that allows you to make uniformity across camera sensors...which also means that the Color science of manufacturers are essentially out the window...you can't have "Canon colors" when you are using this in conjunction with other cameras since you can't have both. the "S curve" is gone. Also, remember when i said "accurate" is not necessarily "pleasing?" yeah, that applies here now. I guess you can say that Cobalt is "less opinionated"
- So how does this compare to Hasselblad's HNCS? their approach is using (presumably) similar to Cobalt's but since they are only concerned with Hasselblad sensors, they have the property of being resilient to color shifts in post _but_ they apply their S curve...so in this case it is guaranteed that their color is pleasing at the expense of some accuracy. Also IMO if you're using Hasselblad, spending $$ on any custom profile is a waste of money, because Hasselblad know what they're doing that's why they are heads and shoulders above anyone when it comes to colors.
- This brings me then to Leica's embedded camera profile to be used in Adobe... same lab-grade profile but with their (IMO somewhat strong) S curve, which to me is not always great for a lot of situations.
- BTW, only Leica's embedded profile can be considered a "true embedded" profile since they're using DNG...not to be confused with "camera profiles" in Adobe LR for other manufacturers like Nikon's because they are proprietary...i.e, the "Rich Tone Portrait" profile in LR is NOT the same as the RTP picture profile as Nikon describes it.

I still stand by what I have said that some things said by OP kind of rubbed me the wrong way--eg. stating that M240 got rid of IR contamination (not true) and the low-key dissing of Hasselblad colors and also seem to be deliberately avoiding my questions (why does the S3/Q3/Q343 have different rankings on their site when they are essentially the same sensor?)...that said, I am somewhat considering buying the Spectre profile for M11 if only to validate what I understand/learned...if it just wasn't so damn expensive.



Edited on Sep 07, 2026 at 11:11 AM · View previous versions



Sep 07, 2026 at 10:45 AM
RoamingScott
Offline
• • • • • •
Upload & Sell: Off
p.3 #3 · From Cobalt, Leica M vs world.


If you're using LR/C1 against RAW files, you're already not seeing the "real" colors of your camera's proprietary color science. You MUST use their RAW editing software (Phocus/NX Studio, et al) because like you say, Adobe is only doing an approximation.

I'd think Hasselblad files were oversold if all I did was edit them in Lightroom. Phocus colors are miles better. Same for NX Studio. You can go through the effort of base edits in the brand program and export as TIFF and bring THAT into LR for masks and removals if you actually care about peak color performance. Most don't.



Sep 07, 2026 at 11:05 AM
RustyBug
Offline
• • • • • • •
Upload & Sell: On
p.3 #4 · From Cobalt, Leica M vs world.


So, looking through many of the Luther-Ives graphs, it strikes me that ALL of the cameras are MORE deficient in the Blue Channel. Which pretty much goes in line with my concern that when you are splashing your target with warm light, you WILL get a reduced response in the cooler spectrum.

Interestingly enough ... the M11 that starts out so very low (based on your use of warm light), is corrected to be the 2nd highest after Spectre profiling. Makes me wonder yet again, how much the use of warm illuminants are skewing your scoring. Consider that if if you used D65 illuminant (i.e. cooler than D50 or A), then the warm channel response would be "slightly less" and the cool channel would be slightly more. Making those considerations to the variance in the graphs, and it seems like a D65 illuminant would make the results much closer to the target, sans the warm skew in test illumination.

Note, too ... the progression of separation in A > D50 ... as you move closer toward full spectrum, you get increased separation capability. Extropolate the to D65 and you should get the MOST spectral separation response using full spectrum illumination. Continuing further past D65 into cooler illumination, and the spectral response, should then similarly degrade, but with the warm channels now exhibiting greater deviation, due to the cooler illuminant ... i.e. the reverse response from using warm D50 and warmer A.

Again, I appreciate the work ... but, I think it is important that folks understand testing with a warm, partial spectrum light source will induce skew into the spectral response, when we are talking about "accuracy". Starting with an incomplete illuminant ... well, you get the gist.




Sep 07, 2026 at 11:13 AM
dalegaspi
Offline
• • •
Upload & Sell: Off
p.3 #5 · From Cobalt, Leica M vs world.


RoamingScott wrote:
If you're using LR/C1 against RAW files, you're already not seeing the "real" colors of your camera's proprietary color science. You MUST use their RAW editing software (Phocus/NX Studio, et al) because like you say, Adobe is only doing an approximation.

I'd think Hasselblad files were oversold if all I did was edit them in Lightroom. Phocus colors are miles better. Same for NX Studio. You can go through the effort of base edits in the brand program and export as TIFF and bring THAT into LR for masks and removals if you actually care about peak color performance. Most don't.


yes, agreed...except for Leica. yeah ultimately it's up to the user to decide whether spending the the time on the propriety software to get the intended colors is worth it or approximate it with LR. for Leica it's is somewhat different since it's open source DNG so it kinda works with C1/LR pipeline since they're not hiding anything.

also for Hasselblad it is worth it to use Phocus because the HCNS obviously only really available there.

This learning experience certainly made me appreciate what Leica did with sticking with DNG. I didn't quite understand what the big deal is with their adoption of DNG until I spent the time understanding this more.



Edited on Sep 07, 2026 at 11:40 AM · View previous versions



Sep 07, 2026 at 11:18 AM
RustyBug
Offline
• • • • • • •
Upload & Sell: On
p.3 #6 · From Cobalt, Leica M vs world.


RoamingScott wrote:

Phocus colors are miles better. Same for NX Studio.


Something about end-end pipeline from OEM engineering comes to mind ...

I'm not sure where Adobe lands on this ... relative to DNG (i.e. Leica, etc.).



Sep 07, 2026 at 11:19 AM
RoamingScott
Offline
• • • • • •
Upload & Sell: Off
p.3 #7 · From Cobalt, Leica M vs world.


I think one of the more interesting bits to all of this is the damage Sony did to the entire landscape of color with multiple generations of CMOS sensors that all bleed magenta, and the effects that had on Fuji GFX, Leica, and Sony themselves. I don't know what magic the Nikon engineers did to overcome it, but they deserve a ton of credit. Hasselblad has also shown via HNCS that you CAN make a Sony sensor sing, but it requires a lot of work.

If not for Sony doing...whatever they did, products like Cobalt wouldn't even need to exist.



Sep 07, 2026 at 11:39 AM
RustyBug
Offline
• • • • • • •
Upload & Sell: On
p.3 #8 · From Cobalt, Leica M vs world.


I find it interesting that the top scoring only achieves 95-ish correctability with Spectre, and that all came within a stone's throw (again, appreciate the work) of that. Can't help but wonder if the testing used D65 illumination, where the results would present natively ... but also, how close the correction scores would actually approach 100 (vs. seemingly capped at 95).

Hmmmm, how much difference is there between D50 and D65 ... does that delta bridge the variance between 95-100. Think about it.



Sep 07, 2026 at 11:52 AM
Raamiel
Offline

Upload & Sell: Off
p.3 #9 · From Cobalt, Leica M vs world.


@RustyBug

Thank you for the thoughtful response. I agree that examining performance under different illuminants is valuable. However, three different things are being treated as interchangeable here: **consistency between white-balance numbers, colourimetric accuracy, and the sensor’s spectral response.**

They are not equivalent, and distinguishing them resolves the apparent contradiction between Overgaard’s table and our measurements.

The article also contains several technical and scientific inaccuracies, particularly concerning blackbody radiation, colour temperature, and Tint. I have included a technical summary below, but first I would like to address the software architecture and explain how our sensor measurements actually work.

1. What does “6500 K in the camera = 6500 K in the software” demonstrate?

It demonstrates agreement between two numerical representations of white balance. **By itself, it does not demonstrate the accuracy of the reproduced colours.**

A camera’s manual Kelvin setting is not an independent measurement of the light. In the DNG architecture, the selected white balance can be encoded as a camera-neutral coordinate, rather than simply as a Kelvin number that every application must reproduce unchanged. The converter interprets this coordinate through its camera characterisation.

This is particularly important in Lightroom and Camera Raw, where the relationship between camera-neutral values and Temperature/Tint depends on the camera profile.

Adobe’s own DNG Profile Editor documentation states:

> “The mapping of camera neutral values to white balance settings (i.e., temperature/tint values) depends on the camera profile.”

The ColorMatrix data are part of that mapping. Schematically, using the notation of the DNG specification:

XYZtoCamera = AnalogBalance * CameraCalibration * ColorMatrix

White_XYZ = inverse(XYZtoCamera) * CameraNeutral

White_XYZ -> white-point chromaticity -> Temperature and Tint

Here, AnalogBalance is represented as a diagonal matrix. For multiple-illuminant profiles, the relevant matrices are interpolated, and deriving the white-point chromaticity from camera-neutral coordinates generally requires an iterative solution. This process is explicitly described in Adobe’s DNG specification.

Consequently, **the same RAW file, with the same camera-neutral values, can receive different Temperature/Tint values when interpreted through profiles with different underlying colour matrices or white-balance calibration.** The camera, the exposure, and the physical illumination have not changed; the model interpreting them has changed.

This does not mean that every profile selection necessarily changes the readout. Profiles can share the same underlying matrices while differing in their colour-rendering tables. Changing a creative look is not necessarily changing the white-balance characterisation. Adobe’s documentation distinguishes these profile components and their functions.

Overgaard’s categorical statement that the Lightroom colour profile does not influence the Kelvin/Tint output therefore cannot be accepted as a general description of the system.

The temperature value is intended to relate to colour temperature; it is not meaningless. But **a profile-dependent estimate is not an independent physical reference against which the camera can automatically be judged.**

A matching number can coexist with colour errors. A different number can coexist with an accurate neutral balance and accurate colour reproduction. To establish accuracy, we need an independent reference and a defined comparison—not just matching labels in two interfaces.

That is also why I would not define Spectre’s accuracy as its ability to reproduce the manufacturer’s Kelvin numbering. The relevant question is how accurately it reconstructs colour under specified conditions.

2. Our sensor characterisation does not begin by photographing something under D50 or A

There is a misunderstanding about how the spectral measurements are obtained.

We use a monochromator to scan the visible spectrum in **10 nm steps**. The light source feeding the monochromator is simply a source of radiation. The monochromator selects a narrow wavelength band, and that selected band illuminates the sensor.

At each step, the sensor produces a hardware RGB response:

lambda_1 -> R_1, G_1, B_1
lambda_2 -> R_2, G_2, B_2
lambda_3 -> R_3, G_3, B_3

An ideal monochromatic sample would be a spectral spike at one wavelength. A real monochromator produces a narrow band with finite bandwidth; the 10 nm sampling interval and the instrument’s bandwidth are distinct quantities.

In a chromaticity diagram, ideal monochromatic stimuli lie on the **spectral locus**, the monochromatic boundary of the diagram. This is not the Planckian locus, which describes blackbody chromaticities. We are therefore not restricting the measurement to a succession of warmer or cooler whites: we are probing the sensor wavelength by wavelength.

There is an important radiometric qualification: the RGB outputs must be related to the radiant exposure delivered at each wavelength. Otherwise, the measured curves would mix the sensor’s sensitivity with the lamp spectrum and the monochromator’s transmission.

Conceptually:

s_R(lambda_i) ~= (R_i - R_dark) / H_i
s_G(lambda_i) ~= (G_i - G_dark) / H_i
s_B(lambda_i) ~= (B_i - B_dark) / H_i

Here, `H_i` is the incident radiant exposure for that wavelength band, with the acquisition gain accounted for. Spectral responsivity is, by definition, detector output relative to the incident radiation—not simply the unnormalised output at each wavelength. NIST uses monochromator-based measurements for precisely this kind of detector characterisation.

Collecting the measurements gives the three spectral sensitivity functions, or SSFs:

s_R(lambda)
s_G(lambda)
s_B(lambda)

From these functions, the sensor response to a specified illuminant can be calculated by integration. For a non-fluorescent reflecting object, ignoring a common exposure and geometry factor:

R = integral E(lambda) * rho(lambda) * s_R(lambda) d_lambda
G = integral E(lambda) * rho(lambda) * s_G(lambda) d_lambda
B = integral E(lambda) * rho(lambda) * s_B(lambda) d_lambda

`E(lambda)` is the illuminant’s spectral distribution, and `rho(lambda)` is the object’s spectral reflectance. For direct illumination, rather than a reflecting sample, the reflectance term is omitted.

With sampled data, the calculation becomes a numerical integration, schematically:

R ~= sum_i E(lambda_i) * rho(lambda_i) * s_R(lambda_i) * delta_lambda

The same operation applies to G and B. Wavelength sampling and integration accuracy must be accounted for; the ICC itself provides colourimetric weighting data for D50, D65, A, and other illuminants at 10 nm intervals.

**D65 can therefore be evaluated from the same measured SSFs.** So can other specified spectra, within the measured wavelength range and the accuracy allowed by the sampling, instrument bandwidth, and measurement uncertainty.

We do not need to begin with physical D65 illumination to discover the sensor’s spectral response. We first measure that response, then apply the desired illuminant mathematically.

3. D50 and illuminant A are not “partial-spectrum” alternatives to a uniquely complete D65

This is another fundamental point.

**D50 is not D65 with part of the visible spectrum removed.** Both are broadband daylight distributions. Illuminant A is also broadband: its standard spectral distribution is based on Planckian radiation at approximately 2856 K. A warmer distribution has different relative energy at different wavelengths; “warmer” does not mean “missing part of the spectrum.”

Likewise, D65 is a particular defined spectral distribution, not a universal “unskewed” spectrum against which every other light is physically defective. A lamp labelled “6500 K” does not necessarily reproduce the D65 spectrum: matching a correlated colour temperature is much less restrictive than matching an entire spectral distribution.

We chose D50 as a reference because of its role in colour reproduction and colour management. In the conventional **ICC.1 architecture**, the Profile Connection Space, whether encoded as PCSXYZ or PCSLAB, is referenced to D50. Source and destination conditions can differ, with chromatic adaptation used to connect them through that common reference.

To be precise, this does **not** mean that CIE XYZ or CIELAB are intrinsically restricted to D50, or that every colour-management architecture must use it. It means that the conventional ICC PCS uses D50. The ICC also provides XYZ profiles for data referenced to D55 and D65.

That makes D50 a relevant, reproducible reference for our evaluation—not the only illuminant worth examining, but certainly not an inherently invalid starting point.

For a colourimetric comparison under a given illuminant, the reference values must be computed for that same illuminant:

X_ref = k * integral E(lambda) * rho(lambda) * x_bar(lambda) d_lambda
Y_ref = k * integral E(lambda) * rho(lambda) * y_bar(lambda) d_lambda
Z_ref = k * integral E(lambda) * rho(lambda) * z_bar(lambda) d_lambda

Here, `x_bar`, `y_bar`, and `z_bar` are the standard observer’s colour-matching functions, and `k` is the chosen normalisation factor. Calculating reference tristimulus values from the specified spectral distribution is the basis of CIE colourimetry.

Changing the illuminant changes the physical stimulus and its reference values. **It does not automatically introduce an error into a comparison that uses those same conditions consistently.**

Your red-light/white-paper example illustrates this distinction. Under red illumination, the reflected stimulus is red. A valid reference calculation accounts for that. Whether a photographic workflow subsequently attempts to render the paper neutral is a separate white-balance and adaptation decision; it is not recovery of spectral information that the illumination never supplied.

There is also a distinction between **colourimetric accuracy** and **spectral reconstruction**. Colourimetry uses a standard observer by definition; that does not make it an aesthetic preference or a film-emulation choice. An ordinary RGB sensor, meanwhile, records three spectral integrals—not the entire spectrum. Three numbers cannot uniquely recover an arbitrary spectral distribution, even under D65.

An illuminant-dependent ranking could change under D65. That would be useful additional information. It would not invalidate a correctly specified D50 or A result, just as a D65 result alone would not establish performance under every other illuminant.

The problems with blackbody, CCT, and Tint in the article:

A blackbody is defined by its physical properties, not by being a piece of metal that changes colour

A blackbody is an ideal thermal radiator that completely absorbs incident radiation, regardless of wavelength, direction, or polarisation. In thermal equilibrium, its spectral radiance is determined by its thermodynamic temperature through Planck’s law.

L_lambda(lambda, T) = (2*h*c^2 / lambda^5) / (exp(h*c / (lambda*k_B*T)) - 1)

Here, `T` is the actual thermodynamic temperature, `h` is Planck’s constant, `c` is the speed of light, and `k_B` is Boltzmann’s constant. With SI constants, `lambda` is expressed in metres.

The important consequence is that a blackbody emits a **broad continuous spectrum**. Increasing its temperature changes the relative distribution of that radiation. It does not turn the source into a monochromatic blue spike. The progression towards bluish-white appearance must not be confused with the spectrum narrowing to blue.

Colour temperature and correlated colour temperature are not the same as spectral identity

Colour temperature is the temperature of a Planckian radiator having the **same chromaticity** as the stimulus being described. It is a chromaticity match, not necessarily a match of spectral distributions.

For a stimulus near, but not on, the Planckian locus, correlated colour temperature—CCT—identifies the nearest Planckian chromaticity using the specified colourimetric distance convention.

Using CIE 1960 UCS coordinates, conceptually:

CCT = argmin_T {
[u_source - u_Planck(T)]^2
+ [v_source - v_Planck(T)]^2
}

The choice of coordinates matters: this is the CIE 1960 `u,v` metric, equivalent to using `u', (2/3)*v'`, not ordinary unweighted distance in CIE 1976 `u',v'`.

Therefore:

Same CCT does not imply the same chromaticity.

Same chromaticity does not imply the same spectrum.

The second statement follows directly from metamerism: different spectral distributions can produce the same standard-observer tristimulus values.

A “6500 K” LED is not physically at 6500 K. Its CCT describes a chromaticity relationship to a thermal reference; it does not mean the LED emits a blackbody spectrum, nor does it establish that its spectrum is D65.

Tint is not a universal physical scale, and zero is not a universal accuracy target

The article repeatedly treats `Tint = 0` as the ideal and nonzero Tint as evidence of an artificial correction for a deficiency. That conclusion is not justified.

Temperature/Tint controls are part of a software-defined interpretation of white balance. Adobe explicitly documents their dependence on the camera profile. A numerical Tint value cannot be treated as an application-independent physical unit.

A standard colourimetric description of departure from the Planckian locus uses a signed distance, commonly written `Duv`. Schematically:

Duv = signed_distance(
source_chromaticity,
nearest_Planckian_chromaticity
)

That distance is conceptually distinct from a particular application’s Tint slider. Furthermore, CCT alone does not eliminate this second chromaticity coordinate: the source can genuinely sit away from the Planckian locus. There is therefore no physical rule that the correct white-balance interpretation must always display zero Tint.

The central distinction is this: **Overgaard’s table reports numerical agreement between camera settings and software readouts. Our spectral characterisation concerns how the sensor responds to radiation at different wavelengths. These are different measurements.**

A system can maintain excellent numerical consistency while still having particular spectral limitations. Conversely, a converter can display a different Kelvin value without that difference demonstrating inaccurate colour reproduction.

There is consequently no requirement that one of the two sets of observations must be wrong. The problem arises when numerical consistency is presented as proof of spectral or colourimetric accuracy.

For Spectre, the meaningful comparison is the reconstructed colour against an independently defined reference under stated conditions—not whether two interfaces happen to display the same Kelvin number.



Sep 07, 2026 at 12:06 PM
Fred Miranda
Offline
Admin
Upload & Sell: On
p.3 #10 · From Cobalt, Leica M vs world.


Raamiel wrote:
@RustyBug@

Thank you for the thoughtful response. I agree that examining performance under different illuminants is valuable. However, three different things are being treated as interchangeable here: **consistency between white-balance numbers, colourimetric accuracy, and the sensor’s spectral response.**

They are not equivalent, and distinguishing them resolves the apparent contradiction between Overgaard’s table and our measurements.

The article also contains several technical and scientific inaccuracies, particularly concerning blackbody radiation, colour temperature, and Tint. I have included a technical summary below, but first I would like to address the software architecture and explain how our sensor measurements actually work.

1. What does “6500 K in the
...Show more

You sound like Elon Musk for colorimetry.

So see if I understood this correctly: That score of around 95 isn't an arbitrary ceiling caused by using the wrong light bulb or test lighting like D50 instead of D65...software can simulate any lighting condition instantly from raw sensor data. Instead, that 95 limit reflects the actual, physical boundaries of how a camera sensor captures light using just three basic color channels (Red, Green, Blue) rather than a full spectrum.

Also, getting Lightroom to spit out a matching Kelvin number doesn't mean your colors are scientifically accurate; it just means the software is reading the metadata consistently, which is why color engines like Spectre focus on true spectral measurement rather than matching interface labels.



Sep 07, 2026 at 01:03 PM
 


Search in Used Dept. 

Raamiel
Offline

Upload & Sell: Off
p.3 #11 · From Cobalt, Leica M vs world.


@dalegaspi

I agree with some of your points, but I’d like to clarify a few aspects more precisely.

To better understand Adobe profiling, it helps to keep the ideal architecture in mind.

A DNG profile (`.dcp`) is designed to be modular. It can contain characterization data for one illuminant, or for two or three illuminants. In its simplest form it can contain only a single matrix, but a complete profile—such as Cobalt profiles, and also the various Adobe Standard profiles—is composed of:

ColorMatrix
ForwardMatrix
HueSatMap
LookTable
ToneCurve

The first three are illuminant-specific, while `LookTable` and `ToneCurve` are global. They come after the colorimetric stage.

The typical embedded profile found inside a DNG produced by a Leica is simply a matrix. It can be extracted from any RAW file.

This is essentially the minimum amount of information required to make the conversion work.

Is it a good profile?

Honestly, no.

A matrix, no matter how accurately derived, has a structural limitation: it performs a linear transformation between two subspaces—device-dependent RGB and XYZ.

There is no matrix capable of perfectly overlapping those two subspaces, especially with modern sensors. In fact, modern sensor design has progressively moved away from the philosophy that was more common in the early digital era, where sensors were often designed to be relatively easy to characterize with a matrix.

So even if the subset of measurements used to derive a matrix profile is extremely accurate, the matrix itself remains an inadequate model.

About the tone curve

A tone curve is necessary because the dynamic range captured by the sensor needs to be compressed into reproduction media—such as conventional monitors—that have a substantially lower usable dynamic range.

There is no scientifically “correct” tone curve.

Every manufacturer has its own approach. Adobe’s ACR curve is different from Capture One’s Film Standard curve, for example, but they all perform essentially the same task: compressing the sensor’s dynamic range into something that produces a plausible photographic appearance on the display.

The arrival of HDR displays has changed this significantly.

That is why Spectre profiles have dedicated HDR versions.

The colorimetric stage is the same as in the SDR profiles. What changes is the management of the EDR domain and, consequently, the design of the `ToneCurve` and `LookTable`.

A particular technical issue with modern Adobe profiles

When the DNG standard was originally defined, the underlying idea—simplifying somewhat—was:

ForwardMatrix = main colorimetric conversion
HueSatMap = nonlinear refinement

The `ForwardMatrix` performs the linear transformation, while the `HueSatMap`—which is essentially a set of HSL correction tables—handles the nonlinear corrections.

This is actually a very elegant architecture because it divides the responsibilities intelligently.

The matrix does the heavy lifting and, by its linear nature, does not introduce local “folds” or discontinuities into the gamut.

The HSL table then applies the nonlinear corrections that a matrix cannot provide.

Together, these two specialized stages form the core DNG colorimetric pipeline.

When this architecture was introduced, it was a significant innovation because it made it possible to scale profile complexity and precision quite efficiently.

However, this logical architecture has a weakness.

Explaining it fully would take a great deal of space, so I’ll keep it to the simplified version.

As sensors have evolved, an RGB-to-XYZ matrix increasingly requires stronger negative coefficients.

Geometrically, you can visualize the matrix as defining a triangle on the chromaticity diagram, with the matrix determining the positions of the three vertices.

To obtain a good characterization—for example, a good fit over ColorChecker patches—the optimal matrix increasingly tends to place those vertices farther outside the human spectral locus, sometimes extending into regions beyond physically realizable XYZ colors.

This means that, for certain spectral stimuli, the camera can produce RGB triplets which, once transformed through that matrix, result—in increasing order of severity—in:

1. Colors outside the gamut of the display or target color space

2. Imaginary colors, i.e. chromaticities outside the human spectral locus

3. Coordinates outside the positive-real domain of XYZ

In practical image processing, under certain lighting conditions this can eventually manifest as severe clipping, posterization, or even black patches.

The risk becomes progressively greater with modern sensors whose spectral sensitivities require increasingly aggressive matrix transforms.

Adobe’s response to this problem

Over time Adobe has experimented with different interpretations of its own profiling architecture in an attempt to deal with this issue.

In the current approach, the `ForwardMatrix` is first calculated colorimetrically, which may naturally result in negative coefficients.

It is then reduced or compressed so that the triangle I described above has vertices constrained to a safer domain—inside both the desired human-visible region and the intended target gamut.

At that point, the following `HueSatMap` has two responsibilities:

1. Expand the color coordinates again in an attempt to restore their intended positions

2. Apply the nonlinear corrections that a matrix cannot represent

And this is, in my opinion, the most important and most critical issue in current Adobe Standard profiles:

**how much compression is applied in the ForwardMatrix, and how much expansion is subsequently attempted in the HueSatMap.**

Adobe’s current choice is, broadly speaking, to compress quite aggressively and constrain the colorimetric stage to a relatively restricted gamut.

This is an architectural choice, not a limitation in the quality of their measurement data.

Current Adobe Standard profiles—and therefore Adobe Color as well, since Adobe Color is effectively a modular profile layered on top of the Adobe Standard colorimetric foundation—contain a kind of hard-coded gamut compression inside the colorimetric stage itself.

That stage was not originally intended to perform this kind of gamut-management function.

And constricting the data inside the colorimetric pipeline has a very significant consequence:

**once those coordinates have collapsed, the operation cannot be fully reversed.**

Colors and subtle distinctions between colors have already been lost.

There is no user-facing control—Vibrance, Saturation, or anything similar—that can reconstruct information that has already been discarded upstream.

This is visible in our Adobe Standard profile analysis

If you carefully examine the profile-analysis graphs on our website and compare older cameras with newer ones, you’ll often notice that older cameras achieve higher scores, while newer cameras can score substantially lower.

That does **not** mean that newer cameras have somehow become worse.

It is largely the result of architectural choices in the profile design.

And this is, in my opinion, one of the main reasons behind the myth of the “rich CCD colors” associated with older digital cameras.

There is a strong bias here:

**a characteristic generated by the software pipeline is being attributed to the sensor hardware.**

Finally, regarding the S3, Q3 and Q3 43 sensors, Yes, they are very similar.

But what matters is the complete imaging system:

sensor + optical stack + optics

And those systems are different. They are certainly similar, but they are not identical.
For that reason we performed independent measurements on each of these models, and those independent measurements legitimately produced different results.



Sep 07, 2026 at 01:09 PM
Ulysseita
Online
• •
Upload & Sell: On
p.3 #12 · From Cobalt, Leica M vs world.


Fred Miranda wrote:
You sound like Elon Musk for colorimetry.
.








Sep 07, 2026 at 01:31 PM
zhangyue
Offline
• • • • •
Upload & Sell: On
p.3 #13 · From Cobalt, Leica M vs world.


I will share my personal opinion here. I stand by my comment: for product photography or art reproduction, I see good value for this. (Assume all claims can be verified by independent source. )

For your user case, I doubt the benefit simply because if you already use film simulation, means color accuracy(not absolute term but accurate to CIE standard) is no longer top priority. It is hard for me to say the profile will help or not.

For many type of photography, color, tone, white balance can be means to fit your artistic vision. To have your camera behave close or closer to some CIE standard under certain particular shooting condition seems low priority to me. Thinking about it, is the light condition optimized as is, or you need tweak it anyway? Food for thought.

Don’t forget human eye response is not universal to fit CIE standard. I don’t want to open that can of worm here.
I won’t pay $240 for a profile for each camera I own, I will be broken considering how many cameras I owned over last 5 years. On the other hand, I don’t have complain for any camera in term of color I owned for a while now. Do I have preference for certain condition with certain camera? Yes. Do I have problem to create what I want to, not really or rarely.

this is just me.



Mitch Alland wrote:
Interested to see, above, how highly @mzbe@, @Fred Miranda@ and @zhangyue@ consider the Spectre profiles. I have the Base Packs for Adobe for the:

Ricoh GR Digital 4 (love the CCD sensor),
Ricoh GR IIIx, and
Leica M10

...and am now considering buying the Spectre profile for my M10. It's interesting to see how highly the (now old) M10 scores on the Spectre metrics. When I got the M10 in 2017, like many other people, I initially found it difficult to get good highlight roll-off with this camera. But that problem was solved by exposing for the highlight and raising the shadows —
...Show more



Sep 07, 2026 at 01:31 PM
rsolti13
Offline
• • • • •
Upload & Sell: On
p.3 #14 · From Cobalt, Leica M vs world.


I have bought the base pack for MD262, M10, M10-R and M11-P....if I 'upgrade' to Spectre, do I need to purchase for each camera again?


Sep 07, 2026 at 03:01 PM
mzbe
Offline
• •
Upload & Sell: Off
p.3 #15 · From Cobalt, Leica M vs world.


Mitch Alland wrote:
In any case, I suppose that the Spectre M10 profile will give a much better starting point for further post-processing. Please let me have your further thoughts on the Spectre profile for the M10.

For color, I often use the Cobalt Elite Portra 800 simulation, whose look I like a lot. For B&W — I generally like high-contrast — I could post-process further manually, use one of Cobalt Elite film simulations, or perhaps try the lasts Nik Collection v9 packages. Looking at the Nik Collection instructional videos, however, I find the Nik user interface much too complicated in terms of
...Show more

I did not purchase the Spectre profile for M10 as I sold that camera years ago ...
However, for your use case I happen to have the Cobalt Elite Portra profiles in both standard and Specre versions (below is M11). There is a big difference between the two - see below, I like Spectre better (YMMV). (S) denotes Spectre [profile name on roof of the bus]; full size screenshot on Flickr (linked).




profile comparison by L31C4, on Flickr



Sep 07, 2026 at 03:04 PM
RustyBug
Offline
• • • • • • •
Upload & Sell: On
p.3 #16 · From Cobalt, Leica M vs world.


IDK ... it seems pretty simple to me, if I shine a red light on a green or blue object, I get a spectral response closer to black (we don't have to look any farther than use of color filters for mono, etc.). However, if I shine a full spectrum, white light on a green object, I get a spectral response of green (the inherent color of the object).

To me, shining a warm light on broad range of colors, and saying they didn't return a proper spectral response ... here, let me correct that for you, idk ... just doesn't match up well with my basic physics of light and color.

That said, I appreciate your explanation ... just a bit outa my league to decipher, right now.

I can't help but wonder if Hassy and Leica, etc. benchmark their BFA's toward D65, D50 or A. If they are benchmarking toward something other than D50 (used for your testing), then it doesn't seem to be a fair judge of their range of accuracy. I still believe that the greatest amount of spectral separation response is going to come from using full spectrum light. Anything else, is going to skew some amount of color cast onto the object reflecting the light, that we won't get full spectral return.

The matter of preference and human sight is a subject unto itself, but they physics of light and color spectral repsonse ... I just can't get my head around how D50 could be considered a proper test to assess accuracy / spectral response / separation. For now, I'll assume it to be my lack of understand to the complexity of your approach / I'm missing something, here.

But, I sure would be curious to see your results of D65 vs. D50 vs. A.







P.S. What color is the object?

Hint: Both sides are the same color, single frame, natural light.







Sep 07, 2026 at 05:38 PM
dalegaspi
Offline
• • •
Upload & Sell: Off
p.3 #17 · From Cobalt, Leica M vs world.


👆this has that white/gold and black/blue dress that went viral on reddit vibe


Sep 07, 2026 at 06:46 PM
mzbe
Offline
• •
Upload & Sell: Off
p.3 #18 · From Cobalt, Leica M vs world.


@RustyBug, for what it's worth, Adobe's Standard profile for M11 uses dual Illuminant A (code 17) and D65 (code 21)

It is my understanding, that accuracy (lower Delta E) is improved in Adobe's engine if the actual illuminant sits between two measured calibration illuminants. The Adobe profile mentioned above would therefore perform best between ~2850K and ~6500K.

Spectre website says that its standard version is triple illuminant LED B1 (2730K), D55, and D75 -> which should theoretically improve precision in ACR (compared to Adobe Standard).

Question to the Cobalt team: How does Spectre deal with illumination-dependent color errors caused by sensor metamerism, if your base is D50? You seem to be accounting for that by providing separate B1 (Standard) and A profiles (Studio) ... Not sure if that was already covered in your explanation above?



Sep 07, 2026 at 07:08 PM
RustyBug
Offline
• • • • • • •
Upload & Sell: On
p.3 #19 · From Cobalt, Leica M vs world.


mzbe wrote:
@RustyBug@, for what it's worth, Adobe's Standard profile for M11 uses dual Illuminant A (code 17) and D65 (code 21)

It is my understanding, that accuracy (lower Delta E) is improved in Adobe's engine if the actual illuminant sits between two measured calibration illuminants. The Adobe profile mentioned above would therefore perform best between ~2850K and ~6500K.

Spectre website says that its standard version is triple illuminant LEB-B1, D55, and D75 -> which should theoretically improve precision in ACR.


Interesting.

I'd be curious to see the Luther-Ives for their D75, and see how a cooler illuminant records spectral responses of all the different cameras. I would expect to see a similar amount of degradation, but where the mapping of the cooler channels would now be much closer to expectation, and the warmer channels drifting further from expectation. If they are then using the D55 and D75 to extrapolate through D65 (as an emulation through neutral, drawn from both warm and cool, rather than two warm), that could be an interesting approach vs. using an actual D65 illuminant. And, that could then "shift" the rankings a bit wrt their inherent accuracy vs. correction levels.

Up to this point, it has been the suggestion that camera A is not as accurate as camera B, when using only warm D50 or A illuminant(s) that has been bugging me, as a means of inducing a skewed spectral response.

So, do you then have to choose between warm, cool, uber-warm profiles with their triple illuminant, or does one size fit all? Not sure I follow, here.



Sep 07, 2026 at 07:20 PM
mzbe
Offline
• •
Upload & Sell: Off
p.3 #20 · From Cobalt, Leica M vs world.


RustyBug wrote:
So, do you then have to choose between warm, cool, uber-warm profiles with their triple illuminant, or does one size fit all? Not sure I follow, here.


ACR interpolates between available measured base illuminants in a profile - no user choice required (or possible)



Sep 07, 2026 at 07:52 PM
1       2              4       end






FM Forums | Leica & Alternative Gear | Join Upload & Sell

1       2              4       end
    
 

Welcome back
Log in to your account