Condividi tramite


enumerazione D3D12_VIDEO_ENCODER_SUPPORT_FLAGS (d3d12video.h)

Specifica i flag per le funzionalità del codificatore video.

Sintassi

typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
} ;

Costanti

 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE
Nessuno.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK
Indica se la configurazione specificata è supportata dal codificatore in combinazione con il resto dei flag per trasmettere determinate limitazioni o nessun supporto generale. Il livello di debug Direct3D 12 può fornire ulteriori informazioni.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Supporto per la modifica del controllo della frequenza al centro della sessione di codifica.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE
Supporto per la modifica della risoluzione al centro della sessione di codifica.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
Supporto per la configurazione della completezza iniziale VBV e della capacità per gli algoritmi di controllo della frequenza.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Supporto per le modalità di controllo della frequenza che coinvolgono l'analisi dei fotogrammi per ottimizzare l'utilizzo della velocità in bit a costo di prestazioni più lente.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Quando questo flag è impostato, le trame che fanno riferimento alle immagini ricostruite possono essere riferimenti 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 DPB deve essere scaricato per un frame 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.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE
Supporto per l'utilizzo di QP delta nel controllo della frequenza
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Il supporto per il layout di subregion dinamico cambia durante una sessione di codifica.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
Supporto per l'intervallo QP regolabile nel controllo della frequenza.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE
Supporto per il QP iniziale regolabile nel controllo della frequenza.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
Supporto per l'impostazione di un limite massimo nell'algoritmo bitrate per ogni frame codificato.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
Supporto per le modifiche GOP dinamiche durante una sessione di codifica.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
Supporto per il chiamante per limitare la precisione utilizzata per la ricerca del movimento sulla codifica frame.

Commenti

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK indica se esiste un supporto generale. Il resto dei flag può essere combinato per trasmettere ulteriori informazioni.

Supporto generale sempre previsto.

Requisiti

Requisito Valore
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione d3d12video.h