Вот и наступил момент выпуска новой версии фоторедактора darktable, которая, даже не соответствуя основному начальному плану, включила в себя совсем не нововведения, а исправления и  алгоритмическую оптимизацию обработки изображений.

Это значит, что примерно в два раза ускорилась обработка фотографий и ваш заработок в Интернете, если использовать оптимизированные модули, за это стоит сказать огромное спасибо Ростиславу Подгорному, Брюсу Гюнтеру и Эдуарду Гомесу. Передадим слово Ростиславу:

Если подвести итоги под работой, то можно сказать следующее: «Все источники оптимизации которые являются основными, это самые феноменальные результаты которые предоставила нам вычислительная реорганизация. Главным образом, это заключается в предрасчете того, что может быть подсчитано ранее, и в приличном формульном упрощении.

Включение в использование SSE придало больше 10-35% скорости в различных случаях, для того, чтобы посчитать одновременно всё количество каналов или посчитать по 4 пикселя за один раз. В отдельных случаях, код который использует SSE получается  более медленным, и приходится отказаться от него, вот поэтому  SSE — далеко не универсальное средство решения данной проблеммы и далеко не всегда может помочь.

В отдельных модулях в помощь пришла реорганизация насчёт использования внутренней памяти и приближение вычислений там, где точность не так уж и важна. К тому же повышение скорости помогло избежать разветвлений всередине тела циклов.

Самая легкая и дешевая, ели смотреть с точки зрения усилий оптимизация, заключается в удалении лишнего конвертирования из float в double и наоборот (в случае с градиентным фильтром это придало скорости в два раза).

Итоги повышения скорости отдельных модулей вот такие:

«Цветовой профиль(камера)» ускорился больше чем на 40%;

«Цветовой профиль(вывод)» ускорился почти на 20%;

«Баланс белого»  ускорился на 30%;

«Подавление матричного шума» стал быстрее почти на 20%

«Градиентный фильтр» ускорился в целых 10 раз!!!

«Зонная система» ускорилась в 3 раза

«Резкость» стала быстрее почти на 40% ;

«Цветовой контраст» ускорился больше чем на 35%;

«Вельвия» стала быстрее в 4 раза ;

«Подавление шума (nlmeans)» ускорился на 40%;

«Эквалайзер» ускорился на 40%.

Изменения которые не вошли в этот список:

  •  новые установки по умолчанию в отдельных модулях для раздельного тонирования, для тоновоспроизведенческой кривой,  для эквалайзера и цветовых зон;
  • поддались обновлению внутренние копии LibRaw и Rawspeed;
  • также были проведены различные до исправления
Понравилось? Поделись с друзьями!