top
logo


Mozilla анонсировал проект mozjpeg, нацеленный на сокращение размера JPEG-изображений в Web PDF Печать E-mail
07.03.14 06:21

Проект Mozilla представил первый выпуск проекта mozjpeg, нацеленного на создание готового для промышленного применения высококачественного кодировщика JPEG-изображений, демонстрирующего более высокую степень сжатия при сохранении совместимости с подавляющим большинством существующих декодировщиков JPEG. Mozjpeg продолжает развитие библиотеки libjpeg-turbo и является форком данного проекта (libjpeg-turbo был ответвлён от libjpeg для оптимизации скорости кодирования и декодирования, а mozjpeg ответвлён от libjpeg-turbo для оптимизации размера). Код библиотеки распространяется под лицензией BSD.

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

Первый выпуск mozjpeg примечателен добавлением функциональности "jpgcrush", основанной на алгоритме из одноимённой утилиты, изначально написанной на языке Perl и позволяющей успешно сокращать размер JPEG-файлов без потери качества. В среднем jpgcrush позволяет при полном сохранении качества сократить размер JPEG-файла на 2-6% для изображений перекодированных из PNG в JPEG при помощи оригинальной библиотеки libjpeg. При тестировании выборки из 1500 JPEG-файлов, размещённых на Wikimedia, в среднем их размер был уменьшен на 10%.

Сокращение размера достигается за счёт выявления оптимальной прогрессивной конфигурации кодирования, которая использует меньший объём данных. До сих пор в кодировщиках не применялась подобная техника, поэтому решено использовать jpgcrush в качестве первой новой возможности 'mozjpeg'. Следующим шагом станет улучшение кодирования через применения техники адаптивного треллис-квантования (trellis quantization), уже используемого в видео-кодеках Theora, Xvid и x264. Суть метода сводится к выбору такого набора уровней в блоке трансформации, который минимизирует метрики размер/искажения, подбирая параметры для которых удаётся добиться минимального размера при сохранении качества.

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

  1. Главная ссылка к новости (https://blog.mozilla.org/research/2014/0...)
  2. OpenNews: Релиз библиотеки Libjpeg 9 с поддержкой режима сжатия без потерь
  3. OpenNews: В новой версии WebP появилась поддержка прозрачности и кодирования без потерь
  4. OpenNews: Google выпустил третью версию библиотеки с реализацией формата WebP
Тип: Интересно / К сведению
Ключевые слова: libjpeg, jpeg, mozjpeg, mozilla, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, Нанобот, 10:57, 07/03/2014 [ответить] [смотреть все] –7 +/
какое-то нынче слишком гламурное представление о нуждах промышленности ... весь текст скрыт [показать]
 
+2 +/
 
1.8, anonymous, 12:22, 07/03/2014 [ответить] [смотреть все]  –1 +/ Три буквы: PNG.
  1.17, SergMarkov, 13:49, 07/03/2014 [ответить] [смотреть все]  –3 +/
будет актуально в царстве победившего диалапа только его сначала надо найти ил... весь текст скрыт [показать]
 
  2.18, тоже Аноним, 14:04, 07/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +3 +/
Вообще-то уменьшение фоток на 10 не решает проблему диалапа А вот разница в се... весь текст скрыт [показать] [показать ветку]
 
2.20, paulus, 14:11, 07/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +5 +/
Тут говорится не о твоей проблеме трафика, а о тех кому это все хранить на серве... весь текст скрыт [показать] [показать ветку]
 
  3.22, SergMarkov, 14:39, 07/03/2014 [^] [ответить] [смотреть все]  +/
Для того чтобы сократить трафик компания Google пытается продвинуть формат WebP ... весь текст скрыт [показать]
 
  4.36, Sergey722, 16:30, 07/03/2014 [^] [ответить] [смотреть все]  +/
Да цель - сократить трафик Тут вы правы если сама статья не перевирает Но он... весь текст скрыт [показать]
 
1.21, x0r, 14:30, 07/03/2014 [ответить] [смотреть все]  –2 +/ пусть попробуют сделать хороший браузер, а потом занимаются всем остальным
 
  2.26, Andrey Mitrofanov, 14:52, 07/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
 
2.29, Crazy Alex, 15:14, 07/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Пусть лучше не пробуют Оставят ошметки того, что было хорошим браузером, в поко... весь текст скрыт [показать] [показать ветку]
 
  3.31, SergMarkov, 15:17, 07/03/2014 [^] [ответить] [смотреть все]  +2 +/
ftp mozilla org pub firebird releases 0 6 MozillaFirebird-0 6-i686-pc-linux-gnu ... весь текст скрыт [показать]
 
  4.51, Crazy Alex, 20:50, 08/03/2014 [^] [ответить] [смотреть все]  +/
Спасибо, у меня есть seamonkey. Авторы которого не чинят то, что не сломано, а только берут новые движки - единственное, что осталось у мозиллы более-менее на уровне.
 
1.30, Аноним, 15:17, 07/03/2014 [ответить] [смотреть все]  +/
Поднадоели велосипеды от Мозиллы Лучше бы Qt морду для фуррифокса сделали ... весь текст скрыт [показать]
 
  2.35, Аноным, 16:29, 07/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
 
2.45, Lain_13, 23:38, 07/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ Если ты имеешь в виду переписывание всей морды на Qt, то сдохнут практически все расширения, а на это не пойдут. Если ты о прикручивании Qt-виджетов поверх XUL вместо тех, что есть, то тогда какая нафиг разница?
 
  3.49, Аноным, 14:15, 08/03/2014 [^] [ответить] [смотреть все]  +/
В любом случае надо от ГТК2 уходить и лучше на Кути5, чем на умирающий ГТК3
 
  4.53, Аноним, 00:30, 09/03/2014 [^] [ответить] [смотреть все]  +/
Ждём компромиссный вариант навелосипеденный мозилловцами гтк-совместимый тулкит... весь текст скрыт [показать]
 
1.40, Perain, 19:51, 07/03/2014 [ответить] [смотреть все]  +/ Теперь на Wine можно использовать данный форк ?
  1.46, lucentcode, 07:09, 08/03/2014 [ответить] [смотреть все]  +1 +/ Начинание хорошее. Но лучше бы они активно продвигали WebP, чем оптимизировали jpeg.
image  
  2.47, тоже Аноним, 11:35, 08/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
На пути любых начинаний в вебе, не обеспечивающих обратной совместимости, лежит зловонный труп, ныне имеющий актуальную версию 11. Что бы ни делали Гугль с Мозиллой вместе или порознь - мэйнстримом оно не станет, пока псевдобраузер не соизволит это хоть как-нибудь поддерживать.
 
  3.52, GArik, 22:10, 08/03/2014 [^] [ответить] [смотреть все]  +/
А что в firefox'е уже есть поддержка webp? Что-то пока не видно, чтобы mozilla хоть что-то делала, дабы поддержать хорошее начинание. То они какой-то apng продвигали, который нигде больше не поддерживается и требует изменений в libpng, теперь вот ещё какую-то такую же херню придумали. Такое ощущение, что им просто нравится заниматься бесполезной идиотской работой.
 
  4.54, тоже Аноним, 02:19, 09/03/2014 [^] [ответить] [смотреть все]  +/
Сколько бы усилий ни потратила Мозилла на поддержку WebP (или Dart, или иных прогрессивных начинаний Гугля), это будет работа, результаты которой могут так никогда и не стать востребованными.
А в этом проекте - повсеместно используемый JPEG. Допилят - и можно внедрять, ничего не ломая.
 
  5.56, GArik, 14:47, 09/03/2014 [^] [ответить] [смотреть все]  +/
В том то и дело, что на данный момент предпринимает все усилия, чтобы не дать webp возможности получить распространение. Добавить поддержку webp -- это сто строк кода. Все библиотеки написаны, документация и примеры есть, вызови три функции и всё готово. Там реально работы на три-четыре часа одному программисту. К тому же патчи есть давно, их просто не принимают. Вместо этого они придумывают свои велосипеды. Так что не надо тут про усилия и про востребованность/невостребованность.
 
  6.57, arisu, 14:51, 09/03/2014 [^] [ответить] [смотреть все]  +/
apng вместо гифа тоже не хотели. у тормозиллы вообще аллергия на всё, что придумано вне тормозиллы.
 

Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=39258

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика