Apple выпустила две большие новости
Недавно было объявлено, что Apple включила поддержку формата изображений JPEG XL по умолчанию в бета-версии Safari 17 и движка WebKit, поддержку которого Google прекратила в Chrome в прошлом году.
В качестве аргумента для удаления экспериментальной поддержки JPEG XL из кодовой базы Chromium Google взял отсутствие достаточного интереса к формату со стороны экосистемы. Аргументы 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, а в оценке по стандарту DSSIM (Data Service Standard) JPEG XL превзошёл AVIF на 13%. Что касается WebP, его средние значения близки к AVIF, а это значит, что JPEG XL также на 10% превосходит AVIF по коэффициенту сжатия и уровню видимых отличий от оригинала.
В Firefox поддержка JPEG XL доступна в ночных сборках (включается с помощью ` image.jxl.enabled=true` в `about:config` ), но Mozilla пока сохраняет нейтральную позицию в отношении продвижения этого формата. Тем временем Google продолжает получать запросы на код возврата для обеспечения работы JPEG XL в Chromium.
Мотивация
Основные причины для поддержки JPEG XL в Chrome:
– Улучшение качества изображения по сравнению с размером изображения, примерно 60-процентная экономия размера файла при том же визуальном качестве (сжатие с потерями оригиналов большего размера) по сравнению с JPEG с качеством, которое они находят в Интернете.
Улучшена визуальная задержка за счет меньшего размера загрузки и поддержки режимов прогрессивного декодирования.
- Поддержка HDR, анимации и прогрессивной развертки в одном кодеке изображения.
- Поддержка повторно сжатых файлов JPEG без потерь
Наконец, стоит отметить, что на WWDC23 компания Apple представила 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), вы можете найти подробную информацию по следующей ссылке.