ABA


"משהו יודע איך פועלת תוכנה כיווץ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6780 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6780
T_M_W

   22:51   16.08.03   
אל הפורום  
  משהו יודע איך פועלת תוכנה כיווץ?  
 
  
למה היא משתמש בכל ה CPU בזמן הדחיסה? ולמה בזמן הפריסה היא לא משתמשת בכל ה CPU.


תודה רבה!!!

"כל טוּב לאדוני"


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  יש המון אלגוריתמי דחיסה dryice 17.08.03 01:49 1
     צריך לחדד משהו אחד שלא ברור לי, T_M_W 17.08.03 02:35 2
         יש בארכיון מידע על Lemple Ziv במימוש של GIF dryice 17.08.03 11:04 3
             תודה רבה, זה הרבה יותר ברור :) T_M_W 17.08.03 13:05 4

       
dryice

   01:49   17.08.03   
אל הפורום  
  1. יש המון אלגוריתמי דחיסה  
בתגובה להודעה מספר 0
 
   אבל בגדול הם מבוססים על זיהוי תבניות נפוצות ולתת להם קידוד
קצר יותר(כאשר לתבניות נדירות עשוי להיות קידוד ארוך יותר במעט
מהקידוד המקורי).

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

בזמן הדחיסה צוואר הבקבוק הוא הCPU בזמן הפתיחה צוואר הבקבוק
הוא לרוב הדיסק.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
T_M_W

   02:35   17.08.03   
אל הפורום  
  2. צריך לחדד משהו אחד שלא ברור לי,  
בתגובה להודעה מספר 1
 
  
אם התוכנת כיווץ יודעת איך לפרוס קבצים דחוסים ללא "מחשבה" כי למעשה קיימות הנחיות ברורות אז למה הדחיסה גם לא מהירה? גם לה צריכה להיות דרך ברורה לדיחסה בדיוק כמו שיש מסלול לפענוח.

שוב תודה לך!

"כל טוּב לאדוני"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   11:04   17.08.03   
אל הפורום  
  3. יש בארכיון מידע על Lemple Ziv במימוש של GIF  
בתגובה להודעה מספר 2
 
   אתה יכול לקרוא שם, א כי זה ברמה טיפה גבוהה.

ננסה לתאר שיטת דחיסה פשוטה (שאני ממציא כעת מהראש בהשראת LZ)
בשביל להסביר את העקרון.
בתחילת המידע המקודד תופיע טבלת תרגום, בה יש שני שדות בשורה,
מחרוזת של מידע מקודד והמחרוזת של מידע מקור שתואמת לה.
אחר כך יש רצף כזה של מחרוזות מקודדות שהופיעו בטבלה.
המחרוזות המקודדות נבחרות כך שהם ניתנים לפיענוח חח"ע ביעילות
אף מחרוזת קידוד איננה prefix של מחרוזת קידוד אחרת.

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

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

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
T_M_W

   13:05   17.08.03   
אל הפורום  
  4. תודה רבה, זה הרבה יותר ברור :)  
בתגובה להודעה מספר 3
 
   "כל טוּב לאדוני"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net