estrutura D3D12_VIDEO_ENCODER_RATE_CONTROL (d3d12video.h)

Representa uma configuração de controle de taxa do codificador de vídeo.

Sintaxe

typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE                 Mode;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS                Flags;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS ConfigParams;
  DXGI_RATIONAL                                         TargetFrameRate;
} D3D12_VIDEO_ENCODER_RATE_CONTROL;

Membros

Mode

Um valor da enumeração D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE especificando o modo de controle de taxa.

Flags

Uma combinação OR bit a bit de valores da enumeração D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS .

ConfigParams

Uma estrutura D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS que representa parâmetros de configuração de controle de taxa correspondentes ao Modo especificado. Observe que, para o modo de matriz de QP absoluto, os argumentos de configuração são fornecidos por EncodeFrame base.

Se o modo de controle de taxa selecionado for D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP, os valores de QP em pRateControlQPMap serão tratados como valores QP absolutos.

Para os outros modos de controle de taxa, os valores de QP em pRateControlQPMap são interpretados como um mapa QP delta a ser usado para a operação de codificação de quadro atual. Os valores fornecidos no mapa são incrementados/decrementados sobre os valores QP decididos pelo algoritmo de controle de taxa ou pela constante QP de linha de base definida no modo CQP.

TargetFrameRate

Um DXGI_RATIONAL especificando a taxa de quadros de destino para o fluxo codificado. Esse valor é uma dica para o algoritmo de orçamento de controle de taxa.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Build 22000
Servidor mínimo com suporte Windows Build 22000
Cabeçalho d3d12video.h