Condividi tramite


struttura D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC (d3d12video.h)

Rappresenta la configurazione del codec per la codifica HEVC.

Sintassi

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;

Members

ConfigurationFlags

Combinazione OR bit per bit dei flag dall'enumerazione D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS che definisce il set di funzionalità codec abilitate.

MinLumaCodingUnitSize

Valore dell'enumerazione D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE che indica le dimensioni minime del blocco di codifica luma da usare nel codificatore. Questo valore corrisponde al codice del chiamante in SPS.

MaxLumaCodingUnitSize

Valore dell'enumerazione D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE che indica le dimensioni massime del blocco di codifica luma da usare nel codificatore. Questo valore corrisponde al codice del chiamante in SPS.

MinLumaTransformUnitSize

Valore dell'enumerazione D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE che indica la dimensione minima del blocco di trasformazione luma da usare nel codificatore. Questo valore corrisponde alla dimensione in pixel del codice dell'utente in SPS.log2_min_luma_transform_block_size_minus2.

MaxLumaTransformUnitSize

D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE

Valore dell'enumerazione D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE che indica le dimensioni massime del blocco di trasformazione luma da usare nel codificatore. Questo valore deve essere coerente con le dimensioni in pixel che l'utente eseguirà il codice in SPS.log2_diff_max_min_luma_transform_block_size. La variabile MaxTbLog2SizeY è impostata su log2_min_luma_transform_block_size_minus2 + 2 + log2_diff_max_min_luma_transform_block_size.

max_transform_hierarchy_depth_inter

Valore UCHAR che indica la profondità massima della gerarchia per le unità di codifica codificate codificate in modalità di stima inter. Il valore di max_transform_hierarchy_depth_inter deve essere compreso nell'intervallo compreso tra 0 e CtbLog2SizeY − MinTbLog2SizeY, inclusi. Il valore indicato qui deve essere coerente con le intestazioni SPS codificate dal chiamante.

max_transform_hierarchy_depth_intra

Valore UCHAR che indica la profondità massima della gerarchia per le unità di codifica codificate codificate in modalità di stima. Il valore di max_transform_hierarchy_depth_intra deve essere compreso nell'intervallo compreso tra 0 e CtbLog2SizeY − MinTbLog2SizeY, inclusi. Il valore indicato qui deve essere coerente con le intestazioni SPS codificate dal chiamante.

Requisiti

Requisito Valore
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione d3d12video.h