מהו קובץ LZ?
קובץ עם סיומת .lz הוא קובץ ארכיון דחוס שנוצר עם Lzip, שהוא כלי חינמי של שורת פקודה לדחיסה. זה תומך בשרשור כדי לדחוס קבצי תמיכה. לקבצי LZ יש יישום מסוג מדיה/lzip ותומכים בקצבי דחיסה גבוהים יותר מ-BZ2. LZ מבוססים על אלגוריתם LZMA (Lempel-Ziv-Markov chain) וכוללים סכום בדיקה של 32 סיביות CRC ובייטים מזהים לבדיקת תקינות הקובץ.
LZMA דחוס פורמט
הפורמט הדחוס LZMA מורכב מזרם דחוס של ביטים המקודד באמצעות קודן טווח בינארי אדפטיבי. הזרם מחולק למנות. כל מנה מתארת בייט בודד או רצף LZ77. האורך והמרחק של כל חבילה מקודדים באופן מרומז או מפורש.
שבעת סוגי החבילות הם כדלקמן (Wikipedia)
קוד ארוז (רצף סיביות) | שם החבילה | תיאור החבילה |
---|---|---|
0 + byteCode | LIT | בית בודד מקודד באמצעות קודן טווח בינארי אדפטיבי. |
1+0 + len + dist | MATCH | רצף LZ77 טיפוסי המתאר אורך ומרחק רצף. |
1+1+0+0 | SHORTREP | רצף LZ77 של בית אחד. המרחק שווה למרחק LZ77 האחרון שנעשה בו שימוש. |
1+1+0+1 + len | LONGREP[0] | רצף LZ77. המרחק שווה למרחק LZ77 האחרון שנעשה בו שימוש. |
1+1+1+0 + len | LONGREP[1] | רצף LZ77. המרחק שווה למרחק ה-LZ77 השני בשימוש. |
1+1+1+1+0 + len | LONGREP[2] | רצף LZ77. המרחק שווה למרחק השלישי האחרון בשימוש LZ77. |
1+1+1+1+1 + len | LONGREP[3] | רצף LZ77. המרחק שווה למרחק הרביעי האחרון בשימוש LZ77. |