אלגוריתם למפל-זיו

אלגוריתם למפל-זיו פותח על ידי אברהם למפל ויעקב זיו. זהו דרך לגרום לקבצים להיות קטנים. דחיסה משמרת מידע אומרת שניתן לשחזר את הקובץ המקורי בלי שגיאות.

הרעיון הוא למצוא דברים שחוזרים על עצמם ולהפנות אליהם במקום לכתוב שוב. יש "חלון", אזור קטן שנע על הטקסט. הקידוד שומר מיקום, אורך והתו הבא. החלון מתקדם לפי האורך ועוד תו אחד. דוגמה קצרה: עם מילון ABCD והקוד (2,6,E) מקבלים ABCDCDCDCDE.

החלק שקשה הוא לחפש התאמות בחלון. משתמשים בטכניקות מיוחדות כדי להאיץ את החיפוש. אם החלון קטן, החיפוש מהיר יותר, אבל הדחיסה עלולה להיות פחות טובה.

יש גרסאות שמשתנות בדרך שמייצגים מרחק ואורך. LZSS מוסיף ביט קטן שאומר אם לפרש חלק כטקסט רגיל או כהפניה. שיטה פופולרית שמשתמשת ב-LZ77 יחד עם שיטה נוספת נקראת DEFLATE.

ב-LZ78 שומרים מילון של כניסות. כל כניסה מחזיקה מספר ותו. המחרוזת נבנית בעזרת חיבור כניסות קודמות. למימוש משתמשים בעצי מילון פשוטים.

גרסאות מפורסמות של המשפחה הזאת הן LZW ו-LZH. LZW נוצר ב-1984 ועוזר לדחוס תמונות בפורמט GIF.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!