English |
Nikon Coolpix 2500Изучение камеры E2500 v1.1 |
RAW формат не является открытым и легко доступным для пользователя форматом. Однако после некоторой настройки камера позволяет сохранять на CompactFlash-карте снимки в RAW формате. Для получения RAW снимков необходимо перевести камеру в режим диагностики. Для этого достаточно заменить строчку идентификации камеры "NIKON DIGITAL CAMERA" на "DIAG=RAW". Это можно сделать различными путями, например, с помощью программы Coolpix RAW Enabler или при помощи других программ. После этого аппарат можно выключить, отсоединить от компьютера и включить где-нибудь на природе. Для каждого снимка камера сохраняет теперь два файла: первый - содержит данные CCD в чистом виде, практически не обработанные, второй - содержит обычную фотографию в соответствии с текущими установками камеры. Я говорю практически необработанное, потому что коррекция дефектных пикселов возможно уже выполнена к моменту сохранения, но я не уверен.
Файл с сырыми данными имеет длину 2 940 928 байт, номер в имени файла - текущий, расширение - JPG. Не стоит удивляться неправильному расширению - оно выставляется по текущим настройкам - а в E2500 это может быть только JPG (хотя еще MOV, но я не пробовал).
Внутри файл содержит два полукадра, с четными и нечетными строками, по 12 бит на отсчет.
offset | length | comment |
---|---|---|
0x000000 | 1 459 248 | данные первого полукадра (1616*12/8 * 1204/2) |
0x164430 | 976 | черная область |
0x164800 | 8192 | белая область |
0x166800 | 2048 | черная область |
0x167000 | 1 459 248 | данные второго полукадра (1616*12/8 * 1204/2) |
0x2CB430 | 5072 | черная область |
0x2CC800 | 6144 | белая область |
0x2CE000 | конец файла |
Такой странный формат определяется алгоритмом считывания матрицы - в максимальном разрешении ее содержимое выдается двумя полями (так написано в pdf, a терминология, похоже, телевизионная). Судя по параметрам можно предположить, что в камере установлена матрица ICX284AK от Sony. Диаграмма из pdf к этой матрице показывает порядок вывода информации с сенсора. Строки A1, A2 и т.д. выводятся в поле A, строки B1 B2 и т.д. в поле B. Прямоугольники внизу это сдвиговый регистр - из него информация выдается последовательно.
Вся дополнительная информация о снимке содержится в следующем (по номеру) файле, так как это обычный снимок в формате JPEG-Exif. Можно рассматривать его как превью к RAW снимку. Некоторые профессиональные камеры (например, Canon D60) также включают в состав своих RAW файлов JPEG картинку большого размера и приличного качества, по которой можно сразу оценить резкость снимка.
Размер RAW файла для двухмегапиксельной камеры около 2.8 мегабайт, что примерно в четыре раза больше, чем обычный для такой камеры снимок в JPEG максимального размера и качества, т.е. CompactFlash-карта расходуется гораздо быстрее, а отключить RAW режим на ходу нельзя.
И еще, чтобы не было недоразумений - этот формат не имеет отношения к формату NEF, в котором камеры Nikon обычно сохраняют сырую информацию с сенсора. Это чистые данные без какой либо дополнительной информации. В принципе, можно преобразовать их в формат Coolpix-NEF c тем, чтобы воспользоваться программами обработки RAW изображений. Обработке RAW данных посвящена отдельная страничка.
Дополнение: как оказалось формат NEF очень близок к формату этого файла,
он всего лишь дополнен TIFF заголовками для превьюшек и EXIF данных.
Базовую версию конвертера в NEF можно взять на этой страничке.
Coolpix RAW Enabler
Coolpix RAW Enabler - это программа, позволяющая управлять включением диагностического режима в камерах Coolpix. Программа связывается с камерой через USB интерфейс, аналогичным образом, как это делает программа Uploader.exe. USB используется только как транспортный протокол, а в основе командного протокола лежит хорошо известный последовательный протокол от Sierra Imaging. Программа протестирована с камерой E2500 (а также E995, E4300, E4500), но очень вероятно, что она также будет работать со многими другими камерами серии Coolpix (кроме E2000). Вопрос только - работают ли эти камеры по USB, так же как и E2500 (E775 и E990 кажется работают иначе). На всякий случай, программа выкладывается с исходниками.
Coolpix RAW Enabler разработана под Windows 2000. Она также работает под Windows XP, а вот под Windows 98 она работать не должна, но я не проверял. В любом случае - если программа не заработает, то она все лишь не сможет установить связь с камерой, без каких либо катастрофических последствий для камеры или PC.
Перед запуском программы необходимо подключить фотоаппарат USB кабелем к компьютеру и включить его. Необходимо дождаться окончания процедуры инициализации USB устройства и появления съемного диска в системе. После этого можно запустить Coolpix RAW Enabler.
Программа запрашивает информацию VendorId/ProductId с каждого съемного диска, и сравнивает ее со строками "NIKON ", и "NIKON DSC E", соответственно. Если эти строчки совпадают - программа считает, что камера найдена. Если нет - это какое-то другое съемное устройство и поиск продолжается. Как точно называется камера можно посмотреть в свойствах диска, закладка "Оборудование" или "Hardware". Для E2500 там будет "NIKON NIKON DSC E2500 1.00". В функцию OpenDSC можно явно передать букву диска соответствующего камере, тогда поиск не производится.
Если камера найдена, программа открывает диалог, запрашивает информацию из камеры и отображает ее в диалоговом окне. Если галочки нет - RAW режим выключен, т.е. это обычный режим работы камеры. Если галочку отметить - при нажатии на OK будет включен RAW режим. Аналогично, если RAW режим был включен, то снятие галочки и нажатие на OK возвращает камеру в нормальный режим работы.
Исходники:
В новой версии Coolpix RAW Enabler реализована возможность подключения камеры через COM порт. Правда, я не могу как следует протестировать работу программы с COM портом, так как соответствующей камеры в моем распоряжении нет.
Исходники:
Очередная версия Coolpix RAW Enabler собрана с новой библиотекой, позволяющей связываться с камерой под управлением Windows 98SE.
Содержимое архива:
Существуют и другие программы, позволяющие управлять целым семейством камер на основе чипсета от Sierra Imaging. Например, очень широко известная программа photopc от Eugene Crosser. Это консольная программа работающая под MS-DOS, Windows 95/98/2000 и Linux. В поставку включаются исходные коды и экзешники под DOS и Win32 (ссылка Files на странице, указанной выше). Программа связывается с камерой через COM порт, соответственно, она позволит работать только с теми камерами, где такой порт есть. В Coolpix 2500 такого порта нет, и попробовать ее я не могу, но с 995 все работает - проверно. Таким образом, есть надежда, что photopc расширит круг камер в которых можно включить RAW режим.
Нужные нам действия выглядят так:
photopc id "DIAG RAW"
photopc id "NIKON DIGITAL CAMERA"
В процессе эксплуатации камеры в диагностическом режиме выявлены некоторые побочные эффекты.
e2500.narod.ru |