понедельник, 4 июля 2011 г.

Re: Альтернативы ImageMagick

Я использую Graphics Magick, некий форк Image Magick.

4 июля 2011 г. 11:43 пользователь Max Lapshin <max.lapshin@gmail.com> написал:
Ни для кого не секрет, что ImageMagick тратит такое время на обработку
картинок, что в какой-то момент его приходится убирать в delayed job.
По крайней мере на серверах образца 2008 это была вынужденная мера.

Ещё тогда ребята из NetPrint выступая на РИТ-е заявили, что они наняли
какого-то бородатого ассемблерщика, кормили его пару месяцев, а потом
когда выпустили из подвала, он дал им перепиленный код, который
процессил JPEG настолько быстро, что они перевели большую часть своих
серверов под корпоративный Lineage.

С того момента мне всё было интересно, есть ли какие-нибудь платные
альтернативы ImageMagick, которые бы так же поразили своей скоростью.
Ведь странно: видео уже HD умеем жать в риалтайме, а какие-то жпеги
пережать не получается.

Фишка вся в том, что современный подход к процессингу медиа
подразумевает очень активное использование SSE инструкций процессора
(ну и давайте честно: использование самых последних инструкций, т.е.
на сегодня это вроде SSE4.2, остальное фтопку). При их использовании
возможно добиться огромного ускорения засчёт обработки за один такт
сразу блока данных.
Вместе с эффектами, влияющими на работу кеша, разница может достигать
16 и более раз между использованием простого доступа к памяти и через
SSE. ImageMagick вроде этого вообще нихрена не умеет и ни о какой
многоядерности в нём речи не идет, зато мегакомбайн -- всё может.

Сегодня нашел libNthumb:
http://software.intel.com/en-us/articles/libnthumb-the-nhn-performance-primitive-for-real-time-creation-of-thumbnail-image-with-intel-ipp-library/
Очень понравились слова: <<Regardless of the number of worker threads,
libNthumb shows about 400X performance gain over ImageMagick. It is
because libNthumb has smaller data set through IDCT scale factor
during decoding process.>>



Вопрос: пользовался ли кто-нибудь этой библиотекой или чем-то подобным
для того, что бы ускорить работу по обработке картинок?

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

 Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
 Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
 Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий