Сегодня я вам расскажу о том, как получать снимки со своей камеры на андроид телефоне в формате RAW!

И так, я получил желаемое качество фото в RAW и не могу не поделится этим с общественностью.

Честно, сам долго об этом мечтал, и вот сегодня сбылась мечта идиота. Это актуально, особенно если посмотреть цены на телефоны, приложения для камер которых сразу могут в RAW. Но мой телефон не может в RAW, а поэтому нужно задействовать серое вещество и, немного, разорвать шаблоны :)


Гугля эту тему нашел очень мало инфы, практически отсутствуют инструкции. А те которые есть, мало того, что отличаются качеством фото на выходе так еще и не универсальны. Единственное чего много, так это обсуждений как это все классно на новых флагманах с андроидом L и M.
Создается впечатление, что данная тематика специально не обсуждается. Хотя это доcтаточно странно. На халяву улучшить динамический диапазон своей камеры путем вытаскивания из нее RAW файла, это должна быть ходовая тема. Но, то-ли народу это не интересно, то ли мало кто знает, что это вообще возможно сделать. Не знаю. Но я смог. И, уверен теперь смогут многие, и что самое главное без покупки нового телефона.

Что для этого нужно:
1. Ведроид не важно какой версии (проверялось на fly phoenix 2 и THL 4000 (4.4.x)) с доступом в инженерное меню. О том, как получить доступ в инженерное меню для конкретной вашей модели телефона или кастомной прошивки, узнавайте в соответствующем разделе на сайтах, например 4pda (не реклама). Есть мнение, что это возможно осуществить только на процессорах MTK, но, уверен, что и на других процессорах должна быть такая возможность. Нужно тестировать.
Есть такие прошивки (особенно всякие порты с других телефонов), в которых инженерного меню просто напросто нету или оно представлено в виде нескольких настроек — в таком случае, нужно поискать другую прошивку.
2. Заходим в инженерное меню (EngineerMode), а это можно сделать как минимум 3мя путями (Mobileuncle или *#*#3646633#*#* или в самых настройках кастомной прошивки).
3. Далее нужно проследовать на вкладку Hardware Testing и найти пункт Camera.
4. В настройке Capture type можно выставить Pure Raw или Processed Raw, главное чтобы не jpeg.
5. В настройке Capture size выставить Capture size (получится максимальное разрешение фото).
6. ISO выставляем по желанию. (100 — лучшее качество).
7. Нажимаем на кнопку Start Preview — откроется камера и можно уже делать фото, нажав на кнопку Capture визу.
Фото в файлах *.raw и *.jpeg сохраняются в папке DCIM/CameraEM на внутренней или на внешней памяти (в зависимости от прошивки и устройства).
8. Нам нужен естественно *.raw. Этот *.raw не получится сразу импортировать в лайтрум или другой графический raw редактор для обработки, поэтому его нужно подготовить следующим образом (по расширенной мною инструкции от frost_ua):
9. Перетаскиваем в фотошоп наш *.raw в диалоговом окне импорта нужно будет правильно указать высоту и ширину фото (цифры берем из названия *.raw файла или достаем их любым другим способом, например с помощью XnView или IrfanView), а так же выставить глубину — 16 бит и порядок записи — IBM PC.
10. Получаем черный квадрат Малевича (не совсем). Выбираем Фильтр — Другое — Заказная, в диалоговом окне значение посредине матрицы меняем на 64 и жмем ОК. Получаем Ч/Б изображение.
11. Далее Сохранить как и выбираем формат Photoshop RAW.
12. Теперь нам необходимо воспользоваться программой raw2dng (первая ссылка отсюда). Но скормить ей сохраненный в фотошопе файл *.raw сразу не получится. Для этого нужно поиграться с файлом raw2nef.ini, а именно прописать тут свои параметры.

Открываем файл raw2nef.ini и редактируем его для своего телефона:
Например модифицируем первую строчку
15417648, 0, 3204, 2406, 6, 6408, 16, 4, LX1, -2; Jiayu G2H
для моего телефона она будет выглядеть так:
15360000, 0, 3200, 2400, 7, 6400, 16, 4, Phoenix2; FLY Phoenix 2

15417648 — размер файла в байтах,
0 — не трогаем.
3204, 2406 — размер фото (значения ширины и высоты которые вводили в фотошопе)
6 — параметр который придется подобрать вручную. Благо он принимает всего 7 значений. У меня этот параметр = 7. Именно так цвета на фото получилось наиболее адекватными.
6408 — это ширина умноженная на 2. (3204*2=6408).
16 — бит на пиксель (10 или 12 или 16).
4 — флаг. Оставляем на 4.
LX1 — меняем на сокращенное название своего устройства (желательно без пробелов)
-2 — не обязательно. Можно не писать.
Jiayu G2H — меняем на полное имя своего устройства.

Сохраняем raw2nef.ini.

13. Открываем заново raw2dng_ru.exe. В появившемся окне ищем наше устройство в выпадающем списке (в моем случае, это Phoenix2). Закрываем программу, и снова открываем. пробуем перетащить в нее наш сохраненный фотошопом *.raw.
Если файле raw2nef.ini все указано верно, то напротив имени импортированного файла в программе будет название вашего аппарата и еще какая-то инфа. Смело жмем кнопку «Обработать» и получаем в той же папке готовый файл *.dng для импорта и обработки, например в лайтруме (так же можно выбрать сохранение в файл *.nef).

И все, теперь у нас все готово для того чтобы в пакетном режиме преобразовывать сохраненные в фотошопе *.raw файлы и почувствовать ВСЮ мощь своей камеры.

Ели же в raw2nef.ini ошибка — то на против имени файла в программе появится слово ошибка с объяснением.
После изменения любого параметра в файле raw2nef.ini программу raw2dng_ru.exe нужно закрыть и открыть заново.
Таким образом, если фото в *.raw после обработки получается с сильно измененными цветами — перебираем по очереди значение с примера [6] начиная с 1 до 7, и смотрим какое из семи фото будет наиболее адекватным по цветности.

Дальше в лайтруме нужно сделать автоматическое установление баланса белого (цветовой температуры и оттенка) и цвета выровняются как надо окончательно. В фотошопе, при импорте файла можно сделать то же самое. Конечно, если фото сразу не получилось без всякой там синевы или желтизны, тогда этот пункт можно пропустить.

Хочу заметить, что в зависимости от аппарата и прошивки, некоторые названия пунктов в инженерном меню могут расходится с приведенными мною в статье. Но, в общем думаю все интуитивно понятно.

PS: если кто-то с этим сталкивался или может в программирование на андроид, просьба разъяснить подробно все пункты инженерного меню камеры. В частности есть много настроек, которые не совсем понятно как выставлять (типа EV Calibration, Custom Parameter и тд). Ну а в идеале можно написать приложение, которое будет делать фото прямиком в RAW формат без надобности заходить в инженерное меню. (Могу помочь с тестированием на 4-5 различных аппаратах).

Выражаю благодарность сайтам 4pda и xda, а также пользователю frost_ua.

Спасибо за внимание! Надеюсь был полезен.

UPD
Выкладываю результат тестов. Результат меня лично удовлетворил.
Будете ли Вы пользоваться съемкой в RAW формат с помощью Вашей камеры на Android телефоне?

Проголосовал 461 человек. Воздержалось 159 человек.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Комментарии (22)


  1. DoMoVoY
    03.12.2015 22:38
    +3

    Камеры в не флагманах обычно так себе. Обработка в телефоне хоть как-то приводит снимок в чувства. На RAW без слез смотреть нельзя. В свое время ставил кастомную прошивку на Canon PowerShot IS2 и щелкал в RAW — лучше бы я этого не делал — огромнейшее количество шумов и артефактов, все снимки в корзину.


    1. Siegurd
      03.12.2015 23:06
      -4

      Возражу. Если у Вас было все в диких шумах, то это значит, что прошивка не совсем от вашего телефона, а в следствии кривые настройки камеры. Видел у себя такое. Именно по этому я написал мануал, по которому можно подогнать все настройки под свой аппарат, чтобы получить на выходе «красивую» равку. Ну, а дальше куда кривая… эстетической мечты заведет)


      1. kAIST
        04.12.2015 01:45
        +3

        У меня nexus 5, где есть возможность снимать в raw без танцев с бубном.
        Пробовал крутить потом эти равки в лайтруме, ничего приличного не вышло. Динамический диапазон никакой. А вот баланс белого и пр можно крутить худо-бедно.
        И чего то не понял, как это «получить красивую равки»? Это всего лишь сырые данные с матрицы, каким образом они могут быть красивы или нет. Все остальное делается уже в конверторе.

        Для пользователей android, кстати, могу посоветовать Lightroom mobile — он может импортировать равки прямо со смартфона, обработать её и экспортировать. И все это прямо на смартфоне.


        1. Vladimir94
          04.12.2015 02:43

          Подскажите, как? В настройках камеры не нашел


          1. Kamalesh
            04.12.2015 06:23

            Например в Manual Camera можно выставить jpeg+dng (4pda вам в помощь)


        1. unnk2004
          04.12.2015 10:23
          +2

          У меня тоже Nexus 5, позволяющий снимать в RAW. Несколько раз ставил эксперимент — один и тот же кадр снятый в JPEG и RAW пытался подвергнуть идентичной обработке в Lightroom. В итоге дефолтный JPEG в обработке ничуть не уступ RAW`у в обработке, а по части шумов даже выигрывал (лайтрумоский шумодав справлялся хуже, чем встроенный в прошивку телефона). В итоге пришел к выводу что это лишняя трата времени. По крайней мере на данном аппарате.


          1. Siegurd
            04.12.2015 12:43

            Может имеет смысл сравнивать рав полученный с помощью инженерного мерю и с помощью обычной камеры на вашем аппарате, чтобы судить о целесообразности? Фото которые я выложил показывают, что в рав ДД расширился значительно по сравнению с жпег.


            1. unnk2004
              04.12.2015 12:51
              +1

              А вы думаете это разный рав? В моем понимании в обоих случаях это сырой снимок с матрицы без сжатия. Почти уверен что результат будет идентичен. Но как будет время попробую, т.к. фотографией я искушен.


        1. Siegurd
          05.12.2015 13:14

          Странно, вот у человека который оставил второй комментарий получаются отличные фотографии в raw на Nexus 5. Так, что цитирую: «Гораздо лучше получается, чем автообработкой. И друзья обращают внимание. Сначала они думают, что это фото сделано на хороший фотик.»
          Может у Вас «ничего приличного не вышло» по субъективным причинам.

          У меня, так же фото сделанные в рав формате на телефоне (Phoenix 2) лучше чем в жпег. (Про что свидетельствую приложенные фото в посте.) Констатирую лишь то, что возрастают возможности обработки. Вчера тестил этот способ на достаточно посредственной камере THL 4000, и даже там фото в рав смотрятся куда лучше чем в жпег при эквивалентной обработке.

          По поводу «получить на выходе «красивую» равку». Тут имеется ввиду, что в некоторых телефонах (кастомных прошивках) рав непосредственно с инженерного меню телефона «синит», «желтит» или совсем получается цветовой каламбур. Именно по этому нужно подбирать значение cfa_colors в файле raw2nef.ini. Тогда на выходе мы получим DNG с естественными цветами, а для меня естественность это красота. ИМХО.


          1. unnk2004
            06.12.2015 13:34

            Конечно тут все субъективно. Я нее спорю — скрупулезно обработанный в лайтруме рав снимок с телефона, вероятно, действительно выглядит лучше джепега. Но сколько усилий нужно чтобы добиться этого? Лично у меня нет столько времени чтобы заниматься этим для каждого снимка.

            А если учесть, что есть режим HDR (на примере Нексуса, но сейчас очень во многих аппаратах есть), то смысл снимать в рав и вовсе теряется, т.к. ДД значительно расширяется.


            1. Siegurd
              06.12.2015 21:48

              Поймите, я не изобраетал raw сьемку в телефоне, не продаю софт который может улучшить фото. Я всего лишь поковырялся в настройках и обнаружил тот факт, что МТК может в RAW причем качество фото (по моим многочисленным тестам) превосходят качество в жпег. А тот факт, что об этом почти нигде не написано, или не написано вовсе, я решил исправить. Я не собираюсь никого убеждать или что-то в этом роде. Хочешь снимай так, не нравится — проходи мимо.

              Сейчас каждый день я меняю прошивки на своем телефоне и тестирую камеры и фото в RAW. Везде (даже на стоке) жпег снимки проигрывают по качеству.
              На счет HDR — выход конечно, но имеет свои преимущества и недостатки. ИМХО. Предпочитаю сам обрабатывать фото, а не доверять встроенному ПО которое сделает это за меня по шаблону. Так же согласен что, способ требует немного больше времени, но мне, как человеку думающему перед щелчком затвора достается на обработку не так уж и много фото, а тот факт что с этих фото можно вытянуть намного больше чем обычно — будоражит воображение.


  1. sarhome
    03.12.2015 22:41

    Для Xiaomi RedRice 1S не работает :(
    Прошивка самая последняя. Android 4.4.4 MIUI 7.0 (7.0.5.0)
    В инженерное меню можно войти нажав несколько раз на строчку «Версия ядра» в Настройках --> О телефоне.
    Может не там смотрел?


    1. Siegurd
      03.12.2015 23:02
      +1

      нажав несколько раз на строчку «Версия ядра» в Настройках --> О телефоне
      так можно «стать разработчиком», но попать в инженерное меню можно только либо через мобайланкл или через комбинацию цифр и символов в звонилке. Может тут стоит добавть, что проверялось только на процессорах МТК.


  1. dom1n1k
    03.12.2015 23:41
    +1

    То есть реально в том раве 10 бит?


    1. Siegurd
      03.12.2015 23:56

      Вроде как да, на выходе рав2днг получаем 10 бит. Но в битность я еще не вникал подробно. Сказать что-то по этому поводу не могу. Нужно затестить это дело и проверить.


      1. kAIST
        04.12.2015 01:46

        Нет там никаких 10 бит и соответственно динамического диапазона, за который и любят raw.


        1. Siegurd
          04.12.2015 02:31

          Смотрите прикрепленные к статье результаты фото с оригиналами.


  1. rPman
    04.12.2015 00:27

    highscreen Zefa F — при нажатии на пункт в инженерном меню в Camera пишет что отсутствует raw sensor.


    1. Siegurd
      04.12.2015 02:24

      Если есть желание и опыт, можно забекпить прошивку и пошить другую, чтобы посмотреть, вдруг там результат будет другим.


      1. rPman
        04.12.2015 17:16

        Под этот процессор нет исходников ядра а значит моддеры сильно ограничены, например cyanogenmod нет (не было, сейчас кажется уже есть), остальные я пробовал раньше, были различные проблемы, например один неплохой мод неожиданно не позволял вести разработку приложений, точнее отладку (готовый apk не заливался, ошибку починить не удалось).


  1. Apazhe
    05.12.2015 06:12
    +2

    троллейбус_из_буханки_хлеба.raw


    1. Siegurd
      05.12.2015 13:17
      -3

      Ваше мнение очень уместно и безусловно важно здесь.