Google объявила, что Chrome 155 сможет декодировать изображения JPEG XL (.jxl). Для этого в браузер добавят jxl-rs — декодер, полностью написанный на Rust. О решении Google сообщает IT Home.

JPEG XL поддерживает сжатие без потерь, HDR и преобразование существующих JPEG без потери качества. Формат также позволяет показывать изображение постепенно, пока файл загружается: в примере Google основной объект на картинке размером 146,7 КБ можно различить после загрузки нескольких килобайт. Компания рекомендует рассматривать JPEG XL прежде всего для фотографий, изображений, где важно сохранить детали, и случаев, когда нужна такая постепенная загрузка. Для сайтов, где особенно важны экономия трафика и скорость загрузки множества изображений, Google также советует попробовать AVIF.

Выбор Rust связан с безопасностью: браузер получает изображения из сети, а декодер обрабатывает их сложную двоичную структуру. По словам Google, реализацию jxl-rs проверяли с помощью ИИ и фаззинга — тестирования на множестве нестандартных входных данных. В ходе разработки эти проверки не выявили ошибок безопасности памяти. Для ускорения декодирования команда использовала безопасные SIMD-инструкции, позволяющие выполнять однотипные операции над несколькими данными одновременно.

Источник: IT Home.

Продолжение после рекламы

Рейтинг: 0 / 5. Оценок: 0

Рекомендуем почитать

Оставьте комментарий

Перед оставлением комментария, пожалуйста, ознакомьтесь с правилами комментирования.