estrutura D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS (d3d12video.h)

Representa os limites de suporte à resolução do codificador de vídeo para uma estrutura de D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT .

Sintaxe

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {
  UINT MaxSubregionsNumber;
  UINT MaxIntraRefreshFrameDuration;
  UINT SubregionBlockPixelsSize;
  UINT QPMapRegionPixelsSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS;

Membros

MaxSubregionsNumber

O número máximo de sub-regiões por quadro com suporte do codificador para a resolução associada. Para o modo D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION esse valor deve ser o limite máximo absoluto de sub-regiões por quadro a ser codificado.

MaxIntraRefreshFrameDuration

O número máximo que pode ser usado em D3D12_VIDEO_ENCODER_INTRA_REFRESH. IntraRefreshDuration para a resolução associada.

SubregionBlockPixelsSize

O tamanho em pixels das regiões quadradas que serão usados para particionar o quadro para a semântica de layout de sub-região (por exemplo, fatias) para a resolução associada. A resolução do quadro será arredondada para cima para ser alinhada a esse valor quando ele for particionado em blocos. A configuração do particionamento de sub-região usará várias sub-regiões quadradas, que têm seu tamanho em pixels de acordo com o valor retornado nesse argumento.

Observação

Para HEVC, isso indica o alinhamento do bloco de resolução para o bitstream compactado. Por exemplo: se SubregionBlockPixelsSize = 32, SPS.pic_width/height_in_luma_samples deverá ser alinhado a esse valor e SPS.conf_win_*_offset/conformance_window_flag indicar a diferença entre essa resolução alinhada e a resolução de quadro atual indicada por D3D12_RESOURCE_DESC. Dimensão da textura de vídeo de entrada. SubregionBlockPixelsSize deve estar alinhado a D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC. MinLumaCodingUnitSize (minCUSize), portanto, SPS.pic_width/height_in_luma_samples acaba alinhado ao minCUSize conforme exigido pela especificação de codec HEVC.

QPMapRegionPixelsSize

O tamanho em pixels das regiões quadradas para a resolução associada que será afetada por cada um dos valores no buffer de mapa QP em modos QP absolutos ou delta. A resolução do quadro será arredondada para cima para ser alinhada a esse valor quando ele for particionado em blocos para mapas QP e o número de valores QP nesses mapas será o número de blocos desses tamanhos de pixel indicados que compõem um quadro completo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Build 22000
Servidor mínimo com suporte Windows Build 22000
Cabeçalho d3d12video.h