Google добавляет поддержку захвата Ultra HDR в большее количество сторонних приложений

Google добавляет поддержку захвата Ultra HDR в большее количество сторонних приложений

TLDR

  • Google обновляет библиотеку Jetpack CameraX для поддержки захвата изображений Ultra HDR.
  • Ultra HDR — это новый формат изображения, представленный в Android 14, который позволяет сохранять версии изображения SDR и HDR в одном файле.
  • В настоящее время только приложения камеры, использующие Android Camera2 API, могут захватывать изображения Ultra HDR.

Как исследователь с опытом работы в области мобильной фотографии, я очень рад видеть последнее обновление Google библиотеки Jetpack CameraX, которое позволит сторонним приложениям захватывать изображения Ultra HDR. До сих пор только приложения камеры, использующие Android Camera2 API, могли воспользоваться этим захватывающим новым форматом изображений, представленным в Android 14.


Одной из самых захватывающих инноваций в фотографии на смартфонах за последнее время стала возможность делать снимки с настоящим расширенным динамическим диапазоном (HDR). В отличие от обработки HDR, обычно используемой камерами смартфонов, которая имитирует эффект HDR с помощью вычислительной фотографии и наложения изображений, настоящий HDR захватывает изображения с более широким диапазоном цветов и тонов, что приводит к более реалистичным и детальным фотографиям. Эта расширенная функция теперь доступна на некоторых устройствах Android, начиная с Android 14. Хотя многие сторонние приложения, предлагающие функции камеры, пока не поддерживают захват Ultra HDR, ожидается, что это скоро изменится.

Ultra HDR представляет собой усовершенствованный формат изображений, разработанный Google и основанный на широко используемом формате JPEG. Эта уникальная функция позволяет получать доступ к изображениям Ultra HDR на различных устройствах, даже на тех, у которых нет HDR-дисплея. Однако при просмотре на устройстве с возможностями HDR эти изображения оживают, обеспечивая повышенную яркость цвета и контрастность, что действительно подчеркивает их исключительные детали.

Изображения Ultra HDR — это файлы JPEG, в метаданных которых встроена карта усиления HDR. Приложения могут использовать эти данные для улучшения версии изображения SDR (стандартный динамический диапазон) в файле. Однако, поскольку создание и сохранение этой карты усиления HDR происходит во время первоначального создания изображения, существующие приложения камеры необходимо обновить, чтобы включить эту функцию. Google представил API для этой цели в Android 14 как часть Camera2, но не CameraX, что потенциально ограничивает его использование.

Google добавляет поддержку захвата Ultra HDR в большее количество сторонних приложений

Как технический энтузиаст, я бы объяснил это так:

На конференции I/O 2024 в этом году компания Google объявила о планах расширить свою библиотеку CameraX, добавив возможность захвата изображений в сверхвысоком динамическом диапазоне (Ultra HDR). Взглянув на примечания к выпуску библиотеки, можно увидеть, что первоначальная поддержка захвата Ultra HDR была включена в версию 1.4.0-alpha05, выпущенную в апреле. В предстоящей версии 1.4.0 CameraX будут добавлены новые API-интерфейсы выходного формата для классов ImageCapture и ImageCaptureCapabilities.

Google добавляет поддержку захвата Ultra HDR в большее количество сторонних приложений

Эти API включают метод getSupportedOutputFormats в ImageCaptureCapabilities, позволяющий узнать, способно ли устройство захватывать изображения Ultra HDR; это должно быть возможно на любом устройстве под управлением Android 14 или выше, поскольку библиотека кодировщика включена в эту версию операционной системы, но я не уверен на 100%. Если на устройстве, поддерживающем захват изображений Ultra HDR, для выходного формата установлено значение OUTPUT_FORMAT_JPEG_ULTRA_HDR, то библиотека CameraX будет захватывать изображения Ultra HDR в формате изображения «JPEG/R». (буква «R» в «JPEG/R» означает «Карта восстановления», что относится к карте усиления HDR, встроенной в файл JPEG.)

Согласно документации API, эти изображения будут вести себя как стандартные файлы JPEG в устаревших приложениях или дисплеях стандартной четкости (SDR), в то же время они будут демонстрировать эффекты расширенного динамического диапазона (HDR) в современных приложениях и устройствах с поддержкой расширенного динамического диапазона (HDR). Лишь немногие приложения в настоящее время поддерживают Ultra HDR, и Google Chrome является единственным, который полностью поддерживает его на Android и настольных компьютерах. Устройства, которые могут эффективно отображать изображения Ultra HDR в полном объеме, включают серию Samsung Galaxy S24, серии Google Pixel 7 и Pixel 8, OnePlus 12 и Open, а также несколько других избранных моделей. Кроме того, некоторые новые ПК с ОС Windows с HDR-дисплеями, такие как Lenovo Yoga Slim 7X, также могут обрабатывать изображения Ultra HDR.

Описать преимущества изображений Ultra HDR одним лишь текстом сложно, поэтому я настоятельно рекомендую испытать их на собственном опыте, если у вас есть совместимое устройство. Вот коллекция фотографий Ultra HDR, которые я сделал в кампусе Qualcomm в Сан-Диего с помощью OnePlus Open. Ultra HDR устраняет «чрезмерную обработку», которой часто страдает стандартная обработка HDR камеры, делая изображения более естественными и визуально привлекательными. Для съемки этих изображений Ultra HDR использовалось стандартное приложение камеры на моем OnePlus Open, хотя эта функциональность появилась только после недавнего OTA-обновления. Ожидается, что сторонние приложения, использующие библиотеку Jetpack CameraX, начнут сохранять изображения в формате Ultra HDR вскоре после выпуска версии библиотеки 1.4.0.

Смотрите также

2024-07-14 13:17