Compartilhar via


estrutura D3D12DDI_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0095 (d3d12umddi.h)

A estrutura D3D12DDI_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0095 descreve as configurações de suporte de configuração de layout de sub-região do quadro AV1 para o codificador AV1.

Sintaxe

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0095 {
  BOOL                                                                           Use128SuperBlocks;
  D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095   TilesConfiguration;
  D3D12DDI_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_VALIDATION_0095_FLAGS ValidationFlags;
  UINT                                                                           MinTileRows;
  UINT                                                                           MaxTileRows;
  UINT                                                                           MinTileCols;
  UINT                                                                           MaxTileCols;
  UINT                                                                           MinTileWidth;
  UINT                                                                           MaxTileWidth;
  UINT                                                                           MinTileArea;
  UINT                                                                           MaxTileArea;
  UINT                                                                           TileSizeBytesMinus1;
} D3D12DDI_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0095;

Membros

Use128SuperBlocks

Parâmetro de entrada. Booliano que indica se o codificador usa blocos 128x128. Caso contrário, o tamanho padrão do superbloco 64x64 deve ser usado.

TilesConfiguration

Parâmetro de entrada. Uma estrutura D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095 que especifica a configuração do bloco para verificar se há suporte.

ValidationFlags

Parâmetro de entrada. Uma enumeração D3D12DDI_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_VALIDATION_0095_FLAGS que especifica os sinalizadores para a validação de configuração de layout de sub-região do quadro AV1. Indica mais detalhes quando D3D12DDI_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_0095. IsSupported é falso.

MinTileRows

Parâmetro de saída. Número mínimo de partições horizontais.

MaxTileRows

Parâmetro de saída. Número máximo de partições horizontais.

MinTileCols

Parâmetro de saída. Número mínimo de partições verticais.

MaxTileCols

Parâmetro de saída. Número máximo de partições verticais.

MinTileWidth

Parâmetro de saída. Largura mínima de qualquer bloco, em unidades de superbloco.

MaxTileWidth

Parâmetro de saída. Largura máxima de qualquer bloco, em unidades de superbloco.

MinTileArea

Parâmetro de saída. Dimensão mínima de qualquer bloco, em unidades de superbloco.

MaxTileArea

Parâmetro de saída. Dimensão máxima de qualquer bloco, em unidades de superbloco.

TileSizeBytesMinus1

Parâmetro de saída. Especifica o número de bytes necessários para codificar cada tamanho de bloco. Relacionado ao driver que está gravando os elementos .bSizeD3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0080 nos metadados resolvidos. O Cliente de API gravará tile_size_bytes_minus_1 = (TileSizeBytesMinus1) em frame_header_obu/uncompressed_header/tile_info ao escrever o cabeçalho de quadro OBU e ao escrever tile_size_minus_1 le(TileSizeBytes) em tile_group_obu().

Observações

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

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, versão 24H2 (WDDM 3.2)
cabeçalho d3d12umddi.h

Consulte também

D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0095