D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS-Aufzählung (d3d12video.h)

Gibt an, welche optionalen Metadatenfeatures für einen Videocodierungsvorgang aktiviert sind. Diese Flags werden mit D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 und D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS1 verwendet.

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
} ;

Konstanten

 
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE
Es sind keine zusätzlichen optionalen Metadaten vorhanden. Alle zuvor vorhandenen obligatorischen Metadaten und Statistiken sind weiterhin aus Gründen der Abwärtskompatibilität enthalten.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP
Die QP-Kartenausgabe in Metadaten ist aktiviert. Die gemeldeten QP-Werte sind die endgültigen QP-Werte, die verwendet werden, um jeden Block zu codieren, einschließlich einer beliebigen QP-Deltazuordnung, die über dem QP-Wert des Rate-Steuerelementalgorithmus angewendet wird. Überprüfen Sie D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE , bevor Sie dieses Kennzeichen verwenden.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP
DIE SATD-Zuordnungsausgabe (Summe der absoluten transformierten Unterschiede) in Metadaten ist aktiviert. Die gemeldeten SATD-Werte sind vor der Quantisierung für jeden Block. Überprüfen Sie D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE , bevor Sie dieses Flag verwenden.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP
Die Bitzuordnungsausgabe pro Blocksatz in Metadaten ist aktiviert. Der Treiber schreibt die Anzahl der zugewiesenen Bits, die für jeden Block verwendet werden. Überprüfen Sie D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE , bevor Sie dieses Kennzeichen verwenden.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR
Die Ausgabestatistiken für PSNR (Peak Signal-to-Noise Ratio) auf Frameebene sind aktiviert. Der Treiber schreibt die PSNR-Komponenten von Y (und optional sie und V in dieser Reihenfolge). Überprüfen Sie D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE , bevor Sie dieses Kennzeichen verwenden.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR
PsNR-Ausgabestatistiken auf Unterregionsebene sind aktiviert. Der Treiber schreibt die PSNR-Komponenten von Y (und optional in dieser Reihenfolge) für jeden Frame-Unterbereich. Überprüfen Sie D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE , bevor Sie dieses Kennzeichen verwenden.

Bemerkungen

Wenn kein Kennzeichen festgelegt ist, kann der Treiber die Berechnung dieser Metadaten während der Codierung überspringen, um Leistungsauswirkungen zu vermeiden.

Anforderungen

Anforderung Wert
Header d3d12video.h

Siehe auch

D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1

D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1