enumerazione D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 (d3d12umddi.h)
L'enumerazione D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 è un OR con bit 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 vengono impostati flag (indica nessun supporto). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK Valore: 0x1 Indica se la configurazione specificata è generalmente supportata dal codificatore, in combinazione con i flag rimanenti per trasmettere 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 Quando impostato, abilita la configurazione della piena e della capacità iniziale del buffering video (VBV) 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 a costo di prestazioni più lente. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Valore: 0x20 Se impostata, le trame che fanno riferimento alle immagini ricostruite possono essere a cui si fa riferimento solo come matrice di trame, anziché una matrice di risorse 2D separate con ogni risorsa con dimensioni della 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 immagine decodificato (DPB) deve essere scaricato per un frame di aggiornamento del decodificatore istantaneo (IDR), perché una matrice di trama può essere allocata e deallocata come singola unità, ma le risorse di trama separate 2D 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 di layout di sottoregion 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 della frequenza. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE Valore: 0x200 Indica il supporto per il 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 bitrate per ogni frame codificato. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Valore: 0x800 Indica il supporto per le modifiche di gruppo di immagini dinamiche (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 utilizzata per la ricerca del movimento sulla codifica frame. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT Valore: 0x2000 Se abilitato, indica che l'uso di D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT è disponibile. 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 abilitato, 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). |
Commenti
Se impostato, D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK indica il supporto generale, definito come indicato di seguito:
È possibile allocare tutti i buffer con D3D12_MEMORY_POOL_L0. Questa è sempre memoria di sistema, ma ancora un buffer D3D12.
È possibile allocare tutti i buffer con D3D12_MEMORY_POOL_L1, il pool predefinito, inclusi quelli allocati con D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Il resto dei flag è combinato per trasmettere ulteriori informazioni.
Per informazioni generali, vedere Codifica video D3D12 .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11 (WDDM 3.0) |
Intestazione | d3d12umddi.h |