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_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0 結構的指標,描述D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames 中保留之 DPB 緩衝區的目前狀態。 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
數位的指標,該陣列包含資料列/資料行掃描順序中的量化參數 (QP) 對應值,以用於此框架的每個平方區域。 您可以使用目前的解析度來計算 QP 地圖維度 ,並D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2.QPMapRegionPixelsSize 來傳達平方區域大小。
備註
如需一般資訊,請參閱 D3D12 視訊編碼 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 11 (WDDM 3.0) |
標頭 | d3d12umddi.h |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應