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 |