| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
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, довольно быстро работает.... |