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)
Вы можете войти под своим логином или зарегистрироваться на сайте.