enumerazione D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 (d3d12umddi.h)
L'enumerazione D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 specifica i flag per il controllo frequenza.
Sintassi
typedef enum D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 {
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_DELTA_QP = 0x1,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS = 0x2,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE = 0x4,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP = 0x8,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE = 0x10,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES = 0x20,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_EXTENSION1_SUPPORT = 0x40,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_QUALITY_VS_SPEED = 0x80
} ;
Costanti
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_NONE Valore: 0x0 Nessun flag di controllo della frequenza. |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_DELTA_QP Valore: 0x1 Se la modalità di controllo della frequenza selezionata è D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP, questo flag non ha alcun effetto poiché i valori QP nel campo pRateControlQPMap vengono usati come valori QP assoluti. Per le altre modalità di controllo della frequenza, questo flag consente di interpretare 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. L'uso della regolazione QP differenziale insieme ad alcune modalità di controllo della frequenza attiva potrebbe violare i vincoli di velocità in modo esplicito modificando i valori QP selezionati dall'algoritmo di budget del controllo della frequenza. |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS Valore: 0x2 Se il supporto è indicato in D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS, questo flag consente all'algoritmo di controllo della frequenza di ottimizzare l'utilizzo della velocità in bit selezionando i valori QP in base alle statistiche raccolte eseguendo l'analisi dei frame in un primo passaggio. |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE Valore: 0x4 Quando impostato, usare i valori MinQp e MaxQp come intervallo per l'algoritmo di controllo della frequenza. |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP Valore: 0x8 Quando impostato, usare i valori InitialQP come intervallo per l'algoritmo di controllo della frequenza. |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE Valore: 0x10 Quando D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE è supportato, l'algoritmo di controllo della frequenza deve limitare le dimensioni massime per fotogramma al parametro specificato nella configurazione del controllo della frequenza. |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES Valore: 0x20 Quando impostato, abilitare l'utilizzo di VBVCapacity e InitialVBVFullness. |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_EXTENSION1_SUPPORT Valore: 0x40 È necessario impostare D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT . Vedere la sezione Osservazioni. |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_QUALITY_VS_SPEED Valore: 0x80 Richiede D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT e D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE. Se abilitato, indica l'uso di QualityVsSpeed nella struttura di controllo della frequenza. |
Commenti
Quando D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_EXTENSION1_SUPPORT è abilitato, questo indica che le strutture di controllo della frequenza estese per la codifica AV1 verranno usate in D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS.pConfiguration_Xxx, in base alla tabella seguente.
Modalità di controllo frequenza quando il flag è abilitato | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS tipo | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS DataSize |
---|---|---|
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP1 | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP1) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1 | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1 | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1 | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1) |
In caso contrario, le strutture legacy verranno usate quando disabilitate, in base alla tabella seguente.
Modalità di controllo frequenza quando il flag è disabilitato | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS tipo | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS DataSize |
---|---|---|
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP | NULL | 0 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR) |
Per informazioni generali, vedere Codifica video D3D12 .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11 (WDDM 3.0) |
Intestazione | d3d12umddi.h |
Vedi anche
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR_0080_2
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080