Video doesn't read the whole sensor, it only reads 1 out of 3 lines or something. To read the full sensor you need to use the shutter.The video, having a smaller resolution, is faster to compress as well. I seriously doubt that Canon limited the speed in software.
According to pdf from Sony, sensor (ICX 636/646) is able to produce 2.5 fps in frame readout mode
It has to be the combination of two resolution steps down and the digital zoom. It doesn't really make any sense at all.
Tip: For the highest possible burst rate (photos per second), * Disable RAW. * Use a fast shutter speed (Tv). * Do not use ISO 200 or higher (camera will spend time applying some noise reduction filtering). * Use a sufficiently fast SD card and keep it defragmented by full erase as often as you find convenient. * Enable the digital telephoto feature and choose the one and only JPEG image size for which the camera doesn't need to resize the photo (for a570is 1,9x digital telephoto this means 1600x1200). At least on the a570is the digital telephoto feature is marked with a "T" symbol on the LCD, and the optimum JPEG resolution can be found by decreasing JPEG resolution setting until the "T" symbol is no longer blue. Note that reducing JPEG resolution further (or without the digital telephoto feature) will slow down the burst because the camera will have to resize the image (unless your SD card is very slow). Your camera may not have this feature.