399 подписчиков
💡 JPEG XL: 1918 байт требуют 17 секунд декодирования
Джанни Розато показал JPEG XL размером 1918 байт, на декодирование которого ушло 17,43 секунды процессорного времени на M5 Pro. Специально сконструированная картинка заставляет декодер вычислять простые числа — обычные фотографии так себя не ведут.
⚙️ 17,43 секунды — результат декодера jxl-rs на вычислительном примере.
⏱️ Более чем в 10 раз быстрее jxl-rs — декодирование WebP через wpd в отдельном сравнении изображений близкого размера.
📦 Около 20% экономии объёма при перепаковке JPEG в JPEG XL без потерь, но примерно на 33% дольше декодирование по приведённым оценкам.
Розато, ранее поддерживавший JPEG XL, теперь сомневается в его пользе для веба: в приведённых тестах современные кодировщики AVIF опережают libjxl. При этом он сам развивает конкурирующий кодировщик Aperture и признаёт: тесты сравнивают конкретные реализации, а потенциал формата остаётся отдельным вопросом.
💡 Почему важно: Для команд, принимающих пользовательские изображения, маленький файл не гарантирует дешёвую обработку: вычислительная нагрузка может оказаться несоразмерной объёму загрузки. Этот пример даёт конкретный повод проверить ограничения времени и ресурсов при декодировании.
При выборе формата для сайта стоит измерять размер, визуальное качество и время отображения на целевых устройствах вместе. Результаты Розато дают повод пересмотреть собственные замеры; объявлять JPEG XL проигравшим во всех сценариях по ним преждевременно.
У вас обработка изображений ограничена только мегабайтами и пикселями — или временем вычислений тоже?
🍊 Читать полностью: dzen.ru/...-io
1 минута
Сегодня