
Давайте посмотрим правде в глаза: несмотря на повсеместное распространение форматов JPEG, они не всегда обеспечивают наилучшее качество изображения. Их можно сжимать гораздо сильнее, чем форматы без потерь, такие как PNG, а природа формата файла может привести к появлению неприятных артефактов сжатия, которые часто ухудшаются с каждой последующей копией. Хотя Google не может решить проблемы с копированием, компания пытается выяснить, насколько хорошо JPEG может сжимать изображения, с помощью своей новой Jpegli с открытым исходным кодом, новой библиотеки кодирования для JPEG, которая обещает улучшение степени сжатия на 35% по сравнению с конкурирующими методами.
Идея Jpegli исходит из оптимизации веб-сайта. Чтобы ускорить загрузку страницы, изображения необходимо сжимать ровно настолько, чтобы они не загружались вечно, но при этом не выглядели некачественными и пикселизированными. Jpegli обещает лучшую степень сжатия для изображений высокого качества, и в отличие от других проектов Google, таких как широко нелюбимый WebP, он на 100% совместим с существующими кодировщиками и декодерами JPEG. Он работает даже с наиболее часто используемым 8-битным формализмом. При желании инструмент также поддерживает 10+ бит, что приводит к меньшему количеству артефактов и других проблем с изображением.
Два графика, показывающие, как Jpegli от Google обеспечивает лучшее сжатие при более высоком качестве, чем конкурирующие варианты.
"Более высокий балл ELO указывает на лучшую совокупную производительность в исследовании оценщиков. Мы можем наблюдать, что jpegli с 2,8 BPP получил более высокий рейтинг ELO, чем libjpeg-turbo с 3,7 BPP, что на 32 % выше, чем у Jpegli".
У Google есть целое заявление, посвященное техническим деталям работы Jpegli, но суть в том, что он опирается на новые методы, которые могут лучше снижать шум, сохраняя при этом больше деталей в файлах меньшего размера. Google полагается на новые инструменты, разработанные для более продвинутого JPEG XL. Все это в совокупности приводит к упомянутому выше улучшению на 35% при сохранении совместимости со всеми браузерами и другими инструментами рендеринга изображений.
Для тех, кто хочет самостоятельно изучить инструмент с открытым исходным кодом, Google выложил его на Github. Остальные просто могут рассчитывать на то, что теперь изображения будут забирать меньше трафика при посещении веб-сайтов. Хотя Google пока не делал никаких заявлений по этому поводу, мы также не удивимся, если Jpegli появится и в других продуктах компании, таких как Google Photos. Это, безусловно, облегчит нагрузку на серверы Google, если библиотеки изображений будут занимать на 30% меньше места, а сами изображения сохранят то же качество.
Иван Ковалев
VIA
Пользователям Nintendo Switch в качестве одной из основных игровых систем давно недостаточно одной карты microSD