Вопрос о гамма-коррекции? - Фотопедия
5 голосов
/ 18 февраля 2011

У меня есть сделанный на заказ процесс захвата и обработки изображений, в котором я выполняю следующие операции: -

Capture Raw data -> De-Bayer (Get RGB) -> Color Balance -> RGB-to-YCbCr -> Повышение резкости изображения -> Denoise filtering -> YCbCr-to-RGB -> Гамма-коррекция (Гамма-кодирование) -> Сохранить файл как BMP.

Но теперь, как новое требование, мне нужно сохранить конечный выходной файл в формате YUV / YCbCr. Таким образом, новый поток будет:

Capture Raw data -> De-Bayer (Get RGB) -> Обработка цвета -> RGB-to-YCbCr -> Повышение резкости изображения -> Denoise filtering

Мои вопросы сейчас, где я должен применить гамма-коррекцию, поскольку после резкости изображения и фильтрации шумов в пространстве YCbCr преобразование обратно в пространство RGB отсутствует?

Даст ли оно такое же / похожее качество изображения при просмотре, если я применю гамма-коррекцию в пространстве RGB после цветового баланса, до того, как оно будет преобразовано в пространство YCbCr и, таким образом, до повышения резкости и уменьшения шума?

Любые указатели оценены.

спасибо.

-AD

Ответы [ 4 ]

1 голос
/ 31 мая 2014

Стандарт BT.709 и стандарт sRGB определяют, что гамма-коррекция должна применяться к каждому каналу RGB независимо, не только на канале Luma, как следует из первого ответа.

1 голос
/ 18 февраля 2011

Гамма должна применяться к яркости (Y в вашем случае), поскольку она имеет отношение к контрасту.

Не должно быть никаких причин делать это в RGB. Я подозреваю, что многие программы делают это независимо на каждом канале, а не на яркости, чтобы избежать преобразования назад и вперед. На самом деле результаты должны быть, по крайней мере, немного лучше, если делать это на яркости.

0 голосов
/ 02 сентября 2014

Осветляющая гамма в канале яркости имеет тенденцию изменять восприятие цвета. Кажется, что насыщенность увеличивается, особенно желтая, поскольку желтый цвет максимально усиливает яркость рядом с белым.

Левый столбец: RGB

Правая колонка: Y в YUV

Верх: осветляющая гамма

Внизу: затемняющая гамма.

gamma in rgb vs y in yuv

Я думаю, что RGB-гамма более приятна / интуитивно понятна при осветлении и Y-гамма при затемнении.

Оригинал:

original

Другие примечания: WB и шумоподавление обычно выполняются в необработанном виде до демозаики, когда эти данные доступны.

0 голосов
/ 01 сентября 2014

Рассмотрим необработанные данные захвата -> баланс белого -> гамма -> де Байера (получить RGB)

...