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 |