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 |