Biblioteki kompresji LZHAM i Crunch zostały udostępnione w domenie publicznej

Rich Geldreich przetłumaczony opracowane przez niego biblioteki kompresyjne LZHAM и Schrupać do kategorii domena publiczna (domena publiczna), tj. całkowicie zrzekł się autorskich praw majątkowych i zapewnił możliwość rozpowszechniania i wykorzystywania w dowolnej formie przez każdego, bez ograniczeń. W przypadku jurysdykcji, w których nie uznaje się kategorii domeny publicznej, pozostawia się odpowiednie zastrzeżenia. Wcześniej projekty były dystrybuowane na licencjach MIT i ZLIB.

Biblioteka Crunch zapewnia narzędzia do kompresji i transkodowania tekstur bez utraty jakości przy użyciu algorytmów DXTn. Crunch obsługuje formaty tekstur DXT1/5/N i 3DC i może zapisać wynik w formatach DDS, CRN i KTX.

LZHAM zapewnia algorytm kompresji zoptymalizowany pod kątem pakowania zasobów dostarczanych w ramach aplikacji do gier. Obsługiwane jest API kompatybilne z Zlib. Jedną z cech LZHAM jest możliwość
wykorzystanie tabel mapowania (o rozmiarze do 64 KB), słowników (do 500 MB), równoległość operacji w wielu wątkach oraz wykorzystanie zmian delta, które pozwalają na dystrybucję zmian bez przepakowywania już skompresowanych plików.

Pod względem poziomu kompresji i szybkości pakowania implementacja LZHAM jest porównywalna z LZMA, ale pod względem szybkości dekompresji jest 1.5-8 razy szybsza niż LZMA (ale wolniejsza niż zlib). W porównaniu z ZSTD, LZHAM wyprzedza ten algorytm pod względem wydajności kompresji, ale jest prawie o rząd wielkości opóźniony w szybkości kodowania i nieco opóźniony w szybkości dekodowania.

Źródło: opennet.ru

Dodaj komentarz