Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Mode rentang dinamis tinggi
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Berbagai bentuk pengambilan gambar dengan rentang dinamis tinggi (HDR) tersedia di
Camera2
API. Halaman ini menjelaskan berbagai fitur, kemampuan, dan mode untuk HDR
serta perbedaannya bergantung pada API tertentu.
Perekaman gambar HDR
Perekaman gambar diam dalam HDR mengenkapsulasi berbagai algoritma untuk meningkatkan
rentang dinamis kamera seluler.
Untuk Android 13 dan yang lebih baru, output kamera 10-bit
capability
mendukung output kamera 10-bit. Class DynamicRangeProfiles
rentang dinamis HDR
memungkinkan klien kamera mengonfigurasi output kamera yang mampu menghasilkan
frame dengan format piksel 10-bit yang sebenarnya dan fungsi transfer
10-bit yang sesuai. Konfigurasi output
kamera 10-bit
yang menggunakan profil rentang dinamis HDR hanya mengaktifkan kedalaman bit fisik yang diperluas.
Konfigurasi output kamera 10-bit dapat menggunakan mode berikut bersama
mode scene HDR:
- Perekaman gambar diam 10-bit yang tidak dikompresi menggunakan format piksel
P010.
- Perekaman gambar diam HDR yang dikompresi menggunakan format piksel
JPEG_R
berdasarkan spesifikasi
Ultra HDR.
Untuk perangkat yang menjalankan Android 12 atau yang lebih lama, metode pengambilan HDR masih melibatkan
pemrosesan frame yang pada suatu saat dikompresi ke rentang dinamis
8-bit standar. Berikut adalah metode pengambilan gambar diam HDR dengan beberapa frame
dengan eksposur yang berbeda diambil dan hasil HDR akhir dihasilkan dengan
menggabungkan setiap gambar:
- Mode scene HDR:
Mode ini diterapkan di lapisan HAL kamera dan jika didukung, dapat ditetapkan
oleh klien kamera dalam permintaan pengambilan kamera reguler.
- Jenis ekstensi HDR:
Jenis ekstensi ini direkomendasikan untuk scene dengan kontras tinggi. Menggunakan sesi pengambilan
dengan kemampuan terbatas jika dibandingkan dengan sesi pengambilan
reguler. Di perangkat yang sama, ekstensi kamera dapat menghasilkan hasil dengan
kualitas gambar yang lebih tinggi daripada permintaan pengambilan biasa.
Perekaman video HDR
Berbeda dengan perekaman gambar HDR, HDR video hanya mengacu pada
Perekaman video HDR (perekaman video 10 bit).
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-26 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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)."]]