Как я могу изменить данные пикселей в DNG, сохранив при этом все метаданные?

Я ищу некоторые бесплатные инструменты, которые позволят мне легко обрабатывать пиксельные данные в файле RAW (DNG или NEF), сохраняя при этом нетронутыми метаданные. Есть ли такие инструменты?


Вариант использования: я экспериментирую с уменьшением полосового шума. Я могу получить данные без демозаики из файла RAW с помощью dcraw и записать их в 16-битный TIFF: dcraw -o 0 -D -T -4. Затем я могу обработать эти данные с помощью различных инструментов (например, Mathematica/MATLAB) и попытаться уменьшить шум. Теперь, как я могу поместить обработанные данные обратно в необработанный файл (я думаю, DNG) и сохранить все исходные метаданные (камера, настройки, объектив), чтобы я мог передать их необработанному процессору, такому как ACR, и использовать автоматический коррекция объектива и профили камеры?

Решения на основе NEF и DNG подходят, но я не ожидаю найти решение для NEF, поэтому я спросил о DNG. Я ищу простое решение, которое не требует чтения спецификации DNG и выполнения ее с нуля. Это внезапно сделало бы (скучное и утомительное) программирование самой большой частью задачи.

Ответы (1)

Насколько ты серьезен? У Adobe есть библиотека , которая может сделать именно это, но это библиотека CPP, поэтому вам придется написать некоторый код, чтобы это произошло. Вам нужно будет использовать что-то вроде libtiff, чтобы получить пиксельный буфер из изображения, а затем передать его в dng_pixel_buffer и построить DNG, вставив все метаданные (вы можете импортировать из XMP sidecar, если он доступен, или вытащить из CR2 с помощью libraw .

Патрик, спасибо, посмотрю. Я хорошо разбираюсь в C++, но если большую часть времени занимают эти детали кодирования формата файла (в отличие от возможности экспериментировать с самим шумоподавлением), я, вероятно, откажусь от него.
Как и большинство вещей, выяснение того, как это сделать, займет гораздо больше времени, чем фактическое кодирование. Конечно, как только это будет сделано, вы можете упаковать хорошую утилиту XMP / TIFF в DNG.