D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 結構 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 結構代表D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0結構的視訊編碼器解析度支援限制。
語法
typedef struct D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 {
UINT MaxSubregionsNumber;
UINT MaxIntraRefreshFrameDuration;
UINT SubregionBlockPixelsSize;
UINT QPMapRegionPixelsSize;
} D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2;
成員
MaxSubregionsNumber
針對 H264 和 HEVC,表示編碼器針對相關解析度所支援的每個畫面最大數目。 MaxSubregionsNumber 必須是當模式為D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION時,每個畫面的絕對限制上限
針對AV1,表示硬體針對相關聯解析度所支援的磚數目上限。
MaxIntraRefreshFrameDuration
指出可用於相關聯解析 D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_0080.IntraRefreshDuration 的最大數目。
SubregionBlockPixelsSize
針對 H264 和 HEVC,表示針對相關聯的解析度,將用來分割 (配量) 語意之框架的平方區域圖元大小。 畫面的解析度將會四捨五入,以在畫面分割成區塊時對齊此值。 根據這個成員的值,分割區設定會使用以像素為單位的平方子數目。
針對AV1,表示磚區塊大小,以像素為單位來表示相關聯的解析度。 這個值必須等於或輸入 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION 參數中傳遞的D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION鎖定大小倍數。
注意
針對 HEVC 編碼,此成員表示壓縮位數據流的解析區塊對齊方式。 例如,如果 SPS.pic_width /height_in_luma_samples等於 32,則SPS.pic_width /height_in_luma_samples 必須對齊此值,而且 SPS.conf_win_*_offset/conformance_window_flag 表示此對齊解析度與目前畫面解析度之間的差異 D3D12_RESOURCE_DESC。 輸入視訊紋理的維度。 SubBlockPixelsSize 必須對齊 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize) ,因此 SPS.pic_width/height_in_luma_samples 最後會對齊 HEVC 編解碼器規格所需的 minCUSize。
QPMapRegionPixelsSize
針對 H264 和 HEVC,表示相關解析度的平方區域大小,以像素為單位,這些解析度會受到絕對或差異 QP 模式中 QP 對應緩衝區中每個值的影響。 畫面格的解析度將會四捨五入,以在 QP 地圖的區塊中分割,而這些地圖中的 QP 值數目將會是組成完整框架的這些指示圖元大小的區塊數目。
針對AV1,表示相關聯的解析度,以像素為單位的平方區域大小,以絕對或差異QP模式的QP對應緩衝區中的每個值影響。 畫面格的解析度將會四捨五入,以在 QP 地圖的區塊中分割,而這些地圖中的 QP 值數目將會是組成完整框架的這些指示圖元大小的區塊數目。 這個值必須等於或輸入 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION 參數中傳遞的D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION鎖定大小倍數。
備註
如需一般資訊,請參閱 D3D12 視訊編碼 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 11 (WDDM 3.0) |
標頭 | d3d12umddi.h |