Condividi tramite


enumerazione D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 (d3d12umddi.h)

L'enumerazione D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 elenca le possibili modalità di codifica della sottoregion frame.

Sintassi

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
} ;

Costanti

 
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME
Valore: 0
Supporto dell'output full frame.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION
Valore: 1
Indica il supporto per le sottoregioni frame da impostare come numero di byte per sottoregion.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED
Valore: 2
Indica il supporto per le sottoregioni frame da impostare come numero di blocchi quadrati per sottoregion. Il numero di blocchi quadrati non deve essere un multiplo di dimensioni di riga in blocchi quadrati; ovvero, le sottoregioni non devono essere allineate alle righe. Usare D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION o D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME se è necessario impostare un numero allineato di righe di blocchi quadrati.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
Valore: 3
Divide il frame in un numero di sezioni, determinato dal numero di righe per sezione. Le dimensioni della riga, in pixel, possono essere calcolate usando la risoluzione corrente e SubregionBlockPixelsSize per la risoluzione del frame corrente.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
Valore: 4
Specifica il numero di sezioni in cui dividere il frame.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION
Valore: 5
Aggiunta in Windows 11 versione 24H2 (WDDM 3.2). Consente al driver di partizionare uniformemente il frame in una griglia con solo l'input del client API che è il numero di righe e colonne. Il driver restituirà le altezze e le larghezze di ogni cella nella griglia partizionata dopo l'esecuzione del comando EncodeFrame nel buffer dei metadati risolto.

Per il codec AV1, questo corrisponde alla sintassi della specifica AV1 uniform_tile_spacing_flag uguale a 1, quando si usa D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION, i riquadri vengono partizionati uniformemente tranne i bordi destro e inferiore. Quando le dimensioni non possono essere partizionate esattamente, l'ultimo riquadro può avere dimensioni inferiori.
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION
Valore: 6
Aggiunta in Windows 11 versione 24H2 (WDDM 3.2). Consente al client API di personalizzare completamente una partizione di griglia del frame. Il client API passerà un elenco di righe e colonne insieme alle altezze e alle larghezze di ogni cella nella griglia partizionata nel comando CodificaFrame e devono essere onorati esattamente.

Per il codec AV1, questo corrisponde a uniform_tile_spacing_flag uguale a 0 significa che le dimensioni dei riquadri vengono codificate.

Commenti

Per altre informazioni sul supporto dei riquadri, controllare il D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG di supporto dei dettagli del riquadro associato.

Per informazioni generali, vedere Codifica video D3D12 .

Requisiti

Requisito Valore
Client minimo supportato Windows 11 (WDDM 3.0)
Intestazione d3d12umddi.h

Vedi anche

D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2

D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC_0082_0