загальна інформація
Обробка зображень із високою роздільною здатністю – це складне завдання, яке вимагає сучасного комп’ютера. Що стосується як пам’яті, так і потужності центрального процесора, отримання найкращих результатів із типового 15, 20 або 25-мегапіксельного зображення може швидко довести ваш комп’ютер до межі можливостей.
Вимоги darktable не є винятком. Всі розрахунки виконуються на 4 х 32-бітних числах із рухомою комою. Це повільніше, ніж “звичайна” 8 або 16-бітна ціла алгебра, але усуває всі проблеми з тональними розривами або втратою інформації.
Було проведено велику оптимізацію, щоб зробити darktable якомога швидшим. Якщо ви запустите поточну версію darktable на сучасному комп’ютері, ви можете не помітити жодної “повільності”. Однак існують умови та певні модулі, де ви відчуєте (або почуєте від завивання вентилятора процесора), наскільки важко боротися вашому бідному багатоядерному процесору.
Ось тут і з’являється OpenCL. OpenCL дозволяє darktable скористатися величезною потужністю сучасних відеокарт. Попит геймерів на дуже деталізовані 3D-світи в сучасних шутерах (а також попит на видобуток криптовалют) сприяв швидкому розвитку графічних процесорів. AMD, NVIDIA та інші повинні були вкласти величезну обчислювальну потужність у свої графічні процесори, щоб задовольнити ці вимоги. Результат – сучасні відеокарти з сильно розпаралелізованими графічними процесорами, які можуть швидко обчислювати поверхні та текстури при високій частоті кадрів.
Ви не геймер і не користуєтеся цією силою? Ну, тоді вам слід хоча б використовувати її в darktable! Для високопаралельних обчислень із рухомою комою сучасні графічні процесори набагато швидші, ніж центральні процесори. Це особливо вірно, коли ви хочете повторити ті самі кілька кроків обробки мільйони разів. Типовий варіант використання: обробка зображень із високою кількістю мегапікселів.