D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS enumeração (d3d12video.h)

Especifica quais recursos opcionais de metadados estão habilitados para uma operação de codificação de vídeo. Esses sinalizadores são usados com D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 e D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS1.

Syntax

typedef enum D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS {
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE = 0x0,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP = 0x1,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP = 0x2,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP = 0x4,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR = 0x8,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR = 0x10
} ;

Constants

 
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE
Nenhum metadados opcional adicional está presente. Todos os metadados e estatísticas obrigatórios existentes anteriormente ainda estão incluídos para compatibilidade com versões anteriores.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP
A saída do mapa de QP nos metadados está habilitada. Os valores de QP relatados são os valores de QP finais usados para codificar cada bloco, incluindo qualquer mapa delta de QP aplicado sobre o valor QP do algoritmo de controle de taxa. Verifique D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE antes de usar esse sinalizador.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP
A saída do mapa SATD (Soma das Diferenças Absolutas Transformadas) nos metadados está habilitada. Os valores SATD relatados estão antes da quantização para cada bloco. Verifique D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE antes de usar esse sinalizador.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP
A saída de alocação de bits de controle de taxa por bloco nos metadados está habilitada. O driver grava o número de bits alocados usados para cada bloco. Verifique D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE antes de usar esse sinalizador.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR
As estatísticas de saída de PSNR (Peak Signal-to-Noise Ratio) de nível de quadro estão habilitadas. O driver grava os componentes PSNR de Y (e, opcionalmente, você e V nessa ordem). Verifique D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE antes de usar esse sinalizador.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR
As estatísticas de saída de PSNR de nível de sub-região estão habilitadas. O driver grava os componentes PSNR de Y (e, opcionalmente, você e V nessa ordem) para cada sub-região de quadro. Verifique D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE antes de usar esse sinalizador.

Observações

Quando um sinalizador não está definido, o driver pode ignorar o cálculo dos metadados durante a codificação para evitar o impacto no desempenho.

Requirements

Requisito Valor
Header d3d12video.h

Consulte também

D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1

D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1