- CPNG ("Compatible Network Graphics") ist ein zu 100 % kompatibler Fork des rund 30 Jahre alten PNG-Bildformats. Es erweitert die Funktionen von PNG auf moderne Weise und bewahrt dabei die Kompatibilität mit bestehenden Browsern, Betriebssystemen, Engines usw.
- Ziel: deutlich schnellere Kodierungs-/Dekodierungsgeschwindigkeit als bei bestehendem PNG (mehr als 10x beim Kodieren, mehr als 2–3x beim Dekodieren), um dadurch Spielraum für neue Funktionen und die Übernahme in Bibliotheken zu schaffen
- Wichtige Merkmale:
- Constrained-Deflate-Streams: eine Funktion, die die Kodierung gegenüber bestehenden Bibliotheken um das 10- bis 25-Fache und die Dekodierung um das 2- bis 3-Fache beschleunigt; bereits in fpng/fpnge implementiert
- Multithread-Kodierung/-Dekodierung: eine von Apple bereits eingesetzte Technik. Zusätzliche CPNG-Chunks enthalten Suchtabellen, sodass Bilder streifenweise parallel kodiert/dekodiert werden können.
- Unterstützung für FP16 und LOGLUV32: entwickelt, damit HDR-Bilder auch in Browsern und Betriebssystemen, die nur PNG unterstützen, auf sinnvolle Weise angezeigt werden können. HDR-Daten lassen sich über ein einfaches und schnelles Verfahren verlustfrei wiederherstellen
- CPNG als Alternative zu .EXR: Das .EXR-Format unterstützt zu viele Kompressionsformate und ist dadurch in der Praxis nicht wirklich kompatibel. CPNG bietet eine verlustfreie Tone-Mapping-Alternative und kann in den meisten Browsern und Betriebssystemen in der Vorschau angezeigt werden.
- Design von LOGLUV32: in Entwicklung, um echtes HDR zu erreichen, ohne die Dateigröße unnötig aufzublähen. Es wird darauf hingewiesen, dass andere "HDR"-Lösungen 16-Bit-Pixel speichern müssen, obwohl tatsächlich weniger Bits verwendet werden, was als Verschwendung betrachtet wird.
- Bedeutung der Bibliotheksautoren: Solange die Kompatibilität gewahrt bleibt, sind es in der Praxis die Autoren der Bibliotheken, die das Format kontrollieren.
Meinung von GN⁺
- CPNG ist ein neues Bildformat, das vollständig mit dem bestehenden PNG-Format kompatibel ist und gleichzeitig moderne Funktionen hinzufügt; besonders bemerkenswert sind die revolutionären Verbesserungen bei der Kodierungs-/Dekodierungsgeschwindigkeit und die HDR-Unterstützung.
- Es wird erwartet, dass diese Entwicklung Fachleuten aus vielen Bereichen wie Webentwicklung, Grafikdesign und Software Engineering sehr nützliche und interessante Veränderungen bringen wird.
- Der auf Kompatibilität ausgerichtete Ansatz spiegelt ein wichtiges Prinzip moderner Softwareentwicklung wider: technologischen Fortschritt und eine bessere Benutzererfahrung zugleich anzustreben.
2 Kommentare
Hm … ob das wirklich ein neuer Bildstandard werden kann?
Bisher hat sich abgesehen von WebP als Bildstandard der nächsten Generation eigentlich nichts so richtig durchgesetzt …
Bei WebP hat es sich am Ende auch so angefühlt, als hätte Google es über den Marktanteil von Chrome durchgedrückt …
Hacker-News-Kommentare
Sorge darüber, dass sich das PNG-Format in mehrere inkompatible Versionen aufspalten könnte
Positive Einschätzung der Gründe, PNG verbessern zu wollen, und des Nutzens davon
Lob für die LOGLUV32-Technik und Hinweis darauf, dass die Encoding-Geschwindigkeit von libpng mehr als 10-mal langsamer als bei jpg oder tiff ist
Begeisterte Reaktion auf das neue Bildformat und Anerkennung für die Ingenieursarbeit
Neugier auf die Effizienz moderner Bildformate
Kritik an der fehlenden Erwähnung von JPEG XT und JPEG-HDR
Vorschlag für eine vereinfachte, abwärtskompatible Version von PNG
Frage nach der Bedeutung von "100 % abwärtskompatibel" und Meinung zur Ähnlichkeit mit APNG
Bewunderung für CPNG und Erwartungen an Leistungsverbesserungen bei Bibliotheken, die CPNG erkennen