Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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_NONENenhum 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_MAPA 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_MAPA 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_MAPA 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_PSNRAs 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_PSNRAs 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 |