Firefox 157 יפעיל פענוח JPEG XL כברירת מחדל בכל הפלטפורמות
מהנדס Mozilla הודיע על כוונה להפעיל את פענוח JPEG XL ב-Firefox 157 כברירת מחדל בכל הפלטפורמות, עם מפענח jxl-rs ב-Rust — שנים אחרי ש-Safari הוסיפה תמיכה, בעוד Chrome מחזיקה את הפורמט מאחורי דגל.
המהנדס טימותי ניקל מ-Mozilla הודיע ברשימת התפוצה dev-platform כי החל מ-Firefox 157 בכוונת הדפדפן להפעיל פענוח JPEG XL כברירת מחדל בכל הפלטפורמות. עד כה הפורמט פותח מאחורי ההעדפה image.jxl.enabled, שמופעלת כברירת מחדל רק ב-Nightly, ותיבת סימון ב-Firefox Labs קיימת בכל הערוצים מאז גרסה 152.
המפענח והתקן
המפענח של Firefox הוא jxl-rs, שנכתב ב-Rust. JPEG XL מתוקנן כ-ISO/IEC 18181; עמדת Mozilla כלפי הפורמט ניטרלית, וסקירת הקבוצה לארכיטקטורה טכנית של W3C מסומנת כ"מסופקת עם הסתייגויות". התמיכה תגיע דרך העדפה אחת, image.jxl.enabled, בכל הפלטפורמות.
מה קורה בדפדפנים אחרים
Safari הוסיפה JPEG XL בגרסה 17.0 כבר ב-2023. Chrome מחזיקה אותו מאחורי הדגל #enable-jxl-image-format, תוך שימוש באותה ספריית Rust, ועדיין לא הצהירה על כוונה להשיקו. לדברי ניקל, למימוש יש שוויון תכונות עם שאר פורמטי התמונות של Mozilla ועם מימוש ה-JXL של Blink, כולל אנימציה ותצוגה מדורגת. היוצא מן הכלל היחיד הוא HDR: תמונות HDR מוצגות כ-SDR, כמו בכל פורמט אחר שהדפדפן תומך בו, אך מיפוי הטונים עבור JXL טוב בהרבה מאשר בפורמטים אחרים. ל-Safari, הוא מציין, אין תצוגה מדורגת ואין אנימציה.
ביצועים, בדיקות ושאלות פתוחות
הביצועים היו החשש המרכזי בשלב האב-טיפוס. גרסת jxl-rs 0.6.0 הוסיפה פענוח רב-הליכי, והטלאים להפעלתו אמורים להיכנס בקרוב. בהשוואת פענוח של חמישה פורמטים על תמונות בגדלים שונים מדד ניקל יתרון קל ל-Firefox על פני Safari, שמשתמשת ב-libjxl ב-C++, אם כי בתמונות קטנות הפער מול שאר המפענחים של Firefox גדול יותר.
את הנכונות מכסה תיקיית jpegxl בבדיקות web-platform-tests — עומק סיביות, שקיפות, גווני אפור, CMYK, ניהול צבע, כיוון וכלי הקידוד — ובנוסף כ-30 בדיקות Gecko לפענוח מקוטע והדרגתי, למספר פריימים באנימציה, להקטנה ולקבצים פגומים, בדיקות mochitest לתצוגה מדורגת ולטלמטריה, בדיקות ייחוס ובנצ'מרקים המדווחים ל-Perfherder.
באותו דיון טען המפתח סרגיי דוידוף כי פענוח JPEG XL ללא אובדן איטי בהרבה מפענוח WebP ללא אובדן — לפי מדידתו ברתימה אחת, פי 30 בערך — בתמורה להקטנה של כ-10 אחוזים בגודל הקובץ, והציע להשיק ב-Firefox 157 רק JPEG XL עם אובדן. ניקל אישר ש-JPEG XL מונפש נתמך.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.