enumerazione D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS (d3d12video.h)

Specifica le funzionalità facoltative dei metadati abilitate per un'operazione di codifica video. Questi flag vengono usati con 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
} ;

Costanti

 
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE
Non sono presenti metadati facoltativi aggiuntivi. Tutti i metadati e le statistiche obbligatori esistenti in precedenza sono ancora inclusi per la compatibilità con le versioni precedenti.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP
L'output della mappa QP nei metadati è abilitato. I valori QP segnalati sono i valori QP finali usati per codificare ogni blocco, inclusa qualsiasi mappa differenziale QP applicata sopra il valore QP dell'algoritmo di controllo della frequenza. Controllare D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE prima di usare questo flag.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP
L'output della mappa SATD (somma delle differenze assolute trasformate) nei metadati è abilitato. I valori SATD segnalati sono prima della quantizzazione per ogni blocco. Controllare D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE prima di usare questo flag.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP
L'output di allocazione dei bit per controllo della frequenza di blocco nei metadati è abilitato. Il driver scrive il numero di bit allocati usati per ogni blocco. Controllare D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE prima di usare questo flag.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR
Le statistiche di output PSNR (Peak Signal-to-Noise Ratio) a livello di frame sono abilitate. Il driver scrive il PSNR di Y (e facoltativamente voi e V in tale ordine). Controllare D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE prima di usare questo flag.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR
Le statistiche di output PSNR a livello di area secondaria sono abilitate. Il driver scrive il PSNR di Y (e facoltativamente voi e V in tale ordine) componenti per ogni sottoarea frame. Controllare D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE prima di usare questo flag.

Osservazioni:

Quando un flag non è impostato, il driver può ignorare il calcolo dei metadati durante la codifica per evitare un impatto sulle prestazioni.

Requisiti

Requisito Valore
Intestazione d3d12video.h

Vedere anche

D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1

D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1