D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC 結構 (d3d12video.h)
表示 HEVC 編碼的編解碼器組態。
語法
typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS ConfigurationFlags;
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MinLumaCodingUnitSize;
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MaxLumaCodingUnitSize;
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MinLumaTransformUnitSize;
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MaxLumaTransformUnitSize;
UCHAR max_transform_hierarchy_depth_inter;
UCHAR max_transform_hierarchy_depth_intra;
} D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC;
成員
ConfigurationFlags
定義一組已啟用編解碼器功能的 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS 列舉旗標的位元組 OR 組合。
MinLumaCodingUnitSize
來自 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE 列舉的值,指出編碼器中使用的最小 luma 編碼區塊大小。 這個值會比對呼叫端在 SPS 中撰寫的程式代碼。
MaxLumaCodingUnitSize
來自 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE 列舉的值,指出編碼器中要使用的 luma 編碼區塊大小上限。 這個值會比對呼叫端在 SPS 中撰寫的程式代碼。
MinLumaTransformUnitSize
來自 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE 列舉的值,指出編碼器中使用的最小 luma 轉換區塊大小。 這個值會比對使用者將在SPS.log2_min_luma_transform_block_size_minus2中撰寫程式代碼的圖元大小。
MaxLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE
來自 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE 列舉的值,指出編碼器中要使用的luma轉換區塊大小上限。 此值必須與使用者將程式代碼SPS.log2_diff_max_min_luma_transform_block_size圖元大小一致。 MaxTbLog2SizeY 變數設定為等於 log2_min_luma_transform_block_size_minus2 + 2 + log2_diff_max_min_luma_transform_block_size。
max_transform_hierarchy_depth_inter
UCHAR,指出編碼在預測模式中編碼單位編碼單位的最大階層深度。 max_transform_hierarchy_depth_inter的值應介於 0 到 CtbLog2SizeY - MinTbLog2SizeY 的範圍內,包含。 這裡指出的值必須與呼叫端編碼的 SPS 標頭一致。
max_transform_hierarchy_depth_intra
UCHAR,表示編碼在預測模式中編碼單位之轉換單位的最大階層深度。 max_transform_hierarchy_depth_intra的值應介於 0 到 CtbLog2SizeY - MinTbLog2SizeY 的範圍內,包含。 這裡指出的值必須與呼叫端編碼的 SPS 標頭一致。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 組建 22000 |
最低支援的伺服器 | Windows 組建 22000 |
標頭 | d3d12video.h |