Техническое объяснение 8-битного цветового пространства DNG с потерями?

Я прочитал несколько статей о DNG с потерями, и вот, например, очень техническая ветка: http://forums.adobe.com/message/4132283

Я понимаю, что означает потеря, но другим важным аспектом является то, что он 8-битный, но они говорят, что он привязан к сцене (в отличие от ссылки к выходу) и линейный, что должно означать, что его динамический диапазон такой же, как у оригинал. Может кто-нибудь объяснить различия? Я даже не понимаю, что означают эти -референтные прилагательные. Означает ли это, что 0,0,0 черного/255 255 255 белого в 8-битном DNG с потерями не совпадает с 0,0,0 черного/255 255 255 белого в стандартном 8-битном JPEG? В чем визуальная разница между отсечением 12-битного динамического диапазона и его сжатием до 8-битного? Где проявляется линейность?

Ответы (2)

Означает ли это, что 0,0,0 черного/255 255 255 белого в 8-битном DNG с потерями не совпадает с 0,0,0 черного/255 255 255 белого в стандартном 8-битном JPEG?

Быть «отнесенным к сцене» означает, что это выходной сигнал датчика практически без обработки. Это похоже на изображение в формате JPEG, которое вы получили бы, если бы все параметры камеры (например, преобразование в цветовое пространство, такое как sRGB, и все настройки тона в камере) были отключены или если бы для вашего изображения было собственное цветовое пространство. датчик. Но схема сжатия — это просто стандартный JPEG, даже не что-то особенно умное вроде JPEG2000 или JPEG XR.

В чем визуальная разница между отсечением 12-битного динамического диапазона и его сжатием до 8-битного?

Практически нет, в любом случае вы все равно теряете четкость цвета на 4 ступени. Но поскольку большинство устройств вывода (конечно, большинство экранов) не смогут представить все это определение, вы не увидите многого. Разница, которую вы увидите, будет, когда вы решите попытаться извлечь больше информации из бликов и теней, поскольку они будут удалены.

Где проявляется линейность?

Это сводится к тому, какую гамма-кривую они решили применить. Линейное представление, по сути, означает гамму 1,0 (то есть вообще никакой кривой). Это еще один способ сказать «любое значение, измеренное датчиком».

При выводе стандартного JPEG камера пытается настроить то, что, по ее мнению, будет хорошо выглядеть для вывода изображения. Он может не использовать полный динамический диапазон реального мира, который может считывать камера, поэтому значения могут быть усечены на концах в отношении вывода, в результате чего два значения, которые ранее не были полностью белыми или полностью черными, становятся полностью белыми или полный черный. Привязка к сцене предотвращает это, сохраняя максимальное количество черных и максимальное количество белых точек, но увеличивает шаг для каждого значения. Максимальное количество черных и белых точек остается пропорциональным всему остальному, считываемому датчиком, но обе по-прежнему теряют способность отображать одинаковое количество цветов.

Во многих случаях ссылка на вывод может в конечном итоге дать лучшее изображение, поскольку она фокусирует цветовые различия, которые имеют значение для вывода, вместо того, чтобы отбрасывать их чисто равномерным образом.

Чтобы проиллюстрировать разницу, допустим, у нас есть последовательность чисел:

1,4,5,6,5,7,6,10

Если мы сожмем их с помощью выходного сжатия, то, возможно, камера поймет, что 1 и 10 являются выбросами, и отбросит их, поэтому окончательный результат при уменьшении цветового пространства будет примерно таким:

1,1,2,3,2,4,3,4

Как видите, самая яркая точка становится значительно тусклее, так как новое значение 1 соответствует старому значению 4, а новое значение 4 соответствует старому значению 10, но различия между большей частью изображения хорошо сохраняются. . Однако, если мы использовали линейную связь со сценой, мы должны сохранить значения на верхнем и нижнем концах, поэтому мы получаем что-то вроде следующего:

1,2,2,2,2,3,2,4

Возможно, мы сохранили то, что самые темные и самые яркие части изображения были значительно ярче и темнее, но теперь вся середина изображения имеет один и тот же цвет, потому что у нас не было достаточного разрешения, чтобы различить близко расположенные цвета.

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

1,1,2,2,2,1,2,3,3,4,1,3,10

и вы хотели захватить его как можно лучше, использование нелинейного преобразования могло бы позволить вам сохранить большую часть деталей в темных частях, но по-прежнему захватывать яркие части, поскольку нет умеренно ярких частей, но это означает потерю цвета информация неравномерна по изображению. Опять же, это хорошо, если вы знаете, что важно в изображении, но если вы этого не сделаете, то важная информация может быть отброшена. Использование линейной кривой сводит к минимуму вероятность потери посторонних значений, но это означает, что детали теряются в областях с более высокой концентрацией цвета.