D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0構造体 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0構造体は、HEVC エンコード用の関連する EncodeFrame コマンドの画像レベルの制御要素を記述します。
構文
typedef struct D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 {
D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS_0082_0 Flags;
D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080 FrameType;
UINT slice_pic_parameter_set_id;
UINT PictureOrderCountNumber;
UINT TemporalLayerIndex;
UINT List0ReferenceFramesCount;
UINT *pList0ReferenceFrames;
UINT List1ReferenceFramesCount;
UINT *pList1ReferenceFrames;
UINT ReferenceFramesReconPictureDescriptorsCount;
D3D12DDI_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0 *pReferenceFramesReconPictureDescriptors;
UINT List0RefPicModificationsCount;
UINT *pList0RefPicModifications;
UINT List1RefPicModificationsCount;
UINT *pList1RefPicModifications;
UINT QPMapValuesCount;
INT8 *pRateControlQPMap;
} D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0;
メンバー
Flags
エンコードするフレームの構成フラグを指定する D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS_0082_0 値。 フラグを組み合わせることができます。
FrameType
図の種類を設定する D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080 値。 値を選択する前に、コーデック固有のフラグで型がサポートされていることを確認します。
注意
FrameType は、ホストによって設定された画像グループ (GOP) 構造構成と同期する必要があります。 GOP は 表示順序で定義されます。 画像の種類の選択は、GOP に従う必要がありますが、エンコード順序で行う必要があります。
slice_pic_parameter_set_id
ピクチャ パラメーター セット (PPS) を参照するために現在のフレームのスライス ヘッダーで使用される値。
PictureOrderCountNumber
現在のフレームの表示順序。
TemporalLayerIndex
テンポラル階層の画像レイヤー番号。 レイヤーの最大数D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0確認します。
List0ReferenceFramesCount
このフレームに使用する過去のフレーム参照の数。 この値は、 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0で公開されたものと一貫性がある必要があります。
pList0ReferenceFrames
このフレームに使用する過去のフレーム参照フレームのリストへのポインター。 この配列内の各整数値は pReferenceFramesReconPictureDescriptors にインデックスを付け、デコードされたピクチャ バッファー (DPB) に保持されている画像を参照します。
List1ReferenceFramesCount
このフレームに使用する将来のフレーム参照の数。 この値は、 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0で公開されたものと一貫性がある必要があります。
pList1ReferenceFrames
このフレームに使用する将来のフレーム参照フレームの一覧へのポインター。 この配列内の各整数値は pReferenceFramesReconPictureDescriptors にインデックスを付けて、DPB に保持されている図を参照します。
ReferenceFramesReconPictureDescriptorsCount
pReferenceFramesReconPictureDescriptors 内のエントリの数。
pReferenceFramesReconPictureDescriptors
D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames に保持されている DPB バッファーの現在の状態を記述するD3D12DDI_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0構造体へのポインター。 L0/L1 には、過去/将来の参照からこの記述子配列へのインデックス マップが一覧表示されます。
次に、この記述子の配列は、このフレームの参照画像を 、D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames 再構築されたピクチャ配列のリソース インデックスにマップします。 さらに、参照画像ごとに、エンコードと表示の順序番号と、それが長期的な参照であるかどうかを示します。
この配列のサイズは、関連付けられた EncodeFrame コマンドの D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames.NumTextures と一致します。
List0RefPicModificationsCount
L0 リストのリスト変更の数。
pList0RefPicModifications
L0 リストの List0RefPicModificationsCount 変更コマンドを含むリストへのポインター。
List1RefPicModificationsCount
L1 リストのリスト変更の数。
pList1RefPicModifications
L1 リストの List1RefPicModificationsCount 変更コマンドを含むリストへのポインター。
QPMapValuesCount
pRateControlQPMap が指す配列に存在する要素の数。 この値は、フレーム内のコーディング ブロックの数と一致し、フレーム解像度を最も近いアライン値に切り上げる必要があります。
pRateControlQPMap
このフレームの各 2 乗領域で使用する量子化パラメーター (QP) マップ値を含む配列へのポインター。 QP マップ ディメンションは、現在の解像度と D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2.QPMapRegionPixelsSize を使用して計算し、2 乗領域のサイズを伝えることができます。
注釈
一般的な情報については、「 D3D12 ビデオ エンコード 」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 11 (WDDM 3.0) |
Header | d3d12umddi.h |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示