estructura D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096 (d3d12umddi.h)

La estructura D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080 contiene la definición de control de velocidad extendida para el modo de velocidad de bits variable (VBR).

Sintaxis

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;

Miembros

InitialQP

Cuando se establece la marca de D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP , el algoritmo de control de velocidad puede usar InitialQP .

MinQP

Cuando se establece la marca D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE , MinQP limita el intervalo de parámetros de cuantificación (QP) del algoritmo de control de velocidad.

MaxQP

Cuando se establece la marca D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE , MaxQP limita el intervalo QP del algoritmo de control de velocidad.

MaxFrameBitSize

Tamaño máximo de cada fotograma que se va a codificar, en bits. Cuando se establece D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE , MaxFrameBitSize limita el tamaño máximo de cada fotograma en el algoritmo de control de velocidad.

TargetAvgBitRate

Velocidad de bits media que se va a usar, en bits por segundo.

PeakBitRate

Velocidad de bits máxima que se puede alcanzar, en bits por segundo.

VBVCapacity

Cuando se establece D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES , VBVCapacity especifica la capacidad, en bits, del Comprobador de búfer de vídeo (VBV) que se usará en el algoritmo de control de velocidad.

InitialVBVFullness

Cuando se establece D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES , InitialVBVFullness especifica la totalidad inicial, en bits, del VBV que se usará en el algoritmo de control de velocidad.

QualityVsSpeed

El equilibrio de calidad frente a velocidad. Este valor debe estar en el intervalo [0, D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1. MaxQualityVsSpeed]. Cuanto menor sea el valor, más rápido será la operación de codificación.

La configuración asociada a cada uno de los niveles expuestos por QualityVsSpeed solo debe hacer referencia a optimizaciones de implementación de hardware/controlador y heurística que no están relacionadas con configuraciones de códec específicas o selección de herramientas de codificación, que ya están expuestas de forma independiente en la API D3D12 al usuario individualmente. Tenga en cuenta que otras configuraciones de códec y herramientas de codificación de códec expuestas a través de esta API también pueden afectar a la calidad y la velocidad.

Comentarios

Consulte Codificación de vídeo D3D12 AV1 para obtener más información.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 24H2 (WDDM 3.2)
Encabezado d3d12umddi.h

Consulte también

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080