Загальна інформація
Processing high resolution images is a demanding task requiring a modern computer. In terms of both memory and CPU power, getting the best out of a typical 15, 20 or 25 megapixel image can quickly take your computer to its limits.
Вимоги Darktable не є винятком. Всі розрахунки виконуються на 4 х 32-бітних числах із рухомою комою. Це повільніше, ніж “звичайна” 8 або 16-бітна ціла алгебра, але усуває всі проблеми з тональними розривами або втратою інформації.
Було проведено велику оптимізацію, щоб зробити Darktable якомога швидшим. Якщо ви запустите поточну версію Darktable на сучасному комп’ютері, ви можете не помітити жодної “повільності”. Однак існують умови та певні модулі, де ви відчуєте (або почуєте від завивання вентилятора процесора), наскільки важко боротися вашому бідному багатоядерному процесору.
Ось тут і з’являється OpenCL. OpenCL дозволяє Darktable скористатися величезною потужністю сучасних відеокарт. Попит геймерів на дуже деталізовані 3D-світи в сучасних шутерах (а також попит на видобуток криптовалют) сприяв швидкому розвитку графічних процесорів. AMD, NVIDIA та інші повинні були вкласти величезну обчислювальну потужність у свої графічні процесори, щоб задовольнити ці вимоги. Результат – сучасні відеокарти з сильно розпаралелізованими графічними процесорами, які можуть швидко обчислювати поверхні та текстури при високій частоті кадрів.
Ви не геймер і не користуєтеся цією силою? Ну, тоді вам слід хоча б використовувати її в Darktable! Для високопаралельних обчислень із рухомою комою сучасні графічні процесори набагато швидші, ніж центральні процесори. Це особливо вірно, коли ви хочете повторити ті самі кілька кроків обробки мільйони разів. Типовий варіант використання: обробка зображень із високою кількістю мегапікселів.