Condividi tramite


enumerazione D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS (d3d12video.h)

Specifica i flag per una struttura D3D12_VIDEO_ENCODER_RATE_CONTROL .

Sintassi

typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED
} ;

Costanti

 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
Nessuno.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
Se il controllo frequenza selezionato è D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP, questo flag non ha alcun effetto poiché i valori QP nel campo QP in D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap vengono usati come valori QP assoluti.

Per le altre modalità di controllo della frequenza, questo flag consente di usare D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap come mappa QP delta da usare per l'operazione di codifica frame corrente. I valori forniti nella mappa vengono incrementati/decrementati in base ai valori QP definiti dall'algoritmo di controllo della frequenza o dalla costante QP di base impostata in modalità CQP.

Nota L'uso della regolazione QP differenziale insieme ad alcune modalità di controllo della frequenza attiva può violare i vincoli di velocità in modo esplicito modificando i valori QP selezionati dall'algoritmo di budget di controllo della frequenza.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
Se D3D12_VIDEO_ENCODER_SUPPORT_FLAGS è supportato, consente all'algoritmo di controllo della frequenza di ottimizzare l'utilizzo in bit selezionando i valori QP in base alle statistiche raccolte eseguendo l'analisi dei frame in un primo passaggio.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
I valori MinQp/MaxQP vengono usati come intervallo per l'algoritmo di controllo della frequenza.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
I valori InitialQP vengono usati come intervallo per l'algoritmo di controllo della frequenza.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
Quando D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE è supportato, l'algoritmo di controllo della frequenza limiterà le dimensioni massime per fotogramma al parametro specificato nella configurazione del controllo della frequenza.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
Abilita l'utilizzo di VBVCapacity e InitialVBVFullness.

Requisiti

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