estrutura D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC (d3d12video.h)
Representa a configuração de codec para codificação HEVC.
Sintaxe
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;
Membros
ConfigurationFlags
Uma combinação OR bit a bit de sinalizadores da enumeração D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS definindo o conjunto de recursos de codec habilitados.
MinLumaCodingUnitSize
Um valor da enumeração D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE indicando o tamanho mínimo do bloco de codificação luma a ser usado no codificador. Esse valor corresponde ao que o chamador codificará no SPS.
MaxLumaCodingUnitSize
Um valor da enumeração D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE indicando o tamanho máximo do bloco de codificação luma a ser usado no codificador. Esse valor corresponde ao que o chamador codificará no SPS.
MinLumaTransformUnitSize
Um valor da enumeração D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE indicando o tamanho mínimo do bloco de transformação de luma a ser usado no codificador. Esse valor corresponde ao tamanho do pixel do que o usuário codificará em SPS.log2_min_luma_transform_block_size_minus2.
MaxLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE
Um valor da enumeração D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE indicando o tamanho máximo do bloco de transformação de luma a ser usado no codificador. Esse valor deve ser consistente com o tamanho do pixel que o usuário codificará em SPS.log2_diff_max_min_luma_transform_block_size. A variável MaxTbLog2SizeY é definida como igual a log2_min_luma_transform_block_size_minus2 + 2 + log2_diff_max_min_luma_transform_block_size.
max_transform_hierarchy_depth_inter
Um UCHAR que indica a profundidade máxima da hierarquia para unidades de transformação de unidades de codificação codificadas no modo entre previsões. O valor de max_transform_hierarchy_depth_inter deve estar no intervalo de 0 a CtbLog2SizeY − MinTbLog2SizeY, inclusive. O valor indicado aqui deve ser consistente com os cabeçalhos SPS codificados pelo chamador.
max_transform_hierarchy_depth_intra
Um UCHAR que indica a profundidade máxima da hierarquia para unidades de transformação de unidades de codificação codificadas no modo de previsão intra. O valor de max_transform_hierarchy_depth_intra deve estar no intervalo de 0 a CtbLog2SizeY − MinTbLog2SizeY, inclusive. O valor indicado aqui deve ser consistente com os cabeçalhos SPS codificados pelo chamador.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Build 22000 |
Servidor mínimo com suporte | Windows Build 22000 |
Cabeçalho | d3d12video.h |