🖼️ Оператори Тоунмепінгу HDR

HDR-зображення потребують тоунмепінгу для LDR-екранів. Порівняйте оператори Рейнхарда, ACES, Дрого та Дюрана. Гамма, експозиція, локальний контраст.

Обчислювальна фотографіяІнтерактивна
Використовуйте елементи керування для порівняння операторів · Розділений вигляд: до/після

Як це працює

Тоунмепінг HDR стискає широкий діапазон яскравостей сцени у вузький діапазон, який може відобразити монітор. Симулятор генерує синтетичні HDR карти яскравості для чотирьох типів сцен і застосовує вибраний оператор у реальному часі.

Кожен піксель має лінійне значення яскравості L. Оператор відображає L → L' у [0,1], яке потім гамма-кодується для відображення. EV зсуває вхідний сигнал на 2^EV перед маппінгом.

Рейнхард: L' = (L · key/Lavg) / (1 + L · key/Lavg) ACES Filmic: L' = (L(2.51L + 0.03)) / (L(2.43L + 0.59) + 0.14) Дрого: L' = log(1 + b·L) / log(1 + b·Lmax) Дисплей: out = clamp(L', 0, 1)^(1/gamma)

Часті запитання

Що таке тоунмепінг HDR?

Тоунмепінг HDR — це процес перетворення зображення з широким динамічним діапазоном (відношення яскравостей до 100 000:1) у зображення зі звуженим діапазоном для стандартних моніторів (зазвичай 100:1), зберігаючи перцептуальні деталі по всьому діапазону.

Що таке оператор тоунмепінгу Рейнхарда?

Оператор Рейнхарда відображає яскравість L за формулою L/(1+L). Це простий глобальний оператор, що стискає яскраві ділянки, зберігаючи деталі в тінях. Він математично елегантний, але може давати дещо знебарвлені результати.

Чим особливий ACES Filmic тоунмепінг?

ACES (Academy Color Encoding System) Filmic використовує S-криву, що імітує реакцію фотоплівки. Він природно відсікає яскраві блики та краще зберігає насиченість кольорів порівняно з простим маппінгом Рейнхарда, і є популярним у ігрових движках.

Що таке оператор тоунмепінгу Дрого?

Оператор Дрого використовує логарифмічне стиснення з адаптивним параметром зміщення. Він особливо ефективний для сцен з дуже широким динамічним діапазоном і дає природний вигляд для зовнішньої зйомки.

Як гамма-корекція пов'язана з тоунмепінгом?

Гамма-корекція (зазвичай 2.2) перетворює лінійні значення світла на перцептуально рівномірні значення для дисплея. Оператори тоунмепінгу працюють у лінійному просторі, а гамма застосовується в кінці перед відображенням.

Що таке експозиція в тоунмепінгу?

Експозиція в тоунмепінгу — це множник, що застосовується до лінійного HDR-зображення перед тональною кривою. Збільшення EV освітлює зображення загалом, подібно до збільшення витримки в фотографії.

Що таке локальний та глобальний тоунмепінг?

Глобальний тоунмепінг застосовує однакову криву до кожного пікселя незалежно. Локальний тоунмепінг (наприклад, Дюрана) аналізує просторові околи для підвищення локального контрасту, виявляючи деталі одночасно в тінях і ярких ділянках.

Що таке оператор тоунмепінгу Дюрана?

Оператор Дюрана розкладає зображення на базовий шар великого масштабу та шар деталей за допомогою двостороннього фільтра. Базовий шар стискається, а шар деталей зберігається, підвищуючи локальний контраст.

Чому HDR-зображення виглядають плоскими на стандартному моніторі?

Стандартні монітори відображають близько 8 бітів на канал (256 рівнів), тоді як HDR-сцени можуть охоплювати понад 20 ступенів експозиції. Без тоунмепінгу просте обрізання значень до 0-255 втрачає всі яскраві деталі.

Що таке ключовий параметр у тоунмепінгу Рейнхарда?

Ключовий параметр (зазвичай 0,18) визначає цільову яскравість. Рейнхард спочатку відображає логарифмічно усереднену яскравість на це ключове значення, потім застосовує криву L/(1+L) по всьому зображенню.

Про цю симуляцію

Ця симуляція генерує синтетичну HDR-карту випромінювання — захід сонця, освітлений інтер'єр, лісовий полог або нічне місто — зі значеннями яскравості, що охоплюють кілька порядків величини, тоді застосовує Reinhard, ACES Filmic, Drago або лінійний прохід у реальному часі, щоб показати, як саме кожен оператор стискає цей діапазон на 8-бітному дисплеї. Увімкніть Split View, щоб побачити сирий обрізаний кадр поряд із результатом тоунмепінгу.

🔬 Що показано

Процедурно згенеровану HDR-сцену, відрендерену через обрану криву тоунмепінгу, з живою статистикою мінімальної/максимальної яскравості, логарифмічно усередненої яскравості та динамічного діапазону, щоб побачити, наскільки екстремальний вхідний сигнал насправді.

🎮 Як користуватись

Оберіть оператор (Reinhard, ACES Filmic, Drago Log, Durand Local або Linear), налаштуйте Exposure EV і Gamma, підберіть параметр Key для Reinhard, і перемикайте тип сцени між заходом сонця, інтер'єром, лісом і містом. Натисніть ⧉ Split View, щоб порівняти «до» і «після».

💡 Чи знали ви?

Обравши Linear (no map) для сцени заходу сонця, ви побачите, навіщо взагалі потрібен тоунмепінг: коли яскравість сонячного диска сягає приблизно у 1000 разів більше за небо, просте обрізання до [0,1] вибиває кожен яскравий піксель у суцільний білий, а деталі в тінях — у чорний.

Часті запитання

Чому сцена заходу сонця потребує сильнішого оператора, ніж лісова сцена?

buildHDR() надає сонячному диску захід сонця сплеск яскравості до приблизно 1000 (через Math.exp(-dist²·80)·1000) на фоні неба з яскравістю близько 8 — динамічний діапазон, значно ширший за м'якіші відблиски лісового пологу; показник Dynamic range у панелі статистики продемонструє це напряму при зміні типу сцени.

Чому підвищення Exposure EV освітлює все зображення ще до застосування кривої тоунмепінгу?

EV зсуває лінійну HDR-яскравість у 2^EV разів до застосування будь-якого оператора, точно імітуючи керування експозицією камери — це означає, що збільшення EV може перемістити раніше середні пікселі в зону стиснення відблисків оператора, змінюючи, які деталі збережуться.

Що насправді контролює повзунок Key для Reinhard?

Key задає цільову яскравість середнього сірого, на яку відображається логарифмічно усереднена яскравість сцени до застосування кривої стиснення L/(1+L) — підвищення Key робить усе відрендерене зображення яскравішим загалом, незалежно від форми спаду відблисків кривої.

Чому ACES Filmic зберігає кольори насиченішими, ніж Reinhard на тій самій сцені?

Формула ACES L(2.51L+0.03)/(L(2.43L+0.59)+0.14) — це S-подібна крива, яка стискає відблиски м'якше біля нижньої й верхньої ділянок, ніж L/(1+L) у Reinhard, тому оператори у стилі плівки зберігають більше сприйнятої насиченості в яскравих зонах.

Чому перемикання на Drago по-різному змінює тіні й відблиски?

Формула Drago log(1+bL)/log(1+bLmax) стискає за допомогою логарифма, прив'язаного до реального максимуму яскравості сцени Lmax, тож сцени з дуже яскравим викидом (як сонячний диск заходу) отримують сильніше стиснутий загальний діапазон відблисків, тоді як середні тони й тіні страждають відносно менше.