One thing you have to remember is that 8MP is that is how many little dots make up the picture. Once you have the number of dots, each dot has to have a color assigned to it. If you are using 24 bit color, that would be 3 bytes. Multiply those 3 bytes by 8 million, and you get about 24MB of info...