BPG, le nouveau format de compression d'image qui va détrôner JPG ?

Vous connaissez certainement assez bien le bon vieux format JPG qui a plus de 20 ans: peut-être pas la façon dont les algorithmes fonctionnent, mais en tous cas, vous connaissez l’efficacité de ce format pour compresser des images avec perte (avec un taux réglable).

Mais connaissez vous le format BPG ? Regardez en-dessous: à gauche, du BPG 5Ko, à droite la même chose en JPG, 5ko également (cliquez sur l’image pour en avoir plus).

comparo2Y-a pas photo hein ?!

BPG pour “Better Portable Graphics” est un format d’image dérivé du tout nouveau codec vidéo HEVC (H.265). Autant dire qu’il n’y a pas mieux à ma connaissance, même Jpeg2000 fait pâle figure.

Les avantages de ce format sont les suivants:

  • Un ratio de compression élevé. Fichiers plus léger que le JPEG à qualité égale.
  • Supporté par la majorité des navigateurs avec un décodeur Javascript simple.
  • Basé sur le standard de compression vidéo HEVC open source.
  • Support des formats chromatiques identiques au JPEG (grayscale, YCbCr 4:2:0, 4:2:2, 4:4:4)
  • Support d’un canal Alpha. Les espaces colorimétriques RGB, YCgCo et CMYK sont supportés aussi.
  • Support de 8 à 14 bits par canal !!! ce qui préserve la dynamique de l’image
  • Compression sans perte supportée.
  • Possibilité d’inclure des méta données (EXIF, prodil ICC, XMP).

En cliquant sur l’image ci-dessous, vous pourrez aller jouer avec différentes images et déplacer dynamiquement la souris pour voir d’un coté le résultat en JPG et de l’autre en BPG (on peut aussi indiquer d’autres formats comme le JPEG2000):

Capture d'écran 2015-06-05 15.57.21

Les plugin et logiciels compatibles :

Si c’est la technique qui vous intéresse, vous allez certainement tomber sur Fabrice Bellard qui a déjà démontré ses talents de développeur Javascript avec une implémentation de Qemu (jslinux). Ce dernier a écrit un décodeur BPG en Javascript (notamment utilisé sur le site de BPG): http://webencoder.libbpg.org/

A cette autre adresse, vous aurez accès au code source et à des binaries de ces logiciels: http://bellard.org/bpg/

Pour les développeurs, les spécificités sont ici.

Ce format arrivera t-il à détrôner JPG ? J’aimerais beaucoup, mais j’en doute fortement – pourtant, le matériel supporte déjà le décodage de ce format puisqu’il dérive de HEVC . Le secteur des codecs vidéo est très concurrentiel et férocement protégé par des brevets. HEVC n’est pas exempt de brevet : il faut à priori acquérir une licence pour utiliser la norme.

 
 

Ces articles pourraient aussi vous intéresser …