Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Быстрая загрузка тяжеловесных jpeg в Image...


Автор: pasha08 4.11.2008, 22:45
См. тему
P.S. "Тяжеловесный" в смысле примерно 3500x3500 пикселей. 

Автор: Alexeis 5.11.2008, 10:38
  Гм.. тут трудновато что-то улучшить. В основе сжатия jpeg лежит косинусоидальное преобразование. Картинка разбивается на квадратики 8х8 пикселей, каждый из которых обрабатывается независимо. Само по себе кодирование/декодирование не требует много оперативки, потому легко реализуется даже в телефонах, но вот на таких картинках число квадратиков весьма и весьма велико, около 200000. Очевидно, что основное время уйдет на декодирование такой картинки. Дальше можно двигаться в 2х направлениях. 
1) Поиски наиболее быстрого декодера.
2) Оптимизация имеющихся опенсорсных декодеров. Т.е. воспользоваться ассемблерной оптимизацией на SSE3.

По первой части. Могу посоветовать такие декодеры как декодер от GDI+ и Intel Jpeg (соотв. темы есть тут в разделе) 
Сорцы можно глянуть например тут http://sourceforge.net/project/showfiles.php?group_id=143299

Автор: pasha08 5.11.2008, 12:19
Что-то про Intel Jpeg я тут тему не нашёл.

Автор: Alexeis 5.11.2008, 12:34
Цитата(pasha08 @  5.11.2008,  11:19 Найти цитируемый пост)
Что-то про Intel Jpeg я тут тему не нашёл. 

http://forum.vingrad.ru/index.php?show_type=forum&showtopic=104492
http://forum.vingrad.ru/index.php?show_type=forum&showtopic=199627

Автор: Bleid 19.1.2009, 13:41
Можно использовать Imaging, довольно быстро работает.... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)