Компания Google представила новую библиотеку кодирования JPEG под названием Jpegli, которая призвана улучшить сжатие и качество изображений в интернете.
Jpegli сохраняет высокую обратную совместимость с оригинальным стандартом JPEG, предлагая при этом расширенные возможности и улучшение коэффициента сжатия на 35% при настройках сжатия высокого качества.
Библиотека использует адаптивные эвристики квантования, улучшенный выбор матрицы квантования, точные промежуточные результаты и возможность использования более продвинутого цветового пространства для уменьшения шума и улучшения качества изображения.
Эти техники были тщательно разработаны с использованием традиционного 8-битного формализма JPEG, обеспечивая совместимость с существующими JPEG-вьюверами.
Jpegli также поддерживает динамику 10+ бит на компонент, доступ к которой осуществляется через расширение API, уменьшая видимые артефакты полосатости в медленных градиентах.
Скорость кодирования Jpegli сопоставима с традиционными подходами, что позволяет легко интегрировать ее в существующие воркфлоу без ущерба для производительности или использования памяти.
Для сравнения качества изображений Jpegli, libjpeg-turbo и MozJPEG на нескольких битрейтах были привлечены краудсорсинговые рейтеры. При этом Jpegli получила более высокий рейтинг ELO, чем libjpeg-turbo, при битрейте на 32% выше.
Jpegli имеет потенциал сделать интернет быстрее и визуально привлекательнее, сжимая изображения высокого качества более эффективно, чем традиционные JPEG-кодеки.