Google разработала новую библиотеку для кодирования и декодирования JPEG-изображений под названием Jpegli. Она позиционируется как улучшенная версия традиционного формата — в компании рассказали, чем новинка лучше оригинала.
Библиотека — это набор инструментов для сжатия изображения в JPEG. По словам представителей Google, Jpegli полностью совместима с актуальными библиотеками libjpeg-turbo и MozJPEG, но работает быстрее, эффективнее и «визуально приятнее».
При кодировании и декодировании с помощью Jpegli выполняются более точные вычисления, в результате чего изображения выглядят более детализированными, а количество артефактов снижается. При этом скорость работы остаётся той же при лучшем качестве итоговой картинки.
Кроме того, Jpegli поддерживает кодирование с выделением 10 и более бит на цветовой компонент. Актуальные библиотеки выделяют не более 8 бит, что приводит к появлению артефактов на градиентах. Наконец, была улучшена основная функция JPEG: изображения сжимаются на 35% сильнее при заявленном лучшем качестве итоговых файлов. Заглянуть «под капот» новой библиотеки можно на страницах блога Google.