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 視訊編碼。
下列備註提供框架管理的指引。
主機會根據由POC進行 B 框架重新排序之後,於編解碼器群組中設定的圖片類型定期序列,依編碼順序呼叫 EncodeFrame。
不同的編解碼器可以使用自己的方法來編製此結構索引,並保留其狀態元數據。 請參閱 EncodeFrame 作業中傳遞的編解碼器圖片參數,其中包含這類詳細數據。
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0082_0_RECONSTRUCTED_FRAMES_REQUIRE_CONTIGUOUS_TEXTURE_ARRAYS 指定 hDrvTexture2Ds 和 pSubresources 字段 D3D12DDI_VIDEO_ENCODE_REFERENCE_FRAMES_0080 結構之紋理陣列的需求。
如果指定的畫面格標示為做為參考,則指定畫面的編碼作業輸出也必須傳回重建的圖片。 用戶端會在未來 EncodeFrame 命令中傳遞重建的圖片。
如果編碼時態層,則圖片只能在 TemporalLayerIndex 上做為參考圖片, 小於其本身圖層編號的圖層。 時態層索引是在圖片控件結構和參考圖片描述元中指定。
參考圖片數目的硬體限制會以 L0 中存在的元素數目上限來表示(MaxL0ReferencesForP/MaxL0ReferencesForB) 和 L1 (MaxL1ReferencesForB) 清單、 和限制 MaxDPBCapacity 對應到 D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0pReferenceFramesReconPictureDescriptors 中 pReferenceFramesReconPictureDescriptors 的值之唯一索引數目上限.
在 pReferenceFramesReconPictureDescriptors 中傳遞的已譯碼圖片緩衝區 (DPB) 項目數目沒有限制,而是在 L0 和 L1 清單所參考之數位的項目數目中。 這可讓用戶追蹤 pReferenceFramesReconPictureDescriptors pReferenceFramesReconPictureDescriptors 中的 DPB 狀態, 編解碼器標準限制的限制,而且只有在呼叫 EncodeFrame時,才使用受硬體限制限制的子集。 例如,針對 HEVC 編碼,呼叫者可以透過在 L0 和 L1 清單中指派有限數目的唯一索引,來追蹤 pReferenceFramesReconPictureDescriptors 中最新的 15 個編碼圖片,但只使用屬於硬體限制的圖片子集。
請注意,要求立即譯碼器重新整理 (IMF) 畫面將會作為畫面參考與 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