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

こちらもご覧ください

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0