Compartilhar via


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