BPG

El formato de imágenes BPG (Better Portable Graphics), pretende reemplazar a JPEG y JPEG2000 en compresión con pérdida, y a GIF, PNG y APNG en compresión sin pérdida.

El enfoque es similar al de WEBP de Google, es decir un estándar abierto, que lo que hace es adaptar un CODEC de vídeo, a la compresión de imágenes. WEBP se basaba en VP, mientras que BPG lo hace con x265.

Impulsado por el popular Fabrice Bellard, tiene un enfoque único. Además de sus completas posibilidades, esto es, mejor calidad con menor peso, y sus correspondientes SDK, ofrece un decodificador en Javascript.

Basta incluirlo en nuestra página, para automáticamente visualzar imágenes BPG, sin necesidad de plugins, ni de actualizar el navegador. Básicamente, el decoder convierte el stream de datos a un ByteArray, que se descomprime y dibuja en un canvas. Naturalmente el rendimiento no es comparable al código nativo, pero digamos que es más que digno.

Además, ofrece un cómodo Encoder Online que nos permite hacer pruebas fácilmente, y unas cuantas demos de sus posibilidades.

Aquí va mi breve comparativa.

Perin
JPEG 640×480 (calidad 85). Postprocesado con FileOptimizer. 61.546 bytes:
BPG

BPG 640×480 (calidad 29. Compresión 9). 22.027 bytes:
BPG

Sidra Isidra
JPEG 1280×720 (calidad 85). Postprocesado con FileOptimizer. 225.805 bytes:
BPG

BPG 1280×720 (calidad 29. Compresión 9). 73.578 bytes:
BPG

Personalmente los resultado me parecen impresionantes. Lástima que el soporte de BPG, fuera de lo que es el decoder Javascript (bpgdec8.js), quede reducido a XnViewMP, y alguna herramienta más. Y en todo caso, restringido a su lectura.

6 comentarios en “BPG”

  1. jpg es bastante malo (sobre todo con los rojos), pero paradojicamente internet lleva mucho anclado a el. Que bpg pueda leerse a través de script me parece, al igual que a ti, todo un acierto.

  2. Javier Gutiérrez Chamorro (Guti)

    Es cierto. Pero es cierto que si el limitadísimo GIF (máximo de 8 bits por píxel, en su momento compresión con royalties, …) tardó 15 años en ser reemplazado por PNG, a JPEG le quedan otros 10.

    Por cierto que FLIF es un formato muy interesante también, superior a BPG, pero de momento sin soporte Javascript para su visualización.

  3. necesitas un navegador actualizado para que funcione, así que lástima, pero internet explorer 11 no lo visualiza. Si, lo se, nadie quiere el internet explorer pero tampoco podemos dejarlo fuera, mucha gente aun lo usa.

  4. Javier Gutiérrez Chamorro (Guti)

    Es raro Manuel, acabo de probarlo con mi Internet Explorer 11, y me decodifica las imágenes sin problemas.

  5. Pues no se si me jugó una broma (u otro de sus errores), pero ahora si se vieron las imagenes en internet explorer, la vez anterior solo se veía el espacio para la imagen y el icono de «X», no se, ya es un standar esto?, prefiero esperarme a que esten en mas uso ese tipo de imagenes, recuerdo que cuando se adoptó el png en internet explorer 6 se veían horrible las transparencias y prefería gif. Ahora ya uso png porque funciona bien en todos los navegadores.

  6. Javier Gutiérrez Chamorro (Guti)

    Es verdad Manuel, el soporte de PNG con canal alfa en IE tardó muchísimo en llegar.
    En cuanto a BPG si es un estándar, pues lo es tanto como que las especificaciones y la implementación es código abierto. No hay algo más estándar.

Deja un comentario