El futuro de la compresión de imágenes: ¿BPG?

El futuro de la compresión de imágenes: ¿BPG?


Tocando el tema de la compresión de imágenes “Better Portable Graphics” o mejor conocido como BPG, es quizá el formato que termine con el reinado de JPEG (JPG) tras 20 años en la cima, gracias a que supera la calidad de imagen del anterior con un menor tamaño en disco (basado en HEVC o mejor conocido como H265, si 5).

JPEG es parte de nuestras vidas, es el formato de compresión mas usado en la mayoría de los móviles, cámaras fotográficas, sitios web, etc. Esta tan entrañado en nuestro entorno tecnológico que no será fácil arrebatarle el trono, ya que se ha mantenido tras varias propuestas serias.

Antecedentes

En 2006 Microsoft libero JPEG-XR, era muy bueno, se obtenían imágenes más ligeras que con JPEG, sin embargo la velocidad de codificación y decodificación dejaba serias dudas sobre su uso y termino en el olvido (cuenta con soporte en sus plataformas pero su uso es una leyenda).

Después llego Google y muy a su estilo libero WebP en beta, al igual que BPG esta basado en un formato de video, en este caso VP8 o WebM y que a pesar de ser soportado en todo el ecosistema Google y algunos otros, su uso esta lejos de ser masivo.

El panorama no luce nada fácil pero pienso que en ciertos terrenos como la web, BPG se abrirá camino.

En este sitio se pueden apreciar varios ejemplos comparativos de la sorprendente compresión de imágenes BPG sobre JPEG.

Algunos puntos a considerar:

  • BPG nació para destronar a JPEG, por lo menos en la web.
  • Elevada tasa de compresión.
  • Derivado del estándar de compresión de vídeo HEVC.
  • Profundidad de color de 14 bits por canal (JPEG y WebP de Google tienen 8).
  • BPG ocupa la mitad de un JPEG.
  • Soporte de un canal alfa adicional & RGB, YCgCo y CMYK.
  • Permite incluir metadatos EXIF, XMP e ICC sin perdida de calidad.
  • Fabrice Bellard, bastante experiencia en proyectos importantes.

Listo para su uso e implementación en web

En este momento BPG no cuenta con ningún tipo de soporte por parte de externos, sin embargo gracias a un pequeño decodificador javascript de 56kb incluido en el descargable ZIP  junto a sus librerías se puede implementar para la mayoría de los navegadores web.