Конвеєр обробки та порядок модулів

Впорядкована послідовність модулів обробки, що працюють над вхідним файлом для створення вихідного зображення, відома як “конвеєр обробки”.

Порядок конвеєра обробки графічно представлений порядком, в якому модулі представлені в інтерфейсі користувача – конвеєр починається з raw-зображення внизу списку модулів і застосовує модулі обробки один за одним, накладаючи шар на шар обробки знизу вгору, поки він не досягне верху списку, де виводить повністю оброблене зображення.


Примітка: Порядок виконання модулів обробки точно відповідає порядку, в якому модулі відображаються в інтерфейсі користувача Darktable. Зміна порядку модулів в інтерфейсі користувача змінює спосіб обробки вашого зображення.


🔗Типи конвеєрів обробки

Обробка зображень може бути дуже ресурсомісткою. З цієї причини Darktable містить різні типи конвеєрів, оптимізованих для різних частин системи. Наприклад:

  • Експортний конвеєр обробляє зображення повного розміру з повною якістю. Це найповільніший тип конвеєра, але він забезпечує максимально доступну якість зображення.

  • Конвеєр мініатюр оптимізований для швидкості, оскільки йому потрібно обробляти кілька невеликих зображень одночасно, не впливаючи на продуктивність світлого столу або стрічки знімків. Ці оптимізації впливають на якість зображення, але зазвичай це не є проблемою для невеликих зображень, що використовуються для створення мініатюр.

  • Стандартний конвеєр Темної кімнати намагається створити максимально точне зображення, зберігаючи при цьому швидкість реагування під час зміни параметрів модуля. Він досягає цього, обробляючи лише ті пікселі, які видно на екрані, – відомі як “область інтересу” (ROI). Однак це може означати, що зображення не точно відображає експортований файл, особливо під час використання модулів, які залежать від властивостей сусідніх пікселів. Це особливо помітно в модулях, які впливають на локальний контраст (наприклад, Дифузія / різкість, Знешумлення (профільоване) та Локальний контраст), і може означати, що зображення в Темній кімнаті виглядає надмірно різким порівняно з експортом у повний розмір.

  • Скорочений конвеєр Темної кімнати використовується під час взаємодії з деякими модулями, які відображають повне зображення з накладаннями (наприклад, Ретуш, Кадрування та Пластика). Цей конвеєр виключає деякі модулі, що довго працюють (наприклад, Дифузія / різкість), щоб покращити швидкість реагування, але може тимчасово зробити зображення недостатньо обробленим (розмитим). Це обмеження знімається, як тільки ви переміщуєте фокус на інший модуль.

  • Щоб подолати вищезазначені обмеження у стандартному конвеєрі Темної кімнати, ви можете ввімкнути режим високоякісної обробки. У цьому режимі обробляється все зображення за допомогою експортного конвеєра та зменшується масштаб для відображення лише в кінці конвеєра. Це означає, що зображення в Темній кімнаті буде дуже точно відповідати експортованому зображенню, але значно погіршить швидкість реагування під час взаємодії з модулями обробки. Рекомендується використовувати цей режим лише після того, як ви вже виконали більшу частину обробки. Його продуктивність буде значно покращена за допомогою GPU з підтримкою OpenCL.

🔗Порядок модулів і робочі процеси

Порядок виконання модулів у конвеєрі був ретельно підібраний для забезпечення найкращої якості виходу. У попередніх версіях Darktable не було можливості змінити порядок модулів. Однак існує низка цілком конкретних випадків використання, коли рекомендується переміщення деяких модулів всередині конвеєра.

Однією з основних причин зміни порядку модулів стала версія Darktable 3.0, яка представила новий спосіб роботи на основі сцен. Версія 3.2 це формалізувала, представивши робочі процеси на основі відображення та на основі сцен, які контролюються параметром Налаштування > Обробка > Автозастосування замовчувань робочого процесу. Починаючи з версії 3.6, робочий процес на основі сцен тепер є офіційно рекомендованим (і встановленим за замовчуванням) способом використання Darktable.

Робочий процес на основі сцен намагається виконати якомога більше операцій у лінійному кольоровому просторі RGB, стискаючи тони, щоб відповідати вихідному носію (з нелінійним відображенням тонів) лише в кінці конвеєра обробки. Перевага цього в тому, що перетворення виконуються в більш фізично реалістичному просторі, ніж традиційний робочий процес на основі відображення, який намагається виконувати операції в нелінійному перцепційному кольоровому просторі. Шанування фізичного реалізму (а не реалізму сприйняття) значно полегшує створення передбачуваних алгоритмів обробки з мінімумом артефактів.

Наведена нижче діаграма допоможе вам зрозуміти різницю між цими робочими процесами:

модулі на основі сцен і на основі відображення

  1. Модулі на основі сцен обробляють лінійні дані, які пропорційні кількості світла, що збирається камерою на місці зйомки (“на сцені”). Динамічний діапазон зображення в розділі обробки “на основі сцен” конвеєра, часто більший, ніж у носія відображення (наприклад, дисплея).

  2. У певний момент конвеєра ці значення пікселів стискаються за допомогою операції нелінійного тонального відображення у менший динамічний діапазон, більш придатний для відображення на моніторі або для друку.

  3. Решта модулів працюють у нелінійному розділі конвеєра на основі відображення для створення кінцевого вихідного зображення.

🔗Робочий процес на основі відображення

До версії 3.0 робочий процес Darktable був на основі відображення (автозастосування замовчувань робочого процесу = “на основі відображення”), і ця опція все ще надається як застарілий режим. У цьому робочому процесі модуль Базова крива або Filmic RGB виконує відображення тонів на початку конвеєра, а більшість інших модулів Darktable працюють з даними зображень у стиснутому просторі на основі відображення.

Вибір робочого процесу на основі відображення вмикає застарілий порядок модулів (до Darktable-3.0) і автоматично вмикає модуль Базова крива для нових зображень.

Дані пікселів у просторі на основі відображення є нелінійними та не є фізично реалістичним відображенням оригінальної сцени. Це може призвести до різноманітних артефактів з деякими модулями, тому було створено робочий процес (зараз за замовчуванням) на основі сцен.

🔗Робочий процес на основі сцен

Робочий процес на основі сцен (автозастосування замовчувань робочого процесу = “на основі сцен”) був уведений як частина Darktable 3.0. Порядок модулів був повністю переставлений, щоб розмістити модулі відображення тонів Filmic RGB і Базова крива значно пізніше в конвеєрі. Це означає, що більшість модулів тепер працюють у лінійному RGB просторі і лише кілька модулів залишаються в нелінійному просторі на основі відображення. У рамках цього робочого процесу зараз рекомендується, щоб більша частина обробки зображень здійснювались із використанням модулів до Filmic RGB і включно з ним. Операції в цьому розділі конвеєра, будучи справді лінійними, набагато фізично реалістичніші і дають менше артефактів.

Selecting the scene-referred workflow enables the v5.0 module order and automatically enables the exposure and filmic rgb modules with some presets designed to act as a reasonable starting point for scene-referred editing.

🔗Зміна порядку модулів

Настійно рекомендується, щоб користувачі не змінювали порядок модулів у конвеєрі з ряду причин:

  • Послідовність модулів була підібрана з великою ретельністю, щоб забезпечити найвищу якість виходу. Зміни в послідовності часто погіршують результат, а не покращують його.

  • Деякі модулі обробки просто не мають сенсу, якщо вони зміщуються в конвеєрі. Наприклад, Відновленню переекспонованого потрібно працювати з raw даними до модуля Демозаїкізація, який сам повинен бути виконаний перед тим, як можна застосувати будь-який Вхідний колірний профіль. З цієї причини все ще неможливо перемістити деякі модулі, які розміщені на початку конвеєра.

  • Більшість модулів обробки призначені для роботи в певному колірному просторі (докладніше див. у розділі Управління кольором). Повна гнучкість вимагатиме, щоб модулі підтримували різні паралельні алгоритми залежно від колірного простору, в якому вони працюють, що різко збільшить складність.

Незважаючи на загальну рекомендацію не змінювати порядок модулів у конвеєрі, переміщати модулі всередині конвеєра можливо, утримуючи Ctrl+Shift та перетягуючи потрібний модуль у нове місце. Це варто робити лише досвідченим користувачам, які розуміють вплив, який це матиме на зображення.

The module order can be manually changed back to either the v5.0, v3.0 or legacy versions using the module order module, which can also be used to define your own custom module order presets.

translations