Le nom Jpeg désigne une norme
ISO/IEC qui
décrit une façon standard de décoder (décompresser) une image correspondant à ce format. Cette norme Jpeg ne défini que le décodage (algorithme et format).
Un fichier au format Jpeg doit pouvoir être lu (décodé) suivant la norme citée au dessus.
Le codage, lui est laissé totalement libre et à l'appréciation de l'utilisateur (ou du constructeur de boîtier, dans notre cas, ou de l'auteur du logiciel).
Il existe une très grande quantité d'algorithmes de codage, chacun ayant ses spécificités et compromis (vitesse/qualité/taille/poids) qui lui est propre.
Autrement dit, Canon peut avoir choisi un algorithme de codage (implémenté dans le processeur Digic et donc dans le boîtier) qui tient compte des contraintes de place mémoire et de rapidité du processeur.
Ce n'est pas nécessairement le meilleur algorithme d'un point de vue qualité.
Sur un PC, lorsque l'on utilise un logiciel de retouche, il est fort à parier que les contraintes de rapidité et poids mémoire sont moins critiques.
Par conséquent, il est plus probable que les algorithmes tournant sur PC (dans un logiciel de retouche, par exemple) donnent un résultat de meilleur qualité.
On peut faire un parallèle avec le traitement N&B directement issu du boîtier et ce que l'on peut obtenir avec un logiciel de retouche. Ce dernier est généralement meilleur.