Как Photoshop/Lightroom получает цветовую температуру необработанного изображения?

Я сделал необработанное изображение, используя свой Canon 450D. При импорте этого файла RAW (CR2) в Lightroom и Photoshop CS5 температура отображалась как 4900, а настройка баланса белого — «Как снято». Когда я проверил данные EXIF, связанные с этим необработанным файлом CR2, в нем не было упоминания о настройке цветовой температуры.

Я использовал Irfanview, чтобы увидеть эти данные EXIF. Плагин Irfanview + Canon raw может открыть этот файл Canon raw CR2.**

  1. Так как же Photoshop/Lightroom вычисляет цветовую температуру на основе необработанных данных изображения?

  2. Было бы интересно узнать, какой алгоритм/математическое вычисление он делает, чтобы получить этот номер температуры?

  3. Возможно ли, что необработанный файл CR2 имеет встроенную в него информацию о цветовой температуре, но информационный дисплей Irfanview Exif каким-то образом пропустил ее / испортил?

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

Ответы (1)

Это в данных EXIF, но информация находится под тегом Canon. Для любых задач, связанных с EXIF, я искренне рекомендую ExifTool Фила Харви.

Вот пример реального файла (случайно снятого на Canon 450D)

$ exiftool -canon:"WB_RGGB*" -canon:"*temp*" MG_5366.CR2
Уровни WB RGGB как снято: 2270 1024 1024 1520
Уровни баланса белого RGGB Авто: 2270 1024 1024 1520
Измеренные уровни WB RGGB: 2267 1023 1024 1518
Уровни WB RGGB Дневной свет: 2245 1024 1024 1425
Уровни WB RGGB Оттенок: 2595 1024 1024 1197
Уровни WB RGGB Облачно: 2422 1024 1024 1299
Уровни WB RGGB Вольфрам: 1660 1075 1075 2222
Уровни WB RGGB Флуоресцентный: 1960 1024 1024 1945
Уровни WB RGGB по Кельвину: 2245 1024 1024 1425
Уровни WB RGGB Flash: 2485 1024 1024 1273
Температура камеры: 18 C
Цветовая температура: 5200
Цветовая температура при съемке: 4955
Цветовая температура Авто: 4955
Измеренная цветовая температура: 4955
Цветовая температура Дневной свет: 5200
Цветовая температура Оттенок: 7000
Цветовая температура Облачно: 6000
Цветовая температура вольфрама: 3200
Цветовая температура флуоресцентный: 3776
Цветовая температура по Кельвину: 5189
Цветовая температура вспышки: 6310

NB: Пользователи Windows: убедитесь, что вы используете двойные, а не одинарные кавычки.


РЕДАКТИРОВАТЬ: Информация о цветовой температуре - это данные, которые «полезно знать», но они не имеют никакой другой ценности, кроме информационной. Кельвины в градусах Кельвина, вероятно, основаны на расчетах баланса белого в камере, а программное обеспечение для постобработки, скорее всего, использует данные об уровнях баланса белого в диапазоне RGGB.

Я проверил это, изменив Color Temp As Shotзначение с 52007000и открыв файл в Photoshop (Adobe Camera Raw). Ничего не изменилось.

Затем я изменил WB RGGB Levels As Shotзначение копии исходного файла с 2270 1024 1024 15201000 1000 1000 1000и изображение изменилось на это:

изменить wb rggb

Я не менял Color Temp As Shotзначение, но Adobe Camera Raw показывает температуру как 2150(оттенок -144)

Summa summarum : Adobe Camera Raw вычисляет «Цветовую температуру» на основе данных EXIF, тега WB_RGGBLevels* в группе Canon (в группе Maker Notes).

@Koiyu: Спасибо. Я загрузил exiftool и проверил файл CR2, который у меня есть, и он не показал никакой информации, связанной с температурой/WB. Можете ли вы проверить мой файл RAW CR2 с: docs.google.com/… и сообщить результат exiftool для данных, связанных с цветовой температурой, в нем. Или что-то не так с настройкой режима Raw, которую я сделал, когда снимал этот файл.
@goldenmean, к сожалению, опция «загрузить оригинал» в разделе «Файл» недоступна. Есть ли другой способ поделиться файлом? (или я что-то не так делаю)
@Извините, моя ошибка. Пожалуйста, проверьте ссылку в моем комментарии выше сейчас. Это zip-файл с CR2 внутри.
@Koiyu: Когда я запускаю exiftool на моем изображении CR2, которым я поделился с вами, это результат: - docs.google.com/…
@goldenmean, я обновил правильный ответ koiyu дампом из вашего файла. Кстати, по моему опыту, IrfanView показывает только упрощенное подмножество exif, ему не следует доверять за пределами основ. ExifTool FTW.
@goldenmean Это то, что я получил exiftool -g1 -h MG_5366.CR2 > MG_5366.html( -hделает вывод html и -g1печатает заголовки определенных групп (например, canonиспользуемые в моем ответе)) baa.fi/se/MG_5366.html
@Koiyu: Спасибо за результат. Но я не вижу этого выхода. Я использую exiftool (Windows Executable) версии 8.56 с командной строкой: exiftool -canon:'WB_RGGB*' -canon:' temp ' /Users/cabbey/Downloads/MG_5366.CR2
@Koiyu: Теперь я понял, что ты показал. exiftool -g1 сделал свое дело. Огромное спасибо.
@goldenmean Я проверил команду в своем ответе с исполняемым файлом Windows, и, похоже, вам нужно использовать двойные кавычки вместо одинарных. то есть exiftool.exe -canon:"WB_RGGB*" -canon:"*temp*" file.CR2должно работать
(и, как примечание, -gопция +number просто визуально группирует данные. Вы должны получить полный дамп только с помощью exiftool.exe file.CR2)
@Koiyu: Спасибо. Но теперь я вижу разницу в цветовой температуре, показанную Adobe Photoshop и exiftool. например, для изображения, которым я поделился с вами - Adobe PS = 6400. Exiftool = Color Temp As Shot: 6844. Любые идеи, почему это несоответствие?
@goldenmean, вы уверены, что это тот же файл? И таксистский, и мой свалки показывают Color Temp As Shotкак 4955, и если я открою файл в Photoshop, я получу температуру как 4900 (и оттенок +17). В любом случае, я думаю, что уровни WB RGGB играют более важную роль в том, как Adobe Camera Raw интерпретирует «цветовую температуру», а не одинокое значение в градусах Кельвина.
@ Извините, не тот файл, а какой-то другой, все же оттенок Adobe PS + не равен тому, что дает exiftool. много разницы.
@goldenmean Цветовая температура на самом деле не имеет значения. Подходят только уровни WB RGGB; см. мою правку.
@koiyu:Спасибо за проведение этого «эксперимента» и за то, что поделились этой информацией.