D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0 結構 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0 結構包含編碼作業輸入的圖片層級參數。

語法

typedef struct D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0 {
  UINT                                                     IntraRefreshFrameIndex;
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS_0080        Flags;
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0 PictureControlCodecData;
  D3D12DDI_VIDEO_ENCODE_REFERENCE_FRAMES_0080              ReferenceFrames;
} D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0;

成員

IntraRefreshFrameIndex

藉由指定 D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_0080_REQUEST_INTRA_REFRESH 旗標來要求 IntraRefreshFramesDuration 畫面的內部重新整理波時,這個值表示目前圖片中的框架在重新整理波中的索引。 值範圍是由主機設定為介於 [0-IntraRefreshFramesDuration) ,以提示驅動程式重新整理會話的狀態。

Flags

表示目前編碼畫面作業之圖片控件描述項旗標的 D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS_0080 值。

PictureControlCodecData

包含圖片控制項編解碼器特定數據的 D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0 結構。 根據選取 的速率控制模式,量子化參數 (QP) 值會以不同的方式解譯。

ReferenceFrames

包含過去編碼作業輸出中重建圖片 的D3D12DDI_VIDEO_ENCODE_REFERENCE_FRAMES_0080 結構。

備註

如需一般資訊,請參閱 D3D12 視訊編碼

下列備註提供框架管理的指引。

主機會根據圖片群組中設定的圖片類型定期順序呼叫 EncodeFrame , (GOP) 結構,視需要由 POC 重新排序 B 畫面格。

不同的編解碼器可以使用自己的方法來編製此結構索引,並保留其狀態元數據。 請參閱 CodeFrame 作業中也傳遞的編解碼器圖片參數,其中包含這類詳細數據。

D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0082_0_RECONSTRUCTED_FRAMES_REQUIRE_CONTIGUOUS_TEXTURE_ARRAYS指定D3D12DDI_VIDEO_ENCODE_REFERENCE_FRAMES_0080結構的hDrvTexture2DspSubresources 字段的紋理數位需求。

如果指定的畫面格標示為參考,則指定畫面的編碼作業輸出也必須傳回重新建構的圖片。 用戶端會在未來的 EncodeFrame 命令中傳遞重建的圖片。

如果編碼時態層,則圖片只能當做 TemporalLayerIndex 圖層上小於其圖層編號的參考圖片。 時態層索引是在圖片控件結構和參考圖片描述元中指定。

參考圖片數目的硬體限制會以 L0 (MaxL0ReferencesForP MaxL0ReferencesForB) 和 L1 (MaxL1ReferencesForB) 列表中的元素數目來表示。 並限制 MaxDPBCapacity (L0 union L1 中唯一索引的數目上限,) 對應至 中提供的 pReferenceFramesReconPictureDescriptors 值/D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0

pReferenceFramesReconPictureDescriptors 中傳遞 (的 DPB) 項目數目,但是該數位上由 L0 和 L1 清單所參考的項目數目沒有限制。 這可讓使用者追蹤 pReferenceFramesReconPictureDescriptors 中 PReferenceFramesReconPictureDescriptors 中程式代碼標準限制的狀態,而且只有在呼叫 EncodeFrame 時,才使用受硬體限制限制的子集。 例如,針對 HEVC 編碼,呼叫端可以透過在 L0 和 L1 清單中指派有限數目的唯一索引,來追蹤 pReferenceFramesReconPictureDescriptors 中最新的 15 個編碼圖片,但只使用屬於硬體限制的圖片子集。

請注意,要求立即譯碼器重新整理 () 框架會作為畫面參考與 DPB 緩衝區之間的屏障,而且主機可能需要據以排清其狀態。

規格需求

需求
最低支援的用戶端 Windows 11 (WDDM 3.0)
標頭 d3d12umddi.h

另請參閱

D3D12DDI_VIDEO_ENCODER_ENCODEFRAME_INPUT_STREAM_ARGUMENTS_0082_0

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_0080

D3D12DDI_VIDEO_ENCODE_REFERENCE_FRAMES_0080

D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS_0082_0

D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0