Compartilhar via


D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS enumeração (d3d12video.h)

Especifica sinalizadores para uma estrutura de D3D12_VIDEO_ENCODER_RATE_CONTROL .

Syntax

typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED
} ;

Constantes

 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
Nenhum.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
Se o controle de taxa selecionado for D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP, esse sinalizador não terá efeito, pois os valores QP no campo D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap serão usados como valores QP absolutos.

Para os outros modos de controle de taxa, esse sinalizador permite que o uso de D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap seja interpretado 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.

Nota Usar o ajuste de QP delta junto com alguns modos de controle de taxa ativos pode violar restrições de taxa de bits, pois está alterando explicitamente os valores QP que foram selecionados pelo algoritmo de orçamento de controle de taxa.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
Se D3D12_VIDEO_ENCODER_SUPPORT_FLAGS tiver suporte, habilitará o algoritmo de controle de taxa para otimizar o uso da taxa de bits selecionando valores QP com base nas estatísticas coletadas fazendo a análise de quadro em uma primeira passagem.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
Os valores MinQp/MaxQP são usados como um intervalo para o algoritmo de controle de taxa.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
Os valores InitialQP são usados como um intervalo para o algoritmo de controle de taxa.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
Quando D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE tiver suporte, o algoritmo de controle de taxa limitará o tamanho máximo por quadro ao parâmetro especificado na configuração de controle de taxa.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
Habilita o uso de VBVCapacity e InitialVBVFullness.

Requisitos

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