Новый алгоритм Google сжимает JPEG на 35% без потерь качества

Google уже выпустила совершенно новый кодер формата JPEG с открытым исходным кодом, который имеет две очень аккуратные особенности. Во-первых, он может уменьшить размер файла JPEG на 35% без заметного снижения качества, а во-вторых он может повысить качество изображения без увеличения размера файла.

Новый алгоритм называется Guetzli. Желающие могут скачать его на GitHub.

В отличие от формата WebP и технологии Google RAISR, кодер Guetzli не создает новый формат файла. Любая существующая программа обработки изображений и браузер, который может читать файлы JPEG, смогут работать с преобразованным снимком.

example2 example1

Реклама

В примерах исходное изображение находится на левой стороне, популярный кодер libjpeg используется в середине, а новый Guetzli от компании Google – справа. Как вы можете видеть, в преобразованных снимках появились артефакты, но алгоритм Guetzli имеет меньше артефактов и создаёт более компактные файлы.

Google достиг этого путем обучения их алгоритма Guetzli на поиск баланса между потерей качества и уменьшением размера с помощью восприятия цвета и визуальной маскировки. Алгоритм Google может выяснить, какой цвет сохранить, а какой вырезать, чтобы получить максимально качественное изображение.

Есть у Guetzli и один недостаток. Он более медленный, чем другие кодеры. Но различие в производительности не настолько значительно, как та выгода, которую даёт новый алгоритм.

ИСТОЧНИКArstechnica