Das Unternehmen Google hat eine neue Open-Source-Bibliothek jpegli mit einer Implementierung des Codierers und Decodierers fĂŒr Bilder im JPEG-Format vorgestellt. Die Bibliothek umfasst zusĂ€tzliche Optimierungen zur Steigerung der Codierungseffizienz, die eine Compression von hochwertigen Bildern um 35 % im Vergleich zu herkömmlichen JPEG-Codecs ermöglichen. Im Vergleich zu libjpeg-turbo ermöglicht die Bibliothek jpegli ein Ă€hnliches QualitĂ€tsniveau bei einer Reduzierung der Bitrate um 32 %. Auf API- und ABI-Ebene ist die Bibliothek vollstĂ€ndig kompatibel mit libjpeg62 und kann fĂŒr einen nahtlosen Austausch verwendet werden. Der Code der Bibliothek ist in C++ geschrieben und wird unter der BSD-Lizenz verbreitet.

Die Erhöhung des Kompressionsgrads wird durch den Einsatz fortschrittlicher Technologien zur Rauschreduktion im Bild und zur Verbesserung der QualitÀt erreicht, die effizientere Methoden des psychoakustischen Modellierens verwenden, um aufkommende Artefakte zu minimieren. Insbesondere verwendet jpegli adaptive Quantisierungs-Heuristiken, die auch im Projekt JPEG XL eingesetzt werden, sowie verbesserte Algorithmen zur Auswahl von Quantisierungsmatrizen und zur Berechnung von Zwischenergebnissen.
Die Bibliothek jpegli ermöglicht es, Bilder mit mehr als 10 Bits pro Farbkomponente zu codieren. Dabei wird das Ergebnis der neuen Codierungsalgorithmen an das fĂŒr das JPEG-Format typische Modell angepasst, das nur 8 Bits pro Farbkomponente zulĂ€sst. Diese Besonderheit gewĂ€hrleistet die KompatibilitĂ€t mit bereits bestehenden Decodierern, die fĂŒr die Darstellung von 8-Bit-Farbkomponenten ausgelegt sind.
Die mit jpegli kodierten Bilder entsprechen vollstÀndig dem JPEG-Standard, erfordern keine speziellen Decodierer und können in bestehenden JPEG-Viewer und Webbrowsern angezeigt werden. Der Einsatz eines eigenen Decodierers zum Entpacken von Bildern, die mit jpegli komprimiert wurden, ermöglicht eine zusÀtzliche Reduzierung von Artefakten. Die Codierungsgeschwindigkeit mit jpegli ist vergleichbar mit den Bibliotheken libjpeg-turbo und MozJPEG.
Quelle: opennet.ru
