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 |