[Из песочницы] Google Camera — хайп или замена зеркалки?

Все мы знаем про популярное приложение Google Camera (дальше GCam). О нем говорят везде: 4PDA, XDA, на всех официальных форумах о телефонах. Практически каждый владелец устройства пытается найти на свой девайс 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 стикеры)
  • Фотоколлаж (делается фотка, если человек/группа людей улыбается)
  • Буфер фотографий (когда вы «находитесь» в приложении буфер собирает фотографии за несколько прошедших секунд, чтобы при нажатии на затвор конечный снимок делался почти моментально, то есть не было большой задержки для большого количества кадров)
  • Top Shot (делается диапазон фоток в котором можно выбрать одну лучшего качества и лучшего момента)
  • ZSL (режим съёмки; по умолчанию на телефонах Pixel использует протокол нулевого запаздывания, это позволяет вам запечатлить именно тот момент, который вам нужен — отсюда и «нулевая задержка спуска»)
  • 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. После этого началась эра портирования GCam.

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

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

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


  • Сохранение в формате raw
  • Поддержка разных библиотек (любой человек может сделать на С++ её и «запихнуть» в 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 в темах вашего устройства
  • тот же способ с XDA
  • Git c модами
  • Телеграмм «git»
  • Youtube


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


© Habrahabr.ru