Как я могу преобразовать собственный формат необработанного изображения в Adobe DNG? - Фотопедия
3 голосов
/ 06 января 2011

У меня есть проприетарный формат необработанных изображений с камеры Aptina.

Формат необработанного файла: 16 бит на канал цвета, режим GRBG с расширением .raw. Никаких заголовков, ничего, просто планируйте необработанные образцы Байера. Я хочу преобразовать этот формат в DNG, поскольку ни один из декодеров необработанных изображений (dcraw, gimp,…), похоже, не поддерживает его.

  1. Существует ли какой-либо инструмент / конвертер, который может обрабатывать необработанный формат байера датчика камеры Aptina и разрешать мне преобразовывать его в формат DNG?

  2. Если нет, я хочу написать небольшой код на C, чтобы преобразовать его сам. Где я могу найти подробную спецификацию о формате DNG, его структуре и т. Д.? Любой документ, объясняющий весь этот формат DNG?

Ответы [ 4 ]

8 голосов
/ 06 января 2011

Файлы DNG основаны на стандарте TIFF / EP, ISO 12234-2 (по сути, это растровые изображения с дополнительными метаданными), поэтому, если вы начнете с соответствующей библиотеки ввода-вывода TIFF, которая поможет вам частично, вам нужно будет заполнить дополнительные данные, требуемые DNG, что может быть сложно.

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

редактирование:

Существует приложение для управления фотографиями с открытым исходным кодом, называемое digiKam, которое может записывать файлы DNG, поэтому, вероятно, лучше всего было бы просмотреть их источник и попытаться извлечь функции кодирования DNG.

7 голосов
/ 06 января 2011

Документация DNG находится в свободном доступе от Adobe и включает в себя SDK, хотя я не проверял SDK на наличие языковых опций, скорее всего, что-то вроде C или C ++, но в наши дни вы никогда не узнаете. ..:)

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

3 голосов
/ 06 января 2011

Если вы готовы, Aptina предоставляет документацию по многим аспектам продуктов, (я думаю), предназначенных для производителей дополнений. Но если вы подпишете NDA, вы можете получить доступ к библиотеке документации, где, по-видимому, вы можете узнать, что вам нужно, чтобы написать код самостоятельно. Смотрите их FAQ .

1 голос
/ 14 декабря 2011

У Adobe есть бесплатная утилита, которая конвертирует из 350 различных форматов файлов RAW в DNG.

Ссылка для версии Windows

Ссылка для Mac версии

Может быть, стоит попробовать?

...