Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Tryby HDR
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
W interfejsie Camera2
API dostępne są różne formy rejestrowania zdjęć w trybie HDR (High Dynamic Range). Na tej stronie opisujemy różne funkcje, możliwości i tryby HDR oraz ich różnice w zależności od konkretnego interfejsu API.
HDR-A
Przechwytywanie zdjęć w HDR obejmuje wiele algorytmów służących do polepszania zakresu dynamicznego kamer w telefonach.
W Androidzie 13 i nowszych wyjście 10-bitowe aparatucapability
obsługuje wyjście 10-bitowe aparatu. Klasa HDR DynamicRangeProfiles
umożliwia klientom aparatu konfigurowanie wyjść aparatu, które umożliwiają tworzenie klatek w rzeczywistym 10-bitowym formacie pikseli i odpowiednich funkcji przesyłania 10-bitowych. 10-bitowe konfiguracje wyjścia aparatu korzystające z profili zakresu dynamicznego HDR umożliwiają tylko rozszerzoną fizyczną głębię bitową.
Konfiguracje wyjścia 10-bitowej kamery mogą używać tych trybów w połączeniu z trybem sceny HDR:
- 10-bitowe nieskompresowane zdjęcia w formacie P010.
- HDR-owe zdjęcie skompresowane za pomocą formatu
JPEG_R
pikselów zgodnie ze specyfikacją ultra HDR.
W przypadku urządzeń z Androidem 12 lub starszym metody przechwytywania obrazu HDR obejmują przetwarzanie klatek, które w pewnym momencie są kompresowane do standardowego 8-bitowego zakresu dynamicznego. Oto metody HDR do robienia zdjęć, w których przypadku rejestrowane są różne klatki z różną ekspozycją, a ostateczny obraz HDR powstaje przez połączenie poszczególnych obrazów:
- Tryb sceny HDR: ten tryb jest implementowany na poziomie interfejsu HAL aparatu i w razie obsługi może być ustawiany przez klientów aparatu w ramach zwykłych żądań przechwytywania aparatu.
- Typ rozszerzenia HDR: ten typ rozszerzenia jest zalecany w przypadku scen o wysokim kontraście. Używa sesji rejestrowania z ograniczonymi możliwościami w porównaniu z zwykłymi sesjami rejestrowania. Na tym samym urządzeniu rozszerzenia aparatu mogą zapewnić lepszą jakość obrazu niż w przypadku zwykłych żądań przechwytywania.
Nagrywanie filmów HDR
W odróżnieniu od robienia zdjęć HDR, HDR w przypadku filmów odnosi się tylko do filmowania HDR (10-bitowe nagrywanie wideo).
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-26 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)."]]