I performed a new experiment tonight which I believe gets us very close to solving the EFCS riddle, if not solving it completely. For the past day I've been trying to devise a method to capture the speed differences between the EFCS and MSCS (Mechanical Second Curtain Shutter), since sync/speed mismatches seemed like the most likely cause of the exposure errors at various shutter speeds. It finally occurred to me to use a flash strobe at various shutter speeds above x-sync - that way we could use the outline of the MSCS to measure the timing difference of the MSCS between EFCS exposures and non-EFCS exposures. The problem with this method is that we would only be able to measure shutter speeds between 1/250 and 1/800, the range of speeds at which the MSCS would be visible at various stages during the strobe exposure. But still I hoped this would provide some useful information even if it excluded the more critical shutter speeds like 1/8000.
Experimentation sometimes yields accidental discoveries and the big one here is that different lens apertures shape the field of light in a convex projection during an exposure. The larger the aperture the deeper the convex projection.
Before further discussion, here are results from the experiment to demonstrate what's happening:
A7s Strobe Shutter Blade Expierment - 55mm FE and Mitakon 50mm
This convex projection likely complicates the implementation of an EFCS significantly because it implies that to properly sync the EFCS reset to the MSCS requires more than just simple row-based pixel resets. It would instead require a shaped reset across a significant number of pixel rows, to match the shading interaction of the lens and MSCS. And the faster the shutter speed, the more precise the EFCS reset shaping has to be to match the aperture, because a faster shutter speed implies a greater density of light and so the error skew of the EFCS increases as a percentage of total exposure time.
This is likely where the Sony warnings come from. To recount, here are the warnings from the NEX-5N manual for the EFCS:
"When you shoot at high shutter speeds with a large diameter lens attached, the ghosting of a blurred area may occur, depending on the subject or shooting conditions. In such cases, set this item to [Off]."
"When a Minolta/Konica Minolta lens is used, set this item to [Off]. If you set this item to [On], the correct exposure will not be set or the image brightness will be uneven"
I think we now know where the large diameter warning comes from - the larger the aperture, the more convex the shading and thus more difficult it will be for the EFCS timing to sync to that shading. I think this is also where the native-lens warning comes in (which is spelled out more clearly in the A7rII documentation) - without knowledge of the aperture from a non-native lens, the EFCS logic is flying blind with respect to what the convex shading will be. And this is where it's gets interesting - the camera would have to then guess what the shading will be for non-native lenses, and this guess will favor one range of aperture sizes to the detriment of another. For example, as depicted in my experiment the other day Mitakon f/0.95 vs f/5.6 (
link).
For native lenses the camera will not only have the aperture communicated to it but will also know the ID/model of the lens and perhaps contain a database with more detailed shaping information for the various apertures the lens supports. This will depend on us figuring out exactly what causes the shading from aperture. Is it just a projection of light/shading from the aperture balde? The oblique angle of light? Or does its shape affect the shading too?
I haven't even discussed the EFCS speed observations from this test, which was the original point of the experiment. It's not clear those are even relevant at this point.