I don't like the current AE system. It adds the relative brightness levels of all the metered zones, averages them, then sets exposure so that this average falls 3 stops below the maximum recordable tone.
Why is this bad? Because by calibrating this at -3 stops means that only when the scene's dynamic range is exactly 6 does the sensor capture it optimally. When the scene DR is above 6 stops, you get blown highlights. When it is below 6 stops, the image is"underexposed".
An example. Let's say that a sensor has only 4 metering zones: Z1-Z4. For simplicity, each zone is a single pixel. Here are the three scenarios with numbers representing the relative brightness:
1) Metered values in a scene with a 6 stop dynamic range
- Z1 = 2
- Z2 = 1
- Z3 = 7
- Z4 = 6
Average = (2+1+7+6)/4 = 16/4 = 4
Calibration delta = 7 (3 stops under sensor max) - 4 (average) = 3
Added the delta to each zone's value and you get:
- Z1 = 5
- Z2 = 4
- Z3 = 10
- Z4 = 9
Since the highest value is at or below 10 (sensor's max), there is no clipping.
Now, take a scene with an 8 stop dynamic range:
- Z1 = 3
- Z2 = 1
- Z3 = 7
- Z4 = 9
Using the same calculations, you get a delta of +2, so Z4 gets blown out at 11. This might be an outdoor scene where the sky gets blown out.
With a 4 stop dynamic range scene, the brightest zone would be at 8 or 9, underexposing what the sensor can handle.
Since an exposure using this algorithm is only perfect when the dynamic range of a scene is exactly 6 stops, why doesn't Canon base the calibration off the brightest zone? Set the brightest zone/pixel to -0.5 stops and all other pixels will fall into place. Specular highlights can be ignored and EC would only be used when you want to blow out some amount of highlights. Perfect every time.
I think perfect autoexposure should be easy to program for camera engineers. Michael Reichmann





