I think a lot of confusion is because ISO "implementation" includes design decisions both rooted and not rooted in ISO.
- some design decisions are there to get cleaner data, which constitutes a normal electronics design effort and shall be in place regardless of ISO (such design decisions may include selecting charge conversion gain, switching capacitors, pre-ADC amplifier),
- some design decisions are to provide other desired features, like latitude, taking advantage of low noise (like programming the amplifier to provide lower amplification to prevent highlight clipping and use a boosting curve in digital domain), also has nothing to do with ISO per se, but may look as if one set ISO to 800, while the camera used 200,
- some specific decisions aiding effective (cost/complexity) conversion of raw data to full-colour bitmap according to ISO recommendations (digital multiplication, for example).
With digital cameras, ISO is somewhat of an afterthought. People designing raw data chains are thinking of getting acceptable noise and setting the operational point ("midtone calibration in raw") according to what noise they deem acceptable, sometimes down to 6% instead of "expected" 18%, in other words, not being guided by ISO, and leave it to firmware / raw converters to deal with ISO ratings.
This is how Adobe are describing the challenge in their DNG specifications:
BaselineExposure
Tag 50730 (C62A.H)
Type SRATIONAL
Count 1
Value See below
Default 0.0
Usage IFD 0
Description
Camera models vary in the tradeoff they make between highlight headroom and shadow noise. Some leave a significant amount of highlight headroom during a normal exposure. This allows significant negative exposure compensation to be applied during raw conversion, but also means normal exposures will contain more shadow noise. Other models leave less headroom during normal exposures. This allows for less negative exposure compensation but results in lower shadow noise for normal exposures.
Because of these differences, a raw converter needs to vary the zero point of its exposure compensation control from model to model. BaselineExposure specifies by how much (in EV units) to move the zero point. Positive values result in brighter default results, while negative values result in darker default results.
Zero point above is close to 12.7%, half a stop below the "expected" 18%.
Maybe worth mentioning that:
- ISO standard for digital (12232) is about the signal from a digital camera, that is it deals with data processed into a fully rendered full-colour image (bitmap/TIFF/JPEG/HEIC/etc); not about the signal from a sensor
- ISO 12232 isn't applicable to raw
- ISO setting appeared on cameras before ISO 12232 was introduced
- ISO 12232 "was designed to harmonize with earlier standards developed for film-based photography", the goal that these days isn't strictly necessary and may result in rather negative consequences if misapplied / misunderstood
- ISO 12232 advises that "there are differences between electronic and film-based imaging systems that preclude exact equivalency" when it comes to the subject of the standard
- ISO 12232 explicitly refers to both "analog or [/and] digital gain" as the ways to "implement" ISO and thus nether "ISO is just a pre-ADC gain" nor "ISO is just a digital gain" are correct
- amendment to ISO 12232 (Amd.1:2020) tells us: "[ISO speed ratings] assume processing of the sensor signal will be applied, either in‐camera or after the fact, to achieve the desired tone reproduction", thus, saying that ISO rating can be established / adjusted in a raw converter or in an image editor.