Compartilhar via


estrutura D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 (d3d12umddi.h)

A estrutura D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 representa os limites de suporte de resolução do codificador de vídeo para uma estrutura de D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 .

Sintaxe

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

Membros

MaxSubregionsNumber

Para H264 e HEVC, indica o número máximo de sub-regiões por quadro compatível com o codificador para a resolução associada. Espera-se que MaxSubregionsNumber seja um limite máximo absoluto de sub-regiões por quadro a ser codificado quando o modo for D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION

Para AV1, indica o número máximo de blocos compatíveis com o hardware para a resolução associada.

MaxIntraRefreshFrameDuration

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

SubregionBlockPixelsSize

Para H264 e HEVC, indica, para a resolução associada, 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 (fatias). A resolução do quadro será arredondada para cima para ser alinhada a esse valor quando o quadro 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 desse membro.

Para AV1, indica os tamanhos do bloco de blocos em pixels para a resolução associada. Esse valor deve ser igual ou um múltiplo do tamanho do superbloco, que é passado no parâmetro de D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION de entrada.

Observação

Para codificação HEVC, esse membro indica o alinhamento do bloco de resolução para o bitstream compactado. Por exemplo, se SubregionBlockPixelsSize for igual a 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 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize), para que SPS.pic_width/height_in_luma_samples acabe alinhado ao minCUSize conforme exigido pela especificação de codec HEVC.

QPMapRegionPixelsSize

Para H264 e HEVC, indica 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 absoluto 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.

Para AV1, indica para a resolução associada, o tamanho em pixels das regiões quadradas que serão afetados 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. Esse valor deve ser igual ou um múltiplo do tamanho do superbloco, que é passado no parâmetro de D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION de entrada.

Comentários

Confira Codificação de vídeo D3D12 para obter informações gerais.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11 (WDDM 3.0)
Cabeçalho d3d12umddi.h

Confira também

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0