Condividi tramite


struttura D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096 (d3d12umddi.h)

La struttura D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080 contiene la definizione del controllo della frequenza estesa per la modalità VBR (Variable Bitrate).

Sintassi

typedef struct D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096 {
  UINT   InitialQP;
  UINT   MinQP;
  UINT   MaxQP;
  UINT64 MaxFrameBitSize;
  UINT64 TargetAvgBitRate;
  UINT64 PeakBitRate;
  UINT64 VBVCapacity;
  UINT64 InitialVBVFullness;
  UINT   QualityVsSpeed;
} D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096;

Membri

InitialQP

Quando il flag D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP è impostato, InitialQP può essere usato dall'algoritmo di controllo frequenza.

MinQP

Quando viene impostato il flag D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE, MinQP limita l'intervallo di parametri di quantizzazione (QP) dell'algoritmo di controllo della frequenza.

MaxQP

Quando viene impostato il flag D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE, MaxQP limita l'intervallo QP dell'algoritmo di controllo frequenza.

MaxFrameBitSize

Dimensioni massime per ogni fotogramma da codificare, in bit. Quando D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE è impostato, MaxFrameBitSize limita le dimensioni massime di ogni fotogramma nell'algoritmo di controllo della frequenza.

TargetAvgBitRate

Velocità in bit media da usare, in bit al secondo.

PeakBitRate

Velocità in bit massima che può essere raggiunta, in bit al secondo.

VBVCapacity

Quando D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES è impostato, VBVCapacity specifica la capacità, in bit, dell'oggetto Video Buffer Verifier (VBV) da usare nell'algoritmo di controllo della frequenza.

InitialVBVFullness

Quando D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES è impostato, InitialVBVFullness specifica l'interezza iniziale, in bit, dell'oggetto VBV da usare nell'algoritmo di controllo della frequenza.

QualityVsSpeed

Compromesso tra qualità e velocità. Questo valore deve essere compreso nell'intervallo [0, D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1. MaxQualityVsSpeed]. Minore è il valore, più veloce è l'operazione di codifica.

Le impostazioni associate a ognuno dei livelli esposti da QualityVsSpeed devono fare riferimento solo alle ottimizzazioni dell'implementazione hardware/driver e all'euristica non correlate a configurazioni codec specifiche o alla selezione degli strumenti di codifica, già esposti in modo indipendente nell'API D3D12 all'utente singolarmente. Si noti che anche altre configurazioni codec e strumenti di codifica codec esposti tramite questa API possono influire sulla qualità e sulla velocità.

Osservazioni

Per altre informazioni, vedere di codifica video D3D12 AV1.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2 (WDDM 3.2)
intestazione d3d12umddi.h

Vedere anche

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080