Compartilhar via


D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 enumeração (d3d12umddi.h)

A enumeração D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 lista os possíveis modos de codificação de sub-região de quadro.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 {
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME = 0,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION = 1,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED = 2,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION = 3,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME = 4,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION = 5,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION = 6
} ;

Constantes

 
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME
Valor: 0
Suporte à saída de quadro completo.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION
Valor: 1
Indica suporte para sub-regiões de quadro a serem definidas como um número de bytes por sub-região.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED
Valor: 2
Indica suporte para sub-regiões de quadro a serem definidas como um número de blocos quadrados por sub-região. O número de blocos quadrados não precisa ser um múltiplo de um tamanho de linha em blocos quadrados; ou seja, as sub-regiões não precisam ser alinhadas a linhas. Use D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION ou D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME se precisar definir um número alinhado a linhas de blocos quadrados.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
Valor: 3
Divide o quadro em várias fatias, determinadas pelo número de linhas por fatia. O tamanho da linha, em pixels, pode ser calculado usando a resolução atual e SubregionBlockPixelsSize para a resolução de quadro atual.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
Valor: 4
Especifica o número de fatias em que dividir o quadro.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION
Valor: 5
Adicionado em Windows 11, versão 24H2 (WDDM 3.2). Permite que o driver particione uniformemente o quadro em uma grade com apenas a entrada do Cliente de API sendo o número de linhas e colunas. O driver retornará as alturas e larguras de cada célula na grade particionada após a execução do comando EncodeFrame no buffer de metadados resolvido.

Para o codec AV1, isso corresponde à sintaxe de especificação AV1 uniform_tile_spacing_flag igual a 1, ao usar D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION, os blocos são particionados uniformemente, exceto as bordas direita e inferior. Quando as dimensões não podem ser particionadas exatamente, o último bloco pode ter um tamanho menor.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION
Valor: 6
Adicionado em Windows 11, versão 24H2 (WDDM 3.2). Permite que o Cliente de API personalize totalmente uma partição de grade do quadro. O Cliente de API passará uma lista de linhas e colunas junto com as alturas e larguras de cada célula na grade particionada no comando EncodeFrame e elas precisam ser respeitadas exatamente.

Para o codec AV1, isso corresponde a uniform_tile_spacing_flag igual a 0 significa que os tamanhos de bloco são codificados.

Comentários

Para obter mais detalhes de suporte ao bloco, marcar o limite de suporte de detalhes do bloco associado D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG.

Consulte 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

D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2

D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC_0082_0