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 |