I hesitate to bring this up because I don't feel like ripping all the code apart right now, but we could use the high mu values to compute FWC, and the low mu values to compute RN, and do one-dimensional optimization for both in single ISO mode instead of two-dimensional optimization. In all-ISO mode, we could do one dimensional optimization for FWC and two dimensional optimization for preAmp RN and postAmp Rn, instead of three-dimensional optimization.
Please say you hate this idea.
I hate this idea because I would like the world to work perfectly according to our simple theories - which assume that read noise and shot noise (and pattern/PRNU which we are ignoring for now) add in quadrature and there are no other types of noise (pattern or quantization) present.
The simple model seems to work very well with data from image pairs (I am impressed) except at low ISOs where we get ringing in the shadows (especially red and blue which typically get less light) in ultra-clean sensors. The ringing is WAY off the model so no fitting criterion is going to work unless we can model what's causing it. I still haven't fully understood the mechanism of the ringing, let alone figure out how to do model it.
So if one wanted this level of accuracy (does one? Not necessarily) then one option would be to test for heavy deviations from the model in the shadows and in that case rely on the LSE criterion which biases for the highlights. If the shadows look well behaved, stick with the log minimization criterion which fine tunes things all along the curve. With this strategy the more and the deeper the data points in the shadows the better, so no more throwing away points with SNR<2.
Just thinking aloud.
This all begs for testing with the camera simulator that is built into the Matlab program. I had actually forgotten about it, it's been so long since we used it. I'm trying to fire it up but I seem to have broken it. Give me a little time. It'll be interesting to see if there are ripples when we use the camera simulator. Mebbe not; there is no dc offset in the simulator as it's currently written, and I don't want to add that until I'm confident it's working OK.
I got the camera simulator working. Here's what I get for a 12 bit camera with a FWC of 100000 electrons, preamp RN of 1e-, postamp RN of 0 at ISO 100:

Horizontal axis mu, stops from full scale; Vertical axis sigma stops from full scale
We see more ringing than that on the D810 and the a7S.
Then I added a variable offset before the ADC, and set it to half an LSB. I got this:
Aha!
My guess is that, with the right combination of RN and offset, we'll be able to replicate the 12 bit camera behavior.
Jim
--
http://blog.kasson.com