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 |