Mozilla взялась за JPEG

от автора

Mozilla анонсировала новый проект mozjpeg по созданию качественного кодера JPEG, который улучшит сжатие изображений при сохранении совместимости с существующими декодерами.

На каждом сайте постоянно увеличивается и количество файлов JPEG и их размер. Поскольку HTML, JS, и CSS относительно невелики по размеру, то при загрузке веб-страницы основной трафик зачастую приходится именно на JPEG, так что уменьшение размера фотографий — вполне очевидная цель для оптимизации.

Существующие кодеры JPEG зачастую работают не очень эффективно. Конечно, легче было бы использовать более качественный формат сжатия, и такая тема неоднократно обсуждалась. Но разработчики Mozilla говорят, что популярность JPEG слишком велика. Созданный в 1992 году этот формат сжатия с потерями стал общепризнанным стандартом. Так что переход на новый формат займет много лет, поскольку он не совместим с имеющимся программным обеспечением. «Мы (в Mozilla) не сомневаемся, что алгоритмические улучшения когда-нибудь подтолкнут к такому переходу, возможно, скоро. Но даже в этом случае JPEG ещё долго будет с нами».

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

Для начала Mozilla выпускает версию 1.0, которая является форком libjpeg-turbo с добавлением функциональности perl-скрипта “jpgcrush”, который часто используют для оптимизации фотографий без потери качества. На случайной выборке 1500 фотографий из Википедии скрипт уменьшает размер файлов, в среднем, на 10%, выбирая конфигурацию прогрессивного кодирования с наименьшим количеством бит. Поскольку ни один популярный кодер не имеет такой функциональности, то и решено добавить её в mozjpeg.

На следующем этапе Mozilla планирует внедрить треллис-квантование.

Желающим поучаствовать в процессе и подсказать идеи — добро пожаловать в список рассылки dev-mozjpeg.

ссылка на оригинал статьи http://habrahabr.ru/post/214813/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *