English

Nikon Coolpix 2500

Изучение камеры E2500 v1.1

 

Форматы файлов.

RAW формат

RAW формат не является открытым и легко доступным для пользователя форматом. Однако после некоторой настройки камера позволяет сохранять на CompactFlash-карте снимки в RAW формате. Для получения RAW снимков необходимо перевести камеру в режим диагностики. Для этого достаточно заменить строчку идентификации камеры "NIKON DIGITAL CAMERA" на "DIAG=RAW". Это можно сделать различными путями, например, с помощью программы Coolpix RAW Enabler или при помощи других программ. После этого аппарат можно выключить, отсоединить от компьютера и включить где-нибудь на природе. Для каждого снимка камера сохраняет теперь два файла: первый - содержит данные CCD в чистом виде, практически не обработанные, второй - содержит обычную фотографию в соответствии с текущими установками камеры. Я говорю практически необработанное, потому что коррекция дефектных пикселов возможно уже выполнена к моменту сохранения, но я не уверен.

Файл с сырыми данными имеет длину 2 940 928 байт, номер в имени файла - текущий, расширение - JPG. Не стоит удивляться неправильному расширению - оно выставляется по текущим настройкам - а в E2500 это может быть только JPG (хотя еще MOV, но я не пробовал).

Внутри файл содержит два полукадра, с четными и нечетными строками, по 12 бит на отсчет.

offsetlengthcomment
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 возвращает камеру в нормальный режим работы.

Исходники:

  • cpixraw.cpp - Win32 GUI application
  • usb_connect.cpp - протокол связи с камерой по USB
  • usb_connect.h - заголовки к протоколу
  • rc.rc, rc.h - ресурсы (диалог)
    cpixraw.zip

    Coolpix RAW Enabler v0.01

    В новой версии Coolpix RAW Enabler реализована возможность подключения камеры через COM порт. Правда, я не могу как следует протестировать работу программы с COM портом, так как соответствующей камеры в моем распоряжении нет.

    Исходники:

  • cpixraw.cpp - Win32 GUI application
  • dsc_connect.h - заголовки к протоколу
  • usb_connect.cpp - протокол связи с камерой по USB
  • com_connect.cpp - протокол связи с камерой через COM
  • rc.rc, rc.h - ресурсы (диалог)
    cpixraw_v0.01.zip

    Coolpix RAW Enabler v0.03

    Очередная версия Coolpix RAW Enabler собрана с новой библиотекой, позволяющей связываться с камерой под управлением Windows 98SE.

    Содержимое архива:

  • cpixraw.exe - программа под Win32 (Windows 98SE, Windows 2000/XP)
  • lib\ - библиотека связи с камерой
  • cpixraw.cpp - Win32 GUI application
  • rc.rc, rc.h - ресурсы (диалог)
    cpixraw_v0.03.zip

    Использование других программ

    Существуют и другие программы, позволяющие управлять целым семейством камер на основе чипсета от Sierra Imaging. Например, очень широко известная программа photopc от Eugene Crosser. Это консольная программа работающая под MS-DOS, Windows 95/98/2000 и Linux. В поставку включаются исходные коды и экзешники под DOS и Win32 (ссылка Files на странице, указанной выше). Программа связывается с камерой через COM порт, соответственно, она позволит работать только с теми камерами, где такой порт есть. В Coolpix 2500 такого порта нет, и попробовать ее я не могу, но с 995 все работает - проверно. Таким образом, есть надежда, что photopc расширит круг камер в которых можно включить RAW режим.

    Нужные нам действия выглядят так:

    Побочные эффекты

    В процессе эксплуатации камеры в диагностическом режиме выявлены некоторые побочные эффекты.


  • e2500.narod.ru
    Hosted by uCoz