Comments 9
Запись как по мне больше подходит для личного «бложега» программиста.
А то полезной информации почти 0 ( что к чему и где ), а исходные коды и в другом месте можно почитать.
Как-то всё очень непонятно, и чтоб хоть что-то понять нужно вычитать весь листинг.
А то полезной информации почти 0 ( что к чему и где ), а исходные коды и в другом месте можно почитать.
Как-то всё очень непонятно, и чтоб хоть что-то понять нужно вычитать весь листинг.
Согласен, полезная информация только в том что есть такая библиотека как libjpeg-turbo.
Но опросом среди коллег понял — многие не знали что можно так просто пятикратно ускорить обработку изображений. Вот и решил донести идею для других разработчиков, которые не знают и не интересуются так как даже не думают о такой возможности.
Проблема оказалась в том, что что бы потянуло на статью нужно лить воду, побольше графиков, расписать API.
Но цель-то статьи не ознакомить с графиками, вот и вышло что кроме исходников предложить сообществу нечего.
Но опросом среди коллег понял — многие не знали что можно так просто пятикратно ускорить обработку изображений. Вот и решил донести идею для других разработчиков, которые не знают и не интересуются так как даже не думают о такой возможности.
Проблема оказалась в том, что что бы потянуло на статью нужно лить воду, побольше графиков, расписать API.
Но цель-то статьи не ознакомить с графиками, вот и вышло что кроме исходников предложить сообществу нечего.
Вы серьезно считаете эти комментарии полезными?
//Пробуем инициалировать
if not init_libJPEG then
raise Exception.Create('initialization of libJPEG failed.')
//Декодируем изображение
jpeg_start_decompress(Jpeg)
//Освободим память
FreeMemory(CompressedBuff);
//Заканчиваем декодирование
jpeg_finish_decompress(Jpeg);
//Пробуем инициалировать
if not init_libJPEG then
raise Exception.Create('initialization of libJPEG failed.')
//Декодируем изображение
jpeg_start_decompress(Jpeg)
//Освободим память
FreeMemory(CompressedBuff);
//Заканчиваем декодирование
jpeg_finish_decompress(Jpeg);
В Linux libjpeg-turbo можно использовать вместо системного libjpeg, ускоряя обработку жпегов сразу во многих приложениях.
В кодировалке видео из картинок для одного моего проекта турбо-возможности когда-то очень пригодились. Транзитивно они использовались в связке Perl + ImageMagick.
Хорошая вещь :-)
В кодировалке видео из картинок для одного моего проекта турбо-возможности когда-то очень пригодились. Транзитивно они использовались в связке Perl + ImageMagick.
Хорошая вещь :-)
В посте не хватает сравнения с несколькими библиотеками, например еще с этой библиотекой
Fast JPEG decoder using SSE/SSE2 version 1.2
synopse.info/forum/viewtopic.php?id=8
Может добавите в пост сравнение
Fast JPEG decoder using SSE/SSE2 version 1.2
synopse.info/forum/viewtopic.php?id=8
Может добавите в пост сравнение
Этот пример по словам автора просто демонстрация возможности for fun, в прдакшене использовать я побоялся, с многопоточностью там проблемы, а по скорости такой же как libjpeg-turbo
Sign up to leave a comment.
Delphi: Быстрое (де)кодирование JPEG с помощью libjpeg-turbo