« Compression de données/Le format JPEG 2000 » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 102 :
=== Compression et codage arithmétique ===
 
Pour chaque tuile, nous possédons plusieurs bandes quantifiées qui correspondent à des fréquences différentes. Les bandes sont à leur tour subdivisées en sous-blocs rectangulaires. Ceux-ci vont être encodés, compressés grâce à un [[:w:codage arithmétique|codage (Login n°115)arithmétique]] et sauvés dans le fichier. Pour coder un bloc, on travaille avec des plans de bits. Le premier plan significatif (présence d'un '1') voit son index stocké dans une entête qui précède le flux de bits.
 
L'encodage dans le Jpeg2000JPEG 2000 se voit complexifié par l'ajout de trois traitements successifs qui suivent le principe du schéma EBCOT (''Embedded Bitplane Coding by Truncation''). Chaque bit provenant d'un plan de bits sera écrit par l'une de ces trois opérations ("''significance propagation"'', "''magnitude propagation"'' et "''cleanup pass"''). Ces étapes permettent d'attribuer plus ou moins d'importance à un bit selon son contexte (les bits des coefficients qui l'entourent). Le Jpeg2000JPEG 2000 comporte aussi des [[:w:Code correcteur|codes correctifscorrecteurs]] pour résister aux erreurs de transmission.
 
On obtient au final un flux de bits que l'on peut sauver sur le disque avec les entêtes, des métadonnées et un support compatible avec les [[:w:Profil ICC|profils ICC]]. Ces spécificités sont nouvelles par rapport au JpegJPEG qui proposait un début de solution grâce à la norme EXIF.[[:w:Exchangeable image file format|EXIF]].
 
== Conclusion ==
163

modifications