ヘッドルーム アダプティブ ゲイン曲線(HAGC)

SMPTE ST 2094-50 として標準化されている Headroom Adaptive Gain Curves(HAGC)は、Eclipsa Video の基盤となるテクノロジーです。Eclipsa Video は、クリエイターがコンテンツの芸術的な意図をデバイスや視聴環境全体で維持できる最新の HDR 動画規格です。

Android 17 では、HAGC コンテンツの再生とキャプチャがサポートされています。

OEM 統合

以降のセクションでは、OEM がデバイスに HAGC サポートを統合する手順について説明します。

Gralloc の統合

SMPTE ST 2094-50 メタデータを転送するには、gralloc Mapper HAL が SMPTE ST 2094-50 標準メタデータの保存と取得をサポートしていることを確認します。

カメラの統合

HAGC コンテンツをキャプチャするには、カメラ HAL が DynamicRangeProfile をアドバタイズして、SMPTE ST 2094-50 メタデータが出力カメラ ストリームに付加されていることを示すようにします。詳しくは、10 ビットカメラ出力をご覧ください。

コーデックの統合

HAGC コンテンツをデコードするには、入力ビットストリーム(AV1 や H.265 など)から T.35 メッセージを抽出するコーデック実装が、タイプ HDR_DYNAMIC_METADATA_TYPE_SMPTE_2094_50 の C2StreamHdrDynamicMetadataInfo の抽出をサポートしていることを確認します。

ディスプレイの統合

HAGC コンテンツを表示するには、Hardware Composer(HWC)がハードウェア アクセラレーテッド トーンマッピング用に少なくとも 1 つの LutProperties を公開していることを確認します。最高の品質を実現するため、実装では 3D LUT を公開することをおすすめします。ハードウェア アクセラレーションをサポートしていないデバイス、または LUT サポートを検証する必要があるデバイスは、debug.sf.force_agtm_without_luts システム プロパティを有効にすることで、リファレンス GPU ベースのトーンマッピング シェーダーに委任できます。