enumerazione D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 (d3d12umddi.h)
L'enumerazione D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 è un OR bit-wise di flag che segnalano le funzionalità e le funzionalità supportate da un codificatore video per una determinata configurazione.
Sintassi
typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = ,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;
Costanti
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE Valore: 0x0 Non sono impostati flag (indica che non è supportato). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK Valore: 0x1 Indica se la configurazione specificata è in genere supportata dal codificatore, in combinazione con i flag rimanenti per comunicare determinate limitazioni o nessun supporto generale. Il livello di debug D3D12 può fornire ulteriori informazioni. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE Valore: 0x2 Indica il supporto per la modifica del controllo della frequenza al centro della sessione di codifica. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE Valore: 0x4 Indica il supporto per la modifica della risoluzione al centro della sessione di codifica. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE Valore: 0x8 Se impostato, abilita la configurazione dell'interezza iniziale del buffer video (VBV) e la capacità per gli algoritmi di controllo della frequenza. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE Valore: 0x10 Indica il supporto per le modalità di controllo della frequenza che comportano l'analisi dei frame per ottimizzare l'utilizzo della velocità in bit al costo delle prestazioni più lente. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Valore: 0x20 Se impostata, le trame che fanno riferimento a immagini ricostruite possono essere referenziate solo come matrice di trame, invece di una matrice di risorse 2D di trama separate con ogni risorsa con dimensioni di matrice pari a 1. Quando questa funzionalità non è necessaria, è disponibile una maggiore flessibilità per l'host. Questo è importante per gli scenari in cui la risoluzione cambia frequentemente e il buffer di immagini decodificato (DPB) deve essere scaricato per un frame di aggiornamento immediato del decodificatore (IDR), perché una matrice di trame può essere allocata e deallocata solo come singola unità, ma le risorse 2D della trama separate possono essere allocate e deallocate singolarmente. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE Valore: 0x40 Indica il supporto per l'utilizzo del parametro di quantizzazione differenziale (QP) nel controllo della frequenza. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE Valore: 0x80 Indica il supporto per le modifiche al layout delle sottoaree dinamiche durante una sessione di codifica. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE Valore: 0x100 Indica il supporto per l'intervallo QP regolabile nel controllo frequenza. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE Valore: 0x200 Indica il supporto per QP iniziale regolabile nel controllo della frequenza. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE Valore: 0x400 Indica il supporto per l'impostazione di un limite massimo nell'algoritmo di velocità in bit per ogni fotogramma codificato. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Valore: 0x800 Indica il supporto per le modifiche del gruppo dinamico di immagini (GOP) durante una sessione di codifica. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE Se il driver imposta questo bit, l'utente può limitare la precisione usata per la ricerca del movimento sulla codifica dei fotogrammi. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT Valore: 0x2000 Se abilitata, indica che è disponibile l'uso di D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT. Disponibile a partire da Windows 11 versione 24H2 (WDDM 3.2). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE Valore: 0x4000 Richiede D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT. Se abilitata, indica che è disponibile l'uso di D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED. Disponibile a partire da Windows 11 versione 24H2 (WDDM 3.2). |
Osservazioni
Se impostato, D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK indica il supporto generale, definito come segue:
È disponibile il supporto per allocare tutti i buffer con D3D12_MEMORY_POOL_L0. Questa è sempre la memoria di sistema, ma ancora un buffer D3D12.
È disponibile il supporto per allocare tutti i buffer con D3D12_MEMORY_POOL_L1, il pool predefinito, inclusi quelli allocati con D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Il resto delle bandiere è combinato per trasmettere ulteriori informazioni.
Per informazioni generali, vedere di codifica video D3D12.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 11 (WDDM 3.0) |
intestazione | d3d12umddi.h |