Linux -- это интересно

MozJPEG


Рубрика: Графика
Метки: | | |
Просмотров: 335

MozJPEG — высокоэффективный кодировщик JPEG-изображений от проекта Mozilla.

Проект Mozilla JPEG Encoder Project (MozJPEG) начат в марте 2014 года как готовый для промышленного применения высокоэффективный кодировщик JPEG-изображений, демонстрирующий более высокую степень сжатия при сохранении совместимости с большинством существующих декодировщиков JPEG (один из популярных растровых графических форматов).

В настоящее время наиболее актуальной является проблема увеличения размеров веб-сайтов, существенное влияние на которые оказывает активное размещение фотографий и картинок. Для того чтобы сократить трафик компания Google пытается продвинуть собственный формат сжатия с потерями и без потерь качества WebP (*.webp), отличающийся более эффективным кодированием, но пока не получившим повсеместного распространения.

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

Проект MozJPEG развивают методы сокращения размеров JPEG-файлов и является обратно совместимым ответвлением (форком) библиотеки libjpeg-turbo, которая представляет собой сильно урезанную версию библиотеки libjpeg, созданную для оптимизации скорости кодирования и декодирования. В состав библиотеки входят консольные утилиты cjpeg, djpeg, jpegtran, rdjpgcom, tjbench и wrjpgcom.

Сокращение размера JPEG файлов достигается за счёт выявления оптимально прогрессивной конфигурации кодирования, использующей меньший объём данных. Суть метода сводится к выбору такого набора уровней в блоке трансформации, который минимизирует метрики размер/искажения, подбирая параметры для которых удаётся добиться минимального размера при сохранении качества.

MozJPEG полностью совместима с библиотекой libjpeg-turbo и использует аналогичный набор параметров, что позволяет использовать её в качестве прозрачной замены. Для новых возможностей применяются новые опции, но для сохранения совместимости они не включены "по умолчанию", данные опции реализованы в утилите cjpeg, которая обеспечивает наиболее агрессивный набор оптимизаций для сокращения размера файлов.

Лицензия: BSD (Berkeley Software Distribution license)

Домашняя страница

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)