Описание
Этот узел обеспечивает предпросмотр экспозиции в реальном времени для HDR-сжатых изображений и видео пакетов, специально разработанный для рабочих процессов, таких как IC-LoRA генерация HDR. Он выполняет декомпрессию (при необходимости), настройку экспозиции, контроль насыщенности, тональную компрессию Рейнхарда и преобразование в sRGB — все это выполняется через WebGL фрагментный шейдер в браузере для мгновенной обратной связи с ползунками. Тот же математический конвейер выполняется на стороне сервера для получения фиксированного выхода IMAGE.
Ожидаемый вход: LogC3-сжатое изображение/видео в диапазоне [0,1] (например, декодированный VAE выход из HDR IC-LoRA рабочего процесса до окончательной HDR декомпрессии). Параметр input_space позволяет выбрать альтернативное цветовое пространство источника.
Важное различие: Изменения ползунков обновляют предпросмотр в реальном времени, но выход IMAGE отражает текущие настройки только при повторной постановке в очередь рабочего процесса (т.е. нода должна выполниться снова, чтобы получить фиксированный результат).
Входы
| Имя | Тип | По умолчанию | Диапазон / Опции | Подсказка |
|---|---|---|---|---|
image | IMAGE | Обязательно | – | LogC3-сжатое HDR изображение/видео в [0,1], или линейное HDR, если input_space = 'linear'. |
exposure | ПЛАВАЮЩИЙ | 0 | мин: -10, макс: 10, шаг: 0.01 | Экспозиция в EV стопах. 0 = без изменений; +1 = в 2 раза ярче. |
saturation | ПЛАВАЮЩИЙ | 1 | мин: 0, макс: 2, шаг: 0.01 | Множитель насыщенности. 0 = оттенки серого; 1 = без изменений; 2 = x2. |
fps | ПЛАВАЮЩИЙ | 24 | мин: 1, макс: 120, шаг: 0.1 | Частота кадров воспроизведения для видео (пакетных) входов. |
input_space | КОМБО | logc3 | ['logc3', 'linear', 'srgb'] | Цветовое пространство входа: 'logc3' = ARRI LogC3 сжатое HDR; 'linear' = линейное HDR напрямую; 'srgb' = уже готовое sRGB изображение (обходит тональную компрессию Рейнхарда). |
Выходы
| Имя | Тип | Описание |
|---|---|---|
IMAGE | IMAGE | Обработанное sRGB изображение после экспозиции, насыщенности, тональной компрессии и преобразования цветового пространства. |
Примечания по использованию
- Живой предпросмотр против фиксированного выхода: Узел отображает живой предпросмотр в браузере ComfyUI с использованием WebGL. Изменения любого ползунка обновляют этот предпросмотр мгновенно. Однако тензор выхода
IMAGEпересчитывается только при выполнении ноды (т.е. при повторной постановке рабочего процесса в очередь). Чтобы получить новый фиксированный выход после корректировки ползунков, необходимо повторно поставить рабочий процесс в очередь. - Обработка цветового пространства:
- Используйте
input_space = 'logc3'для типичных выходов HDR IC-LoRA (LogC3 сжатие). - Используйте
input_space = 'linear', если вы уже декодировали изображение в линейные HDR значения (например, после обратного LogC преобразования). - Используйте
input_space = 'srgb', чтобы обойти всю тональную компрессию — полезно, если вход уже является sRGB изображением, предназначенным для отображения, и вам нужны только корректировки экспозиции/насыщенности.
- Используйте
- Диапазон экспозиции: Ползунок экспозиции охващает ±10 EV стопов. При -10 EV изображение становится почти черным; при +10 EV светлые участки сильно переэкспонированы. Полезно для быстрой проверки HDR.
- Предел насыщенности: Значения насыщенности выше 1.0 могут дать сильное, нефизическое усиление цвета. Значения ниже 1.0 уменьшают насыщенность; 0 дает оттенки серого.
- Видео пакеты: Если вход — это пакет кадров (видео), установите
fpsна желаемую частоту кадров воспроизведения для правильного времени предпросмотра. Это не влияет на выходной тензор — только на плеер предпросмотра. - Производительность: Предпросмотр в браузере использует WebGL, что обычно быстро. Очень большие разрешения изображений или большое количество кадров в пакете все еще могут вызывать задержки. Сама нода не влияет на производительность выполнения на стороне сервера, кроме стандартного прямого прохода ComfyUI.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.