Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Как загрузить jpeg в Graphics32.TBitmap32 потокобезопасно?  [new]
Sapersky
Member

Откуда:
Сообщений: 96
С сишными библиотеками ещё такая проблема, что распараллелить одну картинку нельзя снаружи библиотеки, т.к. jpeg API родом из 90-х и насквозь последователен. Так что единого конвеера не получится.

Собрал-таки пример к Манго. Эффект в основном ощущается на файлах, сохранённых самим Манго, видимо он пишет те самые RST-маркеры, позволяющие параллелить всё декодирование включая Хаффмана. И всё равно ускоряется непропорционально кол-ву ядер, напр. 8-ядерник - 2.5 раза, 2-ядерник - 40% (относительно последней версии libjpeg-turbo).

Сообщение было отредактировано: 22 ноя 21, 14:46
22 ноя 21, 14:45    [22399126]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Delphi Ответить