enumeración D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS (d3d12video.h)

Especifica qué características de metadatos opcionales están habilitadas para una operación de codificación de vídeo. Estas marcas se usan con D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 y 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
No hay metadatos opcionales adicionales. Todos los metadatos y estadísticas obligatorios existentes anteriormente todavía se incluyen para la compatibilidad con versiones anteriores.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP
La salida del mapa de QP en los metadatos está habilitada. Los valores de QP notificados son los valores de QP finales que se usan para codificar cada bloque, incluido cualquier mapa delta de QP aplicado sobre el valor de QP del algoritmo de control de velocidad. Compruebe D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE antes de usar esta marca.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP
La salida del mapa SATD (suma de diferencias transformadas absolutas) en los metadatos está habilitada. Los valores de SATD notificados son antes de la cuantificación de cada bloque. Compruebe D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE antes de usar esta marca.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP
La salida de asignación de bits de control por bloque en los metadatos está habilitada. El controlador escribe el número de bits asignados usados para cada bloque. Compruebe D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE antes de usar esta marca.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR
Las estadísticas de salida de PSNR de nivel de fotograma (relación máxima de señal a ruido) están habilitadas. El controlador escribe los componentes PSNR de Y (y, opcionalmente, usted y V en ese orden). Compruebe D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE antes de usar esta marca.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR
Las estadísticas de salida de PSNR de nivel de subred están habilitadas. El controlador escribe los componentes PSNR de Y (y, opcionalmente, usted y V en ese orden) para cada subdivisión de fotogramas. Compruebe D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE antes de usar esta marca.

Observaciones

Cuando no se establece una marca, el controlador puede omitir el cálculo de los metadatos durante la codificación para evitar el impacto en el rendimiento.

Requisitos

Requisito Value
Header d3d12video.h

Consulte también

D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1

D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1