Thư viện nén LZHAM và Crunch đã được phát hành vào phạm vi công cộng

Geldreich giàu có dịch thư viện nén do anh ấy phát triển LZHAM и Crunch vào danh mục phạm vi công cộng (Miền công cộng), tức là từ bỏ hoàn toàn bản quyền độc quyền và tạo cơ hội cho mọi người phân phối và sử dụng dưới mọi hình thức mà không bị hạn chế. Đối với các khu vực pháp lý nơi danh mục phạm vi công cộng không được công nhận, sẽ có các bảo lưu thích hợp. Trước đây, các dự án được phân phối theo giấy phép MIT và ZLIB.

Thư viện Crunch cung cấp các công cụ để nén và chuyển mã kết cấu mà không làm giảm chất lượng bằng thuật toán DXTn. Crunch hỗ trợ các định dạng kết cấu DXT1/5/N và 3DC và có thể lưu kết quả sang các định dạng DDS, CRN và KTX.

LZHAM cung cấp thuật toán nén được tối ưu hóa để đóng gói nội dung được vận chuyển như một phần của ứng dụng chơi game. API tương thích Zlib được hỗ trợ. Một trong những tính năng của LZHAM là khả năng
sử dụng bảng ánh xạ (kích thước tối đa 64 KB), từ điển (tối đa 500 MB), hoạt động song song trong nhiều luồng và sử dụng các thay đổi delta, cho phép phân phối các thay đổi mà không cần đóng gói lại các tệp đã nén.

Về mức độ nén và tốc độ đóng gói, việc triển khai LZHAM tương đương với LZMA, nhưng về tốc độ giải nén thì nhanh hơn LZMA 1.5-8 lần (nhưng chậm hơn zlib). Khi so sánh với ZSTD, LZHAM dẫn trước thuật toán này về hiệu quả nén, nhưng gần như chậm hơn một bậc về tốc độ mã hóa và chậm hơn một chút về tốc độ giải mã.

Nguồn: opennet.ru

Thêm một lời nhận xét