Google представляет библиотеку кодирования JPEG

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

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

По словам разработчиков, скорость кодирования Jpegli сопоставима с традиционными подходами, такими как libjpeg-turbo и MozJPEG, что означает, что веб-разработчики могут интегрировать Jpegli в существующие рабочие процессы без ущерба для скорости кодирования или использования памяти.

Jpegli может быть закодирован с 10+ битами на компонент, в отличие от традиционных решений для кодирования JPEG, которые предлагают только 8 бит на компонент, вызывая видимые артефакты полосчатости в медленных градиентах. Полученные изображения по-прежнему полностью совместимы с 8-битными программами просмотра. Изображения получаются более плотными, что позволяет экономить полосу пропускания и место для хранения, а также ускоряет работу веб-страниц.

Jpegli достигает улучшенных результатов и производительности благодаря ряду новых техник для уменьшения шума и улучшения качества изображения. Первая новая техника - это использование адаптивного квантования для уменьшения шума и улучшения качества изображения. Разработчики этой техники были первоначально разработаны для JPEG XL, и она работает за счет пространственной модуляции мертвой зоны при квантовании, основанной на психовизуальном моделировании. На зашумленных участках изображения пороги квантования для нулевых коэффициентов выше, чем на более гладких участках изображения.

Следующее изменение - улучшенный выбор матрицы квантования. Точные промежуточные результаты в Jpegli улучшают качество изображения, и как кодирование, так и декодирование дают более качественные результаты. Jpegli также может использовать цветовое пространство XYB JPEG XL для дальнейшего улучшения качества и плотности.

Качество выходного изображения можно определить с помощью параметра расстояния, который аналогичен параметру расстояния JPEG XL. Разработчики утверждают, что таблицы квантования выбираются на основе расстояния и режима субдискретизации цветности, причем разные позиции в матрице квантования масштабируются по-разному, а красный и синий каналы цветности имеют отдельные таблицы квантования.

Jpegli уже доступен на GitHub.

 Google представляет библиотеку кодирования JPEG
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
16 апреля 2024 г.
40
Теги: GitHub , Google , Jpegli , JPEG

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.