Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Режимы расширенного динамического диапазона
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Различные формы захвата с высоким динамическим диапазоном (HDR) доступны в API Camera2
. На этой странице описываются различные функции, возможности и режимы для HDR и то, как они различаются в зависимости от конкретного API.
HDR-снимок
Съемка фотографий в формате HDR включает в себя ряд алгоритмов для улучшения динамического диапазона мобильных камер.
Для Android 13 и выше 10-битная выходная capability
камеры поддерживает 10-битный выход камеры. Класс DynamicRangeProfiles
динамического диапазона HDR позволяет клиентам камеры настраивать выходы камеры, способные создавать кадры с фактическим 10-битным форматом пикселей и соответствующими 10-битными функциями передачи. 10-битные конфигурации выходов камеры с использованием профилей динамического диапазона HDR позволяют использовать только расширенную физическую битовую глубину. 10-битные конфигурации выходов камеры могут использовать следующие режимы в сочетании с режимом сцены HDR :
- 10-битный несжатый снимок с использованием формата пикселей P010 .
- Сжатие HDR-фотоснимков с использованием формата пикселей
JPEG_R
на основе спецификации Ultra HDR .
Для устройств под управлением Android 12 или ниже методы захвата неподвижных изображений HDR включают обработку кадров, которые в какой-то момент сжимаются до стандартного 8-битного динамического диапазона. Ниже приведены методы захвата неподвижных изображений HDR, при которых захватывается несколько кадров с разной экспозицией, а окончательный результат HDR получается путем слияния отдельных изображений:
- Режим сцены HDR : этот режим реализован на уровне HAL камеры и, если поддерживается, может быть установлен клиентами камеры в обычных запросах на захват изображения камерой.
- Тип расширения HDR : этот тип расширения рекомендуется для сцен с высоким контрастом. Использует сеанс захвата с ограниченными возможностями по сравнению с обычными сеансами захвата. На одном и том же устройстве расширения камеры могут давать результаты с более высоким качеством изображения, чем обычные запросы захвата.
Запись HDR-видео
В отличие от HDR-фотосъемки, HDR-видео относится только к HDR-видеосъемке (10-битной видеозаписи) .
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# High dynamic range modes\n\nVarious forms of high dynamic range (HDR) capture are available in the\n[`Camera2`](https://developer.android.com/reference/android/hardware/camera2/package-summary)\nAPI. This page describes the various features, capabilities, and modes for HDR\nand how they differ depending on the specific API.\n\nHDR still capture\n-----------------\n\nStill capture in HDR encapsulates a variety of algorithms for improving the\ndynamic range of mobile cameras.\n\nFor Android 13 and higher, the 10-bit camera output\n[`capability`](/docs/core/camera/10-bit-camera-output)\nsupports 10-bit camera output. The HDR dynamic range\n[`DynamicRangeProfiles`](https://developer.android.com/reference/android/hardware/camera2/params/DynamicRangeProfiles)\nclass lets camera clients configure camera outputs capable of producing\nframes with actual 10-bit pixel format and corresponding 10-bit transfer\nfunctions. 10-bit camera\n[output configurations](https://developer.android.com/reference/kotlin/android/hardware/camera2/params/OutputConfiguration#setdynamicrangeprofile)\nusing HDR dynamic range profiles enable only the extended physical bit depth.\n10-bit camera output configurations can use the following modes in conjunction\nwith the\n[HDR scene mode](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_HDR):\n\n- 10-bit uncompressed still capture using the [P010](https://developer.android.com/reference/kotlin/android/graphics/ImageFormat#ycbcr_p010) pixel format.\n- HDR compressed still capture using the [`JPEG_R`](https://developer.android.com/reference/kotlin/android/graphics/ImageFormat#jpeg_r) pixel format based on the [Ultra HDR](https://developer.android.com/guide/topics/media/hdr-image-format) specification.\n\nFor devices running Android 12 or lower, HDR still capture methods involve\nprocessing frames that at some point get compressed to the standard 8-bit\ndynamic range. The following are HDR still capture methods where several frames\nwith different exposures are captured and the final HDR result is produced by\nfusing the individual images:\n\n- [HDR scene mode](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_HDR): This mode is implemented at the camera HAL layer and if supported can be set by camera clients within regular camera capture requests.\n- [HDR extension type](https://developer.android.com/reference/android/hardware/camera2/CameraExtensionCharacteristics#EXTENSION_HDR): This extension type is recommended for high contrast scenes. Uses a capture session with limited capabilities when compared to regular capture sessions. On the same device, camera extensions can produce results with higher image quality than regular capture requests.\n\nHDR video recording\n-------------------\n\nIn contrast to HDR still capture, video HDR refers only to\n[HDR video capture (10-bit video recording)](https://developer.android.com/training/camera2/hdr-video-capture)."]]