Condividi tramite


struttura D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095 (d3d12umddi.h)

La struttura D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095 contiene i dati di layout dei riquadri per le sottoregioni del controllo immagine AV1.

Sintassi

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095 {
  UINT64 RowCount;
  UINT64 ColCount;
  UINT64 RowHeights[D3D12DDI_VIDEO_ENCODER_AV1_MAX_TILE_ROWS_0095];
  UINT64 ColWidths[D3D12DDI_VIDEO_ENCODER_AV1_MAX_TILE_COLS_0095];
  UINT64 ContextUpdateTileId;
} D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095;

Members

RowCount

Numero di righe di riquadri nel frame.

ColCount

Numero di colonne di riquadri nel frame.

RowHeights[D3D12DDI_VIDEO_ENCODER_AV1_MAX_TILE_ROWS_0095]

Matrice di altezze delle righe di riquadri, in cui ogni elemento rappresenta l'altezza della riga del riquadro corrispondente in pixel.

ColWidths[D3D12DDI_VIDEO_ENCODER_AV1_MAX_TILE_COLS_0095]

Matrice di larghezze di colonne di riquadri, in cui ogni elemento rappresenta la larghezza della colonna del riquadro corrispondente in pixel.

ContextUpdateTileId

Correlato alla sintassi di AV1 context_update_tile_id.

Commenti

Questa struttura opera in modi diversi usando configurazioni di D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 diverse.

  • Per D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION:

    • Parametri di input: RowCount, ColCount, RowHeights, ColWidths all'interno dei limiti del riquadro segnalato. I valori interi devono corrispondere alle aspettative standard del codec AV1 (ad esempio potenza di due e così via).
    • Il driver rispetta esattamente e copia esattamente la stessa struttura dopo l'esecuzione di EncodeFrame .
  • Per D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION:

    • Parametri di input: RowCount, ColCount. I valori interi devono corrispondere alle aspettative standard del codec AV1 (ad esempio potenza di due e così via).
    • Il driver copia RowCount/ColCount come passato dal client API e restituisce anche RowHeights, ColWidths dopo l'esecuzione di EncodeFrame .

Per ContextUpdateTileId, è un parametro di input del client API corrispondente all'intestazione del frame context_update_tile_id sintassi AV1 e, se D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_CONTEXT_UPDATE_TILE_ID è stato segnalato, il driver è in grado di sovrascrivere l'input del client API dopo l'esecuzione di EncodeFrame. In caso contrario, deve essere copiato dal driver dall'input ai valori di codifica post.

Controllare le limitazioni per la configurazione del riquadro restituita in D3D12DDI_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_0095 per il codec AV1.

D3D12DDI_VIDEO_ENCODER_AV1_MAX_TILE_ROWS_0095 e D3D12DDI_VIDEO_ENCODER_AV1_MAX_TILE_COLS_0095 sono costanti definite nella specifica del codec AV1. Per gli elenchi di parametri di larghezza e altezza, assicurarsi che rientrano in queste limitazioni delle dimensioni definite dallo standard AV1. Le unità di queste matrici vengono misurate in blocchi di dimensioni D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2. SubregionBlockPixelsSize. Ad esempio, se ColHeights[0] è uguale a 2 e SubregionBlockPixelsSize è uguale a 64, ColHeightInPixels**[0] = ColHeights[0] * SubregionBlockPixelsSize = 2 * 64 = 128.

Per altre informazioni, vedere Codifica video D3D12 AV1 .

Requisiti

Requisito Valore
Client minimo supportato Windows 11, versione 24H2 (WDDM 3.2)
Intestazione d3d12umddi.h

Vedi anche

D3D12DDI_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0095

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2