- PVSM.RU - https://www.pvsm.ru -

Google Camera — хайп или замена зеркалки?

Все мы знаем про популярное приложение Google Camera (дальше GCam). О нем говорят везде: 4PDA [1], XDA [2], на всех официальных форумах о телефонах. Практически каждый владелец устройства пытается найти на свой девайс GCam, потому что их телефоны уже не имеют поддержку производителя или качество фото/видео страдает из-за небрежного отношения разработчиков (или нехватки ресурсов) к стоковой камере.

В статье будет много фото сделанных на GCam.

image

image

Немного истории и функций

GCam появилась в Android KitKat (4.4.0), но позже Google ограничилась поддержкой в Pixel, Nexus и Essential. С каждым новым обновлением появляются новые функции, саму последовательность я не помню, но вот какие функции сейчас присутствуют:

  • Фото — съёмка
  • HDR+ (склейка нескольких фоток в одну)
  • Расширенный HDR+ (тот же HDR+, но охватывает больше цветового диапазона и занимает больше времени)
  • Замедленная съёмка (0,25x и 0,125x)
  • Ускоренная съёмка (5x, 10x, 30x, 120x)
  • Видео — съемка (720(30/60 fps), 1080(30/60 fps), 4к(30 fps); видео-стабилизация, автофокус)
  • Портрет (размытие заднего фона, если на переднем плане стоит человек/группа людей с помощью одного сенсора и возможностью в дальнейшем изменения диафрагмы)
  • Панорама со звуком
  • Фотосфера (создание склейки кадров в разных режимах, как пример рыбий глаз)
  • Playground (AR стикеры [3])
  • Фотоколлаж (делается фотка, если человек/группа людей улыбается)
  • Буфер фотографий (когда вы "находитесь" в приложении буфер собирает фотографии за несколько прошедших секунд, чтобы при нажатии на затвор конечный снимок делался почти моментально, то есть не было большой задержки для большого количества кадров)
  • Top Shot (делается диапазон фоток в котором можно выбрать одну лучшего качества и лучшего момента)
  • ZSL (режим съёмки; по умолчанию на телефонах Pixel использует протокол нулевого запаздывания [4], это позволяет вам запечатлить именно тот момент, который вам нужен – отсюда и «нулевая задержка спуска»)
  • Super Res Zoom (объединяет множество кадров для формирования картинки более высокого разрешения вместо того, чтобы растягивать обрезанное изображение по ширине экрана. В результате пользователь получает улучшенную детализацию, которая «может конкурировать с двухкратным оптическим зумом на большинстве других смартфонов». За продвинутое качество отвечает машинное обучение)
  • Night Sight (в ночное время этот режим делает кадры с разной выдержкой, что бы в конечном итоге склеить в 1 кадр, минусы такого режима это шумы при маленьком количестве света, ABW (авто баланс белого) хромает, весь процесс съемки одного фото занимает от 1-5 сек)

image

image

image

Первый мод

GCam официально поддерживается на телефонах Pixel, Nexus, Essential и на телефонах где стоит Android Go/One, но с малым количеством фич. Мы все знаем, что Android открытая OS и знаем её плюсы, поэтому появился один энтузиаст ник которого в Интернете BSG, который портировал GCam на Xiaomi mi5s. Первый мод был очень даже ничего, потому что на этом телефоне стоял точно такой же сенсор как и на Pixel 1, то есть imx 378 [5]. После этого началась эра портирования GCam.

В наше время есть мод почти под любой телефон.

Но не обошлось и без проблем со стороны вендоров (производителей телефонов), которые специально не добавляли в прошивки нужные библиотеки для полноценной работоспособности GCam. Как пример, Xiaomi mi8, на этом телефоне не все функционировало, поэтому мы спамили вендору, чтобы тот изменил/добавил библиотеки. По итогу добились своего и имеем полноценный мод.

В дальнейшем было создано ещё много модов с некоторыми добавлениями функций:

  • Сохранение в формате raw
  • Поддержка разных библиотек [6] (любой человек может сделать на С++ её и "запихнуть" в GCam)
  • Эффективный алгоритм сжатия (видео сохраняются в формате H.265/HEVC)
  • Кастомный ABW
  • Качество HDR+ (количество кадров для склейки фоток в одну)
  • Насыщенность
  • Сжатия JPG
  • Выбор выдержки для разных режимов
  • Выбор модели (все модели телефонов от Google; в зависимости от выбранного будет менять ISO, выдержка, ABW)
  • Выбор конфигурации (параметр отвечает за алгоритмы при обработке фото; есть конфигурации с разных телефонов и их гибриды)
  • Компенсация экспозиции
  • Битрейт видео (10Mbps — 130Mbps)

Немного фото в режиме Night Sight

image

image

Доступность

GCam мод можно найти почти на любой Android телефон, НО есть пару но:

  • ваше устройство должно быть на Snapdragon (на других SoC могут быть проблемы с режимами)
  • на таких телефонах как Meizu, Samsung, Huawei могут быть проблемы из-за нехватки библиотек
  • для некоторых девайсов надо рут, а точнее Magisk, чтобы пропатчить фиксы (h.265/camera2api/buffer_fix)

image

image

Итог

GCam это продвинутое приложения камеры, в котором можно получить хорошие фотографии почти ничего не настраивая (просто достал и сфоткал). Жалко, что Google отказалась от официальной поддержки на каждом устройстве, но ее можно понять. Суммарно она потратила 1 лям $ на разработку приложения, а для создания/поддержки этого приложения есть целое подразделения, где компания обучает ИИ и тестирует данное приложение. Предлагаю инструкцию по поиску GCam для Вашего устройства:

  • на 4PDA [7] в темах вашего устройства
  • тот же способ с XDA [8]
  • Git [9] c модами
  • Телеграмм "git [10]"
  • Youtube [11]

Полезные ссылки

Автор: Alexasda

Источник [24]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/android/319116

Ссылки в тексте:

[1] 4PDA: http://4pda.ru/forum/index.php?showtopic=564748&st=0#entry77902339

[2] XDA: https://www.xda-developers.com/google-camera-port-hub/

[3] AR стикеры: https://www.celsoazevedo.com/files/android/google-camera/ar/

[4] запаздывания: https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BF%D0%B0%D0%B7%D0%B4%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

[5] imx 378: https://mobcompany.info/interesting/obzor-modulya-kamery-dlya-smartfonov-sony-imx378.html

[6] библиотек: http://4pda.ru/forum/index.php?showtopic=937006&st=0#entry81080009

[7] 4PDA: http://4pda.ru/forum/index.php?act=idx

[8] XDA: https://www.xda-developers.com/

[9] Git: https://www.celsoazevedo.com/files/android/google-camera/

[10] git: https://t.me/googlecameraport

[11] Youtube: https://www.youtube.com/results?search_query=google+camera

[12] mi8/mix2s(3)/RazerPhone/Poco F1: https://t.me/joinchat/Dmb5WEZAHQ-opMenjj_nKw

[13] mi9se: https://t.me/gcam4mi9se

[14] 1+6(6t): https://t.me/gcamop6

[15] 1+7(7pro): https://t.me/gcamOP7

[16] 1+5(5t): https://t.me/gcamOneplus

[17] Сравнение фотографий: https://www.youtube.com/watch?v=j43PDydMqEA

[18] Сравнение фотографий: https://www.youtube.com/watch?v=w70wyZG2OzA

[19] FAQ: https://www.celsoazevedo.com/files/android/google-camera/troubleshooting/

[20] FAQ: https://telegra.ph/Opisanie-nastroek-GCAM-by-BSG-02-20-2

[21] Поиск GCam: https://www.celsoazevedo.com/files/android/google-camera/links/

[22] Таблица работоспособности: https://docs.google.com/spreadsheets/d/19VhceYhIaNe04Y0_w6uOUw6IoUITKsKGsgEEGvAndoc/edit#gid=0

[23] Я: https://t.me/programistich

[24] Источник: https://habr.com/ru/post/453884/?utm_campaign=453884