Partilhar 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 à 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. MaxSubregionsNumber deve ser um limite máximo absoluto de sub-regiões por quadro a ser codificado quando o modo é 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 no 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 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 de blocos em pixels para a resolução associada. Esse valor deve ser igual ou um múltiplo do tamanho do superblock, que é passado no parâmetro de D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION de entrada.

Nota

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 do vídeo de entrada. SubregionBlockPixelsSize deve ser alinhada a D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize), portanto, SPS.pic_width/height_in_luma_samples acaba 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 absolutos ou delta. A resolução do quadro será arredondada 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 destes 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 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 destes tamanhos de pixel indicados que compõem um quadro completo. Esse valor deve ser igual ou um múltiplo do tamanho do superblock, que é passado no parâmetro de D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION de entrada.

Observações

Consulte de codificação de vídeo D3D12 para obter informações gerais.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11 (WDDM 3.0)
cabeçalho d3d12umddi.h

Consulte também

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0