Thank-you Canon. It makes my 7D and 5D Mark III all that much more a great pair.
I don't understand how a jump from 15 to 26 can be done with a firmware update either. Good question.
A friend and I brainstormed a few possibilities:
- They had previously used the available RAM as a simple linear buffer, but changed their algorithm to use it as a circular buffer, allowing more images to be taken after the first was written to the card.
- There was already a circular buffer, but the write order was optimized.
- A redundant write verification step may have been disabled.
- A delay that only became evident when the camera was used with higher-speed cards than were available at launch may have been discovered and eliminated. (If you need a very fast card to get 26; otherwise, it's not this one.)
- Someone did something really boneheaded in the original coding and it slowed everything down.
I have to believe they already use Circular Buffers, but they may not have been very good at it. This brings the other elements into play. At the time they may have prioritized other tasks thinking they had the time; or yes, it could have been crappy programming. The hack guys may have a better opinion of the quality of Canon's embedded programming. It could also be an improvement in their proprietary OS that gave them more time/space headroom.
I almost forgive you canon for the 5D3 but if you can do this with the 7D, you could surely do a wicked firmware update for the 5D3. (60fps at 1080P would be nice.)
I have to believe this round is a derivative of the work done for the 5D Mark III. Sounds like the same team. But yes, hopefully they can get back to 5D3 upgrades; or maybe they'll be tasked with the high MP camera.