חזרה
AVIF שוב מהיר מ-JPEG XL ברוב הבנצ'מרקים של הרשת
SiTech AI Team3 דק׳ קריאה

AVIF שוב מהיר מ-JPEG XL ברוב הבנצ'מרקים של הרשת

בדיקות של AVIF, libjxl ו-jixel הראו כי עבור תמונות רשת, צילומי מסך ושקיפות, AVIF קטן ומהיר יותר. JPEG XL ניצח בתמונות ללא אובדן והקטין קבצי JPEG ב-9-20% ללא אובדן נוסף.

המסקנה העיקרית

JPEG XL נמצא בכל הדפדפנים העיקריים. על תמונות רשת עם אובדן, AVIF כמעט תמיד יצר קובץ קטן יותר מ-JPEG XL. במאמץ ברירת מחדל, תמונת JPEG XL הטובה ביותר הייתה בדרך כלל גדולה ב-15-25 אחוז, ולכל היותר ב-6-20 אחוז. היו גם יוצאים מן הכלל, ולכן המאמר ממליץ לבחון את שני הפורמטים עבור תמונה ספציפית.

על צילומי מסך ואיורים, AVIF היה טוב בהרבה. תמונת JPEG XL שווה ערך הייתה בדרך כלל גדולה ב-30-90 אחוז, ולכל היותר ב-20-70 אחוז. AVIF עם אובדן התמודד היטב עם המקרים האלה.

שקיפות, HDR וללא אובדן

בשקיפות, AVIF היה טוב בהרבה. libjxl היה בדרך כלל גדול ב-31-44 אחוז, ולכל היותר ב-61-70 אחוז. jixel מקודד שקיפות תמיד ללא אובדן, ולכן במקרים משווים הקבצים שלו גדולים פי 2-3 מ-AVIF.

ב-HDR, ל-JPEG XL חסרים gain maps בפועל. הפורמט תומך בהם, אבל לא מפענחי הדפדפן, והקידוד היה כאוטי וניסיוני. בלי gain maps, מדדי האיכות ב-HDR לא הסתדרו, אם כי שניהם טענו ש-JPEG XL יוצר קבצים קטנים יותר מ-AVIF.

בתוצאות ללא אובדן, JPEG XL עלה בפרש. WebP ללא אובדן היה גדול ב-9-17 אחוז, ו-AVIF ללא אובדן גדול ב-30-120 אחוז. המאמר עדיין מציין שתמונות ללא אובדן הן בחירה נדירה מדי עבור הרשת, ושהמאמץ הגבוה של jixel לפעמים יוצר קבצים איטיים מאוד לפענוח.

ביצועים ומאמץ

AVIF בדרך כלל מקודד מהיר יותר וצריך פחות זיכרון בהתחשב בגודל הקובץ. jixel היה מהיר יותר ופחות צריך זיכרון, אבל הקבצים שלו היו בדרך כלל גדולים במידה משמעותית. AVIF מפוענח מהיר יותר. פענוח JPEG XL באיכות בינונית דורש בדרך כלל פי 2-3 יותר זמן, אם כי באיכות גבוהה ההבדל מצטמצם ו-Chrome לפעמים מהיר יותר עבור JPEG XL.

מאמץ גבוה היה שווה את זה עבור AVIF ו-jixel, אבל לא עבור libjxl. המאמץ הגבוה של libjxl היה איטי מאוד, צריך יותר זיכרון ולפעמים יצר קבצים גדולים יותר מברירת המחדל. AVIF 4:2:0 לא היה ברירת מחדל טובה: לעיתים נדירות הקטין את גודל הקובץ והקשה על השגת איכות גבוהה, למרות קידוד ופענוח מהירים יותר.

JPEG XL פרוגרסיבי היה למעשה חינמי במאמץ גבוה. jixel הוסיף תצוגות מקדימות פרוגרסיביות מוקדמות; עם הפרמטרים האיטיים ביותר הן עלו מעט או כלום, ובברירת מחדל הגדילו קבצים ב-12 אחוז. Firefox ו-Chrome תומכים ב-JPEG XL פרוגרסיבי, ול-Safari יש רק את הרינדר הסופי של התמונה. הרינדר הפרוגרסיבי של AVIF קיים רק ב-Chrome ועובד ב-Firefox; הוא מעניק שליטה רבה יותר על תצוגות מקדימות, בדרך כלל קבצים קטנים יותר ופענוח מהיר בהרבה.

המלצה

המאמר ממליץ להשתמש כברירת מחדל ב-AVIF 4:4:4 עם המאמץ המעשי הגבוה ביותר. אם AVIF יוצר קובץ גדל באופן חריג, כדאי לנסות JPEG XL באמצעות jixel. כמו כן מצוין ששיפרו לאחרונה גם AVIF וגם JPEG XL עם jixel, ולכן ההמלצה עשויה להשתנות.

בבנצ'מרקים נעשה שימוש ב-avifenc 1.4.2, libjxl 0.12.0 עם cjxl, jixel 0.4.2 git f487299 ו-cwebp 1.6.0. רוב התמונות קודדו ברוחב 1598 פיקסלים, שהוא פי שניים מרוחב הבלוג המקסימלי של המחבר; זה נעשה ב-MacBook Pro מ-2024, עם שבב M4 Pro. JPEG XL יכול גם להקטין קבצי JPEG קיימים ב-9-20 אחוז ללא אובדן נוסף; למעט תמונות קטנות, הוא מפוענח מהיר באותה מהירות או מהיר יותר.

מקורות: Lobsters

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

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