Partilhar via


estrutura D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1_0096 (d3d12umddi.h)

A estrutura D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080 contém a definição de controle de taxa estendida para o modo CBR (taxa de bits constante).

Sintaxe

typedef struct D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1_0096 {
  UINT   InitialQP;
  UINT   MinQP;
  UINT   MaxQP;
  UINT64 MaxFrameBitSize;
  UINT64 TargetBitRate;
  UINT64 VBVCapacity;
  UINT64 InitialVBVFullness;
  UINT   QualityVsSpeed;
} D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1_0096;

Membros

InitialQP

Quando o sinalizador de D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP é definido, InitialQP pode ser usado pelo algoritmo de controle de taxa.

MinQP

Quando o sinalizador de D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE é definido, minQP limita o intervalo de parâmetro de quantização (QP) do algoritmo de controle de taxa.

MaxQP

Quando o sinalizador de D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE é definido, MaxQP limita o intervalo de QP do algoritmo de controle de taxa.

MaxFrameBitSize

Tamanho máximo para cada quadro a ser codificado, em bits. Quando D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE é definido, MaxFrameBitSize limita o tamanho máximo de cada quadro no algoritmo de controle de taxa.

TargetBitRate

A taxa de bits constante a ser usada, em bits por segundo.

VBVCapacity

Quando D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES é definido, VBVCapacity especifica a capacidade, em bits, do VBV (Verificador de Buffer de Vídeo) a ser usado no algoritmo de controle de taxa.

InitialVBVFullness

Quando D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES é definido, InitialVBVFullness especifica a plenitude inicial, em bits, do VBV a ser usado no algoritmo de controle de taxa.

QualityVsSpeed

A qualidade versus a troca de velocidade. Esse valor deve estar no intervalo [0, D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1. MaxQualityVsSpeed]. Quanto menor o valor, mais rápido a operação de codificação.

As configurações associadas a cada um dos níveis expostos por QualityVsSpeed só devem se referir a otimizações de implementação de hardware/driver e heurísticas que não estão relacionadas a configurações de codec específicas ou seleção de ferramentas de codificação, que já estão expostas independentemente na API D3D12 para o usuário individualmente. Observe que outras configurações de codec e ferramentas de codificação codec expostas por meio dessa API também podem afetar a qualidade e a velocidade.

Observações

Consulte de codificação de vídeo D3D12 AV1 para obter mais informações.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, versão 24H2 (WDDM 3.2)
cabeçalho d3d12umddi.h

Consulte também

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080