Car-tech

Google קוד דחיסה קוד Zopfli כדי להאיץ את ההורדות

How exactly does binary code work? - José Américo N L F de Freitas

How exactly does binary code work? - José Américo N L F de Freitas

תוכן עניינים:

Anonim

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

אלגוריתם דחיסה Zopfli, אשר קיבל את שמו מתכון לחם שוויצרי, הוא יישום של האלגוריתם דחיסה דחיסה שיוצר גודל פלט קטן יותר לעומת טכניקות קודמות, כתב Lode Vandevenne, מהנדס תוכנה עם צוות דחיסה של גוגל, על הבלוג של קוד פתוח של Google בשבוע שעבר.

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

Zopfli היא ספרייה דחיסה בלבד ותוכנות קיימות ניתן להשתמש כדי לשחרר לחץ על הנתונים, הוא אמר. Zopfli תואם ל- Zip, PNG, gzip ו- HTTP בקשות בין היתר, הוסיף Vandevenne.

עם התפשטות של הורדות וידאו בפרט, Google ושירותים אחרים הם לחקור דרכים להגביר דחיסה. גוגל רכשה את On2, חברה לדחיסת נתונים, ב -2009. יצרנית הדפדפנים אופרה שיפרה גם פונקציות דחיסה.

תובענות אבל יעילות

התפוקה של Zopfli בדרך כלל נמוכה ב -3% עד 8% לעומת zlib, ספריית דחיסה המבוססת על האלגוריתם דחיסת דחיסה, על פי Vandevenne. "אנו מאמינים כי Zopfli מייצג את מצב האמנות דחיסה תואם דחיסה," אמר.

"מדחס זה לוקח יותר זמן (~ 100x לאט יותר), אבל דוחס סביב 5 אחוזים יותר טוב מאשר zlib ו יותר מכל zlib אחר - מדחס תואם מצאנו ", אמרה גוגל בדף Google Code של Zopfli. הקוד זמין תחת רישיון Apache 2.0.

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

Vandevenne ועמיתו Jyrki Alakuijala, מהנדס תוכנה של Google שעבד גם על את הפרויקט, ממליצים במחקר שלהם להשתמש Zopfli "לדחיסת תוכן סטטי תוכן אחר שבו העברת נתונים או עלויות אחסון הם משמעותיים יותר מאשר הגידול זמן CPU."

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