- CPNG("Compatible Network Graphics") es un fork 100% compatible del formato de imagen PNG, que tiene cerca de 30 años. Amplía de forma moderna las capacidades de PNG, manteniendo la compatibilidad con navegadores, sistemas operativos, motores y más ya existentes
- Objetivo: ofrecer una velocidad de codificación/decodificación muy superior a la de PNG actual (más de 10x en codificación y más de 2-3x en decodificación), impulsando así la adopción de librerías y la incorporación de nuevas funciones
- Características principales:
- Flujos Constrained Deflate: una función que mejora la velocidad de codificación entre 10 y 25 veces y la de decodificación entre 2 y 3 veces frente a las librerías existentes; ya está implementada en fpng/fpnge
- Codificación/decodificación multihilo: una técnica que Apple ya utiliza. Añade tablas de búsqueda en chunks auxiliares de CPNG, lo que permite codificar/decodificar imágenes en paralelo por tiras
- Compatibilidad con FP16 y LOGLUV32: diseñado para que imágenes HDR puedan verse de forma razonable incluso en navegadores y sistemas operativos que solo soportan PNG. Los datos HDR pueden recuperarse sin pérdidas mediante un proceso simple y rápido
- CPNG como alternativa a .EXR: el formato .EXR soporta demasiados métodos de compresión y en la práctica no resulta compatible. CPNG ofrece una alternativa de tone mapping sin pérdidas y puede previsualizarse en la mayoría de navegadores y sistemas operativos.
- Diseño de LOGLUV32: se está desarrollando para lograr HDR real sin inflar el tamaño del archivo. Señala que otras soluciones "HDR" obligan a almacenar píxeles de 16 bits en mayor cantidad que los bits realmente usados, y sostiene que eso es un desperdicio.
- Importancia de los autores de librerías: mientras se mantenga la compatibilidad, quienes realmente controlan el formato son, en la práctica, los autores de librerías.
Opinión de GN⁺
- CPNG es un nuevo formato de imagen que mantiene compatibilidad perfecta con el formato PNG existente mientras añade funciones modernas; destacan especialmente la mejora revolucionaria en la velocidad de codificación/decodificación y el soporte para HDR.
- Se espera que estos avances traigan cambios muy útiles e interesantes para profesionales de distintos campos, como desarrolladores web, diseñadores gráficos e ingenieros de software.
- El enfoque centrado en la compatibilidad refleja un principio importante del desarrollo moderno de software: impulsar al mismo tiempo el avance tecnológico y la mejora de la experiencia de usuario.
2 comentarios
Mmm... ¿de verdad podrá convertirse en un nuevo estándar de imagen?
Hasta ahora, entre los estándares de imagen de próxima generación, fuera de
webpno ha habido ninguno que realmente haya tenido éxito...Y
webp, al final, también da la impresión de que Google lo impuso aprovechando la cuota de mercado de Chrome...Comentarios en Hacker News
Preocupación por la posibilidad de que el formato PNG se fragmente en varias versiones incompatibles
Evaluación positiva sobre por qué vale la pena intentar mejorar PNG
Elogios a la tecnología LOGLUV32 y mención de que la velocidad de codificación de libpng es más de 10 veces más lenta que jpg o tiff
Reacción entusiasta ante el nuevo formato de imagen y aprecio por la ingeniería
Curiosidad sobre la eficiencia de los formatos de imagen modernos
Señalan la falta de mención de JPEG XT y JPEG-HDR
Propuesta de una versión simplificada y retrocompatible de PNG
Pregunta sobre el significado de "100% retrocompatible" y opinión sobre su similitud con APNG
Admiración por CPNG y expectativa sobre mejoras de rendimiento en librerías que lo reconozcan