Apple випустила дві важливі новини
Нещодавно було оголошено, що Apple увімкнула підтримку формату зображень JPEG XL за замовчуванням у бета-версії Safari 17 та движку WebKit, підтримку якого Google припинила в Chrome минулого року.
Google сприйняв як аргумент для видалення експериментальної підтримки JPEG XL з кодової бази Chromium відсутність достатнього інтересу до формату з боку екосистеми. Аргументи Google проти включення JPEG XL також посилалися на відсутність достатніх додаткових переваг порівняно з існуючими форматами.
Відтоді ситуація змінилася, і окрім позитивних відгуків від веб-розробників та спільноти, формат тепер буде сумісний із Safari.
У той же час на сторінці програми для додавання підтримки JPEG XL в движок Blink згадуються такі переваги, як зменшення розміру до 60% в порівнянні з ідентичними якісними зображеннями JPEG і наявність розширених функцій, таких як HDR, анімація, прозорість, прогресивне завантаження, плавна деградація зі зменшенням бітрейту, стиснення JPEG без втрат (зменшення JPEG до 21% із можливістю відновлення вихідного стану), підтримка до 4099 каналів і широкий діапазон глибини зображення.
Ще одним позитивним аспектом кодека JPEG XL є те, що він не вимагає роялті та пропонує відкриту реалізацію за ліцензією BSD. Технології, що використовуються в JPEG XL, не перетинаються з власницькими технологіями, за винятком патенту Microsoft на метод rANS (Rank Asymmetric Number System); однак, попереднє використання цього патенту було розкрито.
Крім того, були опубліковані результати порівняння форматів JPEG XL, WebP та AVIF за допомогою сервісу ImageEngine . Кодування JPEG XL зменшило розміри файлів на 11% порівняно з AVIF, а в оцінці Data Service Standard (DSSIM) JPEG XL перевершив AVIF на 13%. Що стосується формату WebP, його середні значення близькі до AVIF, тобто JPEG XL також на 10% випереджає його за коефіцієнтом стиснення та рівнем видимих відмінностей від оригіналу.
У Firefox підтримка JPEG XL доступна в нічних збірках (вмикається через ` image.jxl.enabled=true` в `about:config` ), але Mozilla поки що залишається нейтральною щодо просування цього формату. Тим часом Google продовжує отримувати запити на код повернення, щоб JPEG XL працював у Chromium.
Мотивація
Основні мотиви для підтримки JPEG XL у Chrome:
– Поліпшення якості зображення порівняно з розміром зображення, приблизно 60% економія розміру файлу за тієї самої візуальної якості (стиснення з втратою більших оригіналів) порівняно з JPEG за якості, яку вони знаходять в Інтернеті.
Покращено візуальну затримку завдяки меншим розмірам завантажень і підтримці прогресивних режимів декодування.
– Підтримка HDR, анімації та прогресивного зображення в одному кодеку зображення.
– Підтримка повторно стиснених файлів JPEG без втрат
Зрештою, варто також зазначити, що Apple представила на WWDC23 Game Porting Toolkit, який має на меті дозволити розробникам ігор для Windows портувати свої ігри для роботи на macOS.
У зв'язку з цим варто зазначити, що вихідний код проекту базується на Wine з додатковими патчами CodeWeavers, які використовуються під час редагування пакета CrossOver для платформи macOS.
Game Porting Toolkit використовує CrossOver версії 22.1.1, яка забезпечує можливість запуску ігор на основі API DirectX 10 та 11 на macOS. У проекті зазначалося, що початкова підтримка DirectX 12 планується для майбутньої розробницької версії CrossOver 23 для macOS.
Якщо ви зацікавлені дізнатися більше про презентацію Game Porting Toolkit, ви можете знайти деталі за наступним посиланням.