2025 年 3 月 27 日より、AOSP のビルドとコントリビューションには aosp-main
ではなく android-latest-release
を使用することをおすすめします。詳細については、AOSP の変更をご覧ください。
ハイ ダイナミック レンジモード
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
さまざまな形式のハイ ダイナミック レンジ(HDR)キャプチャを Camera2
API で使用できます。このページでは HDR のさまざまな特徴、機能、モードと、特定の API によって何が違うかを説明します。
HDR 静止画撮影
HDR での静止画撮影はさまざまなアルゴリズムをカプセル化して、モバイルカメラのダイナミック レンジを高めます。
Android 13 以降では、10 ビットカメラ出力 capability
で 10 ビットカメラ出力をサポートしています。HDR ダイナミック レンジの DynamicRangeProfiles
クラスにより、実際の 10 ビットピクセル形式および対応する 10 ビット伝達関数を使用してフレームを生成できるカメラ出力をカメラクライアントで設定できるようになります。HDR ダイナミック レンジ プロファイルを使用した、10 ビットカメラの出力設定では物理的なビット深度の拡張のみができます。10 ビットカメラ出力設定では、HDR 撮影モードと合わせて次のモードを使用できます。
Android 12 以前を搭載したデバイスの場合、HDR 静止画撮影メソッドではある時点で標準的な 8 ビットのダイナミック レンジに圧縮されたフレームの処理を伴います。次の HDR 静止画撮影メソッドでは、異なる露出のいくつかのフレームがキャプチャされ、最終的な HDR 結果が個々の画像を融合して生成されています。
- HDR 撮影モード: このモードはカメラ HAL レイヤで実装され、サポートされている場合は通常のカメラ キャプチャ リクエスト内のカメラ クライアントで設定できます。
- HDR 拡張機能のタイプ: この拡張機能のタイプは高コントラストの撮影で推奨されます。通常のキャプチャ セッションに比べて限られた機能でキャプチャ セッションを使用します。同じデバイスでカメラ拡張機能を使った場合、通常のキャプチャ リクエストよりも画質が高い結果を生成できます。
HDR 動画録画
HDR 静止画撮影とは異なり、動画 HDR は HDR 動画録画(10 ビット動画録画)のみを参照します。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-03-26 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-03-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)."]]