Compartir a través de


estructura D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC (d3d12video.h)

Representa la configuración del códec para la codificación HEVC.

Sintaxis

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;

Miembros

ConfigurationFlags

Combinación OR bit a bit de marcas de la enumeración D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS que define el conjunto de características de códec habilitadas.

MinLumaCodingUnitSize

Valor de la enumeración D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE que indica el tamaño mínimo del bloque de codificación luma que se va a usar en el codificador. Este valor coincide con lo que el autor de la llamada codificará en SPS.

MaxLumaCodingUnitSize

Valor de la enumeración D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE que indica el tamaño máximo del bloque de codificación luma que se va a usar en el codificador. Este valor coincide con lo que el autor de la llamada codificará en SPS.

MinLumaTransformUnitSize

Valor de la enumeración D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE que indica el tamaño mínimo del bloque de transformación luma que se va a usar en el codificador. Este valor coincide con el tamaño de píxel de lo que el usuario codificará en SPS.log2_min_luma_transform_block_size_minus2.

MaxLumaTransformUnitSize

D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE

Valor de la enumeración D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE que indica el tamaño máximo del bloque de transformación luma que se va a usar en el codificador. Este valor debe ser coherente con el tamaño de píxel que el usuario codificará en SPS.log2_diff_max_min_luma_transform_block_size. La variable MaxTbLog2SizeY se establece igual a log2_min_luma_transform_block_size_minus2 + 2 + log2_diff_max_min_luma_transform_block_size.

max_transform_hierarchy_depth_inter

UCHAR que indica la profundidad máxima de jerarquía para las unidades de transformación de unidades de codificación codificadas en modo de predicción inter predicción. El valor de max_transform_hierarchy_depth_inter estará comprendido entre 0 y CtbLog2SizeY − MinTbLog2SizeY, ambos incluidos. El valor indicado aquí debe ser coherente con los encabezados SPS codificados por el autor de la llamada.

max_transform_hierarchy_depth_intra

UCHAR que indica la profundidad máxima de la jerarquía para las unidades de transformación de unidades de codificación codificadas en modo de predicción interna. El valor de max_transform_hierarchy_depth_intra estará comprendido entre 0 y CtbLog2SizeY − MinTbLog2SizeY, ambos incluidos. El valor indicado aquí debe ser coherente con los encabezados SPS codificados por el autor de la llamada.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Build 22000
Servidor mínimo compatible Windows Build 22000
Encabezado d3d12video.h