Как цвет представлен в форматах RAW?

Я просматривал форум и нашел эту тему:

Имеет ли значение выбор sRGB или Adobe RGB в камере при съемке в формате RAW?

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

Кто-нибудь знает, что это за конвенция? И как сопоставить его с sRGB, Adobe RGB и/или любым другим цветовым пространством?

Ответы (1)

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

Таким образом, в некотором смысле файл RAW находится в собственном цветовом пространстве камеры, где основные цвета соответствуют длинам волн фильтра. Преобразование в эталонное цветовое пространство, такое как sRGB или Adobe RGB, — это вопрос преобразования из исходного пространства в это, и чтобы сделать это правильно, вам необходимо знать конкретные свойства фильтров в датчике данной камеры.

Преобразователи Raw используют цветовую матрицу (специфическую для каждой модели камеры) для получения результатов. Вы можете увидеть это в исходном коде dcraw — насколько я понимаю, автор Дейв Коффин получает большую часть этой информации от Adobe, которая, в свою очередь, напрямую связана с производителями камер.

В dcraw у него есть «скрытая» функция для калибровки новой модели камеры из средства проверки цвета McBeth, где он жестко запрограммировал координаты xy каждого цвета, поэтому размер изображения должен быть изменен, чтобы соответствовать. Поэтому, если ваша камера не поддерживается, вы можете извлечь числа самостоятельно. Я предполагаю, что он также использует это, чтобы извлечь матрицу?