aspose.info
VI

LZ - Định dạng tệp nén Lzip

Cập nhật

Tệp LZ là gì?

Tệp có phần mở rộng .lz là tệp lưu trữ nén được tạo bằng Lzip, đây là một công cụ nén dòng lệnh miễn phí. Nó hỗ trợ nối để nén các tập tin hỗ trợ. Các tệp LZ có loại phương tiện application/lzip và hỗ trợ tỷ lệ nén cao hơn BZ2. LZ dựa trên thuật toán LZMA (chuỗi Lempel-Ziv-Markov) và bao gồm tổng kiểm tra CRC 32 bit và các byte nhận dạng để kiểm tra tính toàn vẹn của tệp.

Định dạng nén LZMA

Định dạng nén LZMA bao gồm một luồng bit nén được mã hóa bằng bộ mã hóa phạm vi nhị phân thích ứng. Luồng được chia thành các gói. Mỗi gói mô tả một byte đơn hoặc một chuỗi LZ77. Độ dài và khoảng cách của mỗi gói được mã hóa ngầm hoặc rõ ràng.

Bảy loại gói như sau (Wikipedia)

Mã gói (chuỗi bit)Tên góiMô tả gói
0 + mã byteLITMột byte đơn được mã hóa bằng bộ mã hóa phạm vi nhị phân thích ứng.
1+0 + len + xaTRẬN ĐẤUTrình tự LZ77 điển hình mô tả độ dài và khoảng cách của trình tự.
1+1+0+0RÚT GỌNChuỗi LZ77 một byte. Khoảng cách bằng với khoảng cách LZ77 được sử dụng gần đây nhất.
1+1+0+1 + lenDÀI HƠN[0]Một trình tự LZ77. Khoảng cách bằng với khoảng cách LZ77 được sử dụng gần đây nhất.
1+1+1+0 + lenLONGREP[1]Một trình tự LZ77. Khoảng cách bằng với khoảng cách LZ77 được sử dụng lần cuối thứ hai.
1+1+1+1+0 + lenDÀI HƠN[2]Một trình tự LZ77. Khoảng cách bằng với khoảng cách LZ77 được sử dụng lần thứ ba gần đây nhất.
1+1+1+1+1 + lenLONGREP[3]Một trình tự LZ77. Khoảng cách bằng với khoảng cách LZ77 được sử dụng lần cuối thứ tư.

Người giới thiệu

Xem thêm