Die Komprimierungsbibliotheken LZHAM und Crunch wurden in den öffentlichen Bereich verschoben

Reicher Geldreich übersetzt von ihm entwickelte Komprimierungsbibliotheken LZHAM и Crunch zur Kategorie Public Domain (Public Domain), d.h. verzichtete vollständig auf Eigentumsrechte und ermöglichte die uneingeschränkte Verbreitung und Nutzung in jeglicher Form durch jedermann. Für Gerichtsbarkeiten, in denen die Kategorie „Public Domain“ nicht anerkannt ist, bestehen entsprechende Vorbehalte. Zuvor wurden Projekte unter MIT- und ZLIB-Lizenzen vertrieben.

Die Crunch-Bibliothek bietet Werkzeuge zum Komprimieren und Transkodieren von Texturen ohne Qualitätsverlust mithilfe von Algorithmen DXTn. Crunch unterstützt die Texturformate DXT1/5/N und 3DC und kann das Ergebnis in den Formaten DDS, CRN und KTX speichern.

LZHAM bietet einen Komprimierungsalgorithmus, der für die Verpackung von Assets optimiert ist, die als Teil von Spieleanwendungen versendet werden. Zlib-kompatible API wird unterstützt. Eines der Merkmale von LZHAM ist die Möglichkeit
Verwendung von Mapping-Tabellen (bis zu 64 KB groß), Wörterbüchern (bis zu 500 MB), Parallelisierung von Vorgängen in mehreren Threads und Verwendung von Delta-Änderungen, die eine Verteilung von Änderungen ermöglichen, ohne bereits komprimierte Dateien neu zu packen.

In Bezug auf Komprimierungsstufe und Packgeschwindigkeit ist die LZHAM-Implementierung mit LZMA vergleichbar, in Bezug auf die Dekomprimierungsgeschwindigkeit ist sie jedoch 1.5-8-mal schneller als LZMA (jedoch langsamer als zlib). Im Vergleich zu ZSTD ist LZHAM diesem Algorithmus hinsichtlich der Komprimierungseffizienz voraus, liegt jedoch bei der Codierungsgeschwindigkeit fast eine Größenordnung und bei der Decodierungsgeschwindigkeit leicht zurück.

Source: opennet.ru

Kommentar hinzufügen