D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095 結構 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095 結構包含AV1框架分割的組態資訊。
語法
typedef struct D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095 {
UINT64 UpdateMap;
UINT64 TemporalUpdate;
UINT64 UpdateData;
UINT64 NumSegments;
D3D12DDI_VIDEO_ENCODER_AV1_SEGMENT_DATA_0095 SegmentsData[8];
} D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095;
成員
UpdateMap
旗標,指出是否應該更新目前框架的分割對應。 如果設定,編碼器將會使用 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 結構中提供的新分割對應。
TemporalUpdate
旗標,指出是否根據時態資訊更新分割對應。 如果設定,可能會預測前一個畫面格的區段。
UpdateData
旗標,指出是否應該更新區段的數據。 如果設定,編碼器將會使用 SegmentData 陣列中提供的新數據。
NumSegments
使用 D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_0095_FLAG_ENABLE_FRAME_SEGMENTATION_AUTO ,而驅動程式會將它寫回後編碼值時, NumSegments = 0 的值表示segmentation_enabled必須是框架標頭中的 0。 否則,API 用戶端程式代碼會根據此結構中的其他參數,在框架標頭中segmentation_params () 。
使用 D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_0095_FLAG_ENABLE_FRAME_SEGMENTATION_CUSTOM 時,表示區段的輸入數目。
SegmentsData[8]
包含每個區段數據的 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENT_DATA_0095 結構數位。 陣列中的項目數目是由 NumSegments 指定。
備註
如需詳細資訊,請參閱 D3D12 AV1 視訊編碼 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 11 版本 24H2 (WDDM 3.2) |
標頭 | d3d12umddi.h |