Varför är storleken på en jpg fil i minnet av en mycket stor digitalkamera men samma fil öppnas i MS Paint och sparas som jpg mycket mindre?

En jpg-fil lagras en komprimerad bild.

Den digitala kameror använder en relativt svag kompression för att förbättra den tid det tar för att bearbeta en bild innan du sparar den. De flesta av komprimeringsalgoritmer genomförs också i hårdvara, vilket begränsar komplexitet - de står inför allvarliga minne och processor gränser på digitalkamera hårdvara. I få ord handla de algoritm komplexitet för tid.

När du öppnar den i MS Paint eller annan PC programvara och sparar den igen använder du standard JPEG algoritmer som är optimerade för PC (vanligen jpeglib). Dessa algoritmer börja med antagandet att de har mycket minne och processorkraft till förfogande, därför dessa algoritmer handel handläggningstiden för storlek och kvalitet av resultaten. Resultatet är att även om kvaliteten är liknande (ingen skillnad för det mänskliga ögat) produktionen storlek kan vara upp till 5 x mindre för bilder bearbetas med PC-programvara.