Quelle est la différence entre BMP et JPG?


Réponse 1:

BMP est un format d'image simple et non compressé. Dans sa forme la plus courante, il possède un en-tête de 54 octets donnant les dimensions de l'image. Ceci est suivi par 3 octets par pixel (rouge, vert, bleu) balayant horizontalement en commençant en bas à gauche. BMP définit également quelques autres modes, que presque personne n'utilise dans la pratique.

JPEG est un format d'image compressé. Il est avec perte, ce qui signifie que lorsque vous convertissez BMP en JPEG et inversement, les valeurs en pixels sont légèrement décalées. Cela permet une bien meilleure compression au prix d'une certaine qualité d'image. Une image JPEG peut être compressée à environ 1% à 5% de la taille d'un fichier BMP avant que la différence ne devienne perceptible.

La plupart des images que vous voyez sur Internet sont au format JPEG. Le format est le mieux adapté aux photographies. La perte de qualité est plus visible pour les images générées par ordinateur avec des limites nettes, comme le texte ou les captures d'écran. Pour ce type d'images, la compression sans perte telle que PNG est le format préféré. Cependant, PNG ne compresse pas aussi bien que JPEG.

PNG compresse sans perte en utilisant des filtres pour prédire les pixels successifs en fonction des pixels adjacents. Ensuite, les différences entre les valeurs prévues et réelles sont compressées avec deflate, la même compression basée sur LZ77 utilisée dans zip et gzip.

La compression JPEG utilise généralement plusieurs étapes.

  1. Une transformation de couleur est appliquée. Au lieu des valeurs rouge, vert et bleu, les valeurs sont noir-blanc, rouge-vert et bleu-jaune. Étant donné que l'œil est sensible aux détails fins uniquement en noir et blanc, les détails des deux autres composants peuvent être supprimés sans perte de qualité d'image.Les composants rouge-vert et bleu-jaune sont éventuellement sous-échantillonnés 2 à 1.L'image est divisée en 8 par 8 blocs et une transformée en cosinus discrète (DCT) est appliquée. Cela divise l'image en composantes de fréquences spatiales basse et haute en deux dimensions. Les coefficients DCT sont quantifiés (arrondis). C'est l'étape avec perte. Plus l'arrondi est grand, plus la compression est importante et plus la qualité est mauvaise. En règle générale, les coefficients haute fréquence des deux composantes de couleur sont les plus arrondis, car cela a le moins d'effet sur la qualité perçue.Le coefficient DC (coefficient 0, 0 représentant la moyenne des 64 pixels du bloc) est codé en delta en soustrayant de le bloc précédent. La différence est codée à l'aide d'un code Huffman (longueur de bit variable). Il peut y avoir des tables Huffman séparées optimisées pour les composants noir-blanc et couleur.Les coefficients AC (les 63 autres) sont scannés par ordre de zigzag de basse à haute fréquence et codés à l'aide de codes RS-Huffman. Chaque code représente une série (R) de zéros suivie du signe et de la magnitude (S) de la prochaine valeur non nulle. Les bits restants de cette valeur sont écrits directement. Il y a un symbole spécial marquant le dernier coefficient non nul dans le bloc. Là encore, il peut y avoir des tables Huffman distinctes pour les composants noir-blanc et couleur.

Ceci décrit le JPEG de base. Il existe également un mode progressif où les bits d'ordre élevé des coefficients basse fréquence sont transmis en premier. Cela permet au récepteur de commencer à afficher une image de faible qualité avant la réception des détails fins. Lorsque vous voyez une image en blocs ou floue devenir nette, c'est ce que vous regardez. Le mode progressif compresse également un peu mieux que la ligne de base car les différents groupes de coefficients et plans de bits peuvent être compressés séparément à l'aide des tables de Huffman optimisées pour chaque groupe.

La norme JPEG définit également un mode hiérarchique sans perte et un codage utilisant un codage arithmétique plutôt que des codes Huffman. Je n'ai jamais vu l'un de ceux-ci utilisé dans la pratique, même si le codage arithmétique compresse environ 10% mieux. Lorsque la norme JPEG a été publiée pour la première fois, ces deux modes étaient couverts par des brevets (maintenant expirés), les implémenteurs les ont donc évités.


Réponse 2:

JPG - Google Search ou JPEG, (défini par le Joint Joint Photographic Experts Group) est le format de fichier d'image le plus courant pour stocker des images photographiques dans un format compressé. Il s'agit d'un format standard international. Le processus de compression a été conçu pour être «visuellement sans perte» dans des conditions de visualisation typiques. Cependant, il est à proprement parler «avec perte» dans le sens où des détails fins sont perdus pendant le processus de compression.

Tous les appareils photo numériques grand public stockent des images au format JPG par défaut. Tous les navigateurs Web qui peuvent afficher des images peuvent afficher des images JPG.

JPG n'est pas adapté aux images graphiques informatiques qui ont des bords nets. Ceux-ci seront visiblement déformés en les convertissant en JPG.

bmp - Google Search est un format d'image défini par Microsoft aux premiers jours de Windows. Il définit une famille de formats, certains non compressés et certains compressés sans perte. Il n'est pas pris en charge par les navigateurs Web. Le format PNG est un meilleur format d'image sans perte qui est pris en charge par les navigateurs et se comprime mieux que BMP.