estrutura D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC1 (d3d12video.h)

Descreve as propriedades de controle de imagem para uma operação de codificação de vídeo, incluindo suporte para mapas de quantização, regiões sujas e vetores de movimento.

Sintaxe

typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC1 {
  UINT                                            IntraRefreshFrameIndex;
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS       Flags;
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA1 PictureControlCodecData;
  D3D12_VIDEO_ENCODE_REFERENCE_FRAMES             ReferenceFrames;
  D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS        MotionVectors;
  D3D12_VIDEO_ENCODER_DIRTY_REGIONS               DirtyRects;
  D3D12_VIDEO_ENCODER_QUANTIZATION_OPAQUE_MAP     QuantizationTextureMap;
  D3D12_VIDEO_ENCODER_FRAME_ANALYSIS              FrameAnalysis;
} D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC1;

Membros

IntraRefreshFrameIndex

O índice de quadros atual em um ciclo de intra-atualização.

Flags

Uma combinação de D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS.

PictureControlCodecData

Dados de controle de imagem específicos do Codec como um D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA1.

ReferenceFrames

Um D3D12_VIDEO_ENCODE_REFERENCE_FRAMES especificando os quadros de referência.

MotionVectors

Um D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS com dados de entrada de vetor de movimento. Requer D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_MOTION_VECTORS_INPUT.

DirtyRects

Um D3D12_VIDEO_ENCODER_DIRTY_REGIONS com dados de entrada de regiões sujas. Requer D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_DIRTY_REGIONS_INPUT.

QuantizationTextureMap

Um D3D12_VIDEO_ENCODER_QUANTIZATION_OPAQUE_MAP com o mapa de quantização da GPU. Requer D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_QUANTIZATION_MATRIX_INPUT.

FrameAnalysis

Requisitos

Requisito Valor
Header d3d12video.h