فایل LZ چیست؟
یک فایل با پسوند .lz یک فایل آرشیو فشرده است که با Lzip ایجاد شده است، که یک ابزار خط فرمان رایگان برای فشرده سازی است. از الحاق برای فشرده سازی فایل های پشتیبانی پشتیبانی می کند. فایلهای LZ دارای نوع رسانه application/lzip هستند و از جیره فشردهسازی بالاتری نسبت به BZ2 پشتیبانی میکنند. LZ بر اساس الگوریتم LZMA (زنجیره Lempel-Ziv-Markov) است و شامل یک جمعبندی CRC 32 بیتی و بایتهای شناسایی برای بررسی یکپارچگی فایل است.
فرمت فشرده LZMA
فرمت فشرده LZMA شامل یک جریان فشرده از بیت ها است که با استفاده از کدگذار محدوده باینری تطبیقی کدگذاری می شود. جریان به بسته ها تقسیم می شود. هر بسته یک بایت یا یک دنباله LZ77 را توصیف می کند. طول و فاصله هر بسته به طور ضمنی یا صریح کدگذاری می شود.
هفت نوع بسته به شرح زیر است (Wikipedia)
Packed code (bit sequence) | Packet name | Packet description |
---|---|---|
0 + byteCode | روشن | یک بایت منفرد با استفاده از کدگذار محدوده باینری تطبیقی کدگذاری شده است. |
1+0 + لن + دیست | مسابقه | یک دنباله معمولی LZ77 که طول و فاصله دنباله را توصیف می کند. |
1+1+0+0 | SHORTREP | یک دنباله LZ77 یک بایتی. فاصله برابر است با آخرین فاصله استفاده شده LZ77. |
1+1+0+1 + لن | LONGREP[0] | یک دنباله LZ77. فاصله برابر است با آخرین فاصله استفاده شده LZ77. |
1+1+1+0 + لن | LONGREP[1] | یک دنباله LZ77. فاصله برابر است با دومین فاصله آخرین استفاده شده LZ77. |
1+1+1+1+0 + لن | LONGREP[2] | یک دنباله LZ77. فاصله برابر است با سومین فاصله LZ77 آخرین استفاده شده. |
1+1+1+1+1 + لن | LONGREP[3] | یک دنباله LZ77. مسافت برابر است با چهارمین فاصله آخرین استفاده شده LZ77. |