Share via


estrutura D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 (d3d12umddi.h)

A estrutura D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 descreve os elementos de controle em nível de imagem para o comando EncodeFrame associado para codificação HEVC.

Sintaxe

typedef struct D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 {
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS_0082_0 Flags;
  D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080                         FrameType;
  UINT                                                                slice_pic_parameter_set_id;
  UINT                                                                PictureOrderCountNumber;
  UINT                                                                TemporalLayerIndex;
  UINT                                                                List0ReferenceFramesCount;
  UINT                                                                *pList0ReferenceFrames;
  UINT                                                                List1ReferenceFramesCount;
  UINT                                                                *pList1ReferenceFrames;
  UINT                                                                ReferenceFramesReconPictureDescriptorsCount;
  D3D12DDI_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0     *pReferenceFramesReconPictureDescriptors;
  UINT                                                                List0RefPicModificationsCount;
  UINT                                                                *pList0RefPicModifications;
  UINT                                                                List1RefPicModificationsCount;
  UINT                                                                *pList1RefPicModifications;
  UINT                                                                QPMapValuesCount;
  INT8                                                                *pRateControlQPMap;
} D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0;

Membros

Flags

Um valor D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS_0082_0 que especifica os sinalizadores de configuração para esse quadro que deve ser codificado. Os sinalizadores podem ser combinados.

FrameType

Um valor D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080 que define o tipo de imagem. Verifique se os sinalizadores específicos do codec dão suporte ao tipo antes de selecionar um valor.

Observação

FrameType deve ser mantido em sincronia com a configuração da estrutura gop (grupo de imagens) definida pelo host. O GOP é definido na ordem de exibição. A seleção de tipo de imagem deve seguir o GOP, mas em ordem de codificação.

slice_pic_parameter_set_id

Valor a ser usado nos cabeçalhos de fatia do quadro atual para referenciar o PPS (conjunto de parâmetros de imagem).

PictureOrderCountNumber

Ordem de exibição do quadro atual.

TemporalLayerIndex

O número da camada de imagem na hierarquia temporal. Verifique D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0 o número máximo de camadas.

List0ReferenceFramesCount

O número de referências de quadros anteriores a serem usadas para esse quadro. Esse valor deve ser coerente com o que foi exposto em D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.

pList0ReferenceFrames

Ponteiro para a lista de quadros de referência de quadros anteriores a serem usados para esse quadro. Cada valor inteiro nessa matriz indexa em pReferenceFramesReconPictureDescriptors para referenciar imagens mantidas no DPB (buffer de imagem decodificado).

List1ReferenceFramesCount

O número de referências de quadro futuras a serem usadas para esse quadro. Esse valor deve ser coerente com o que foi exposto em D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.

pList1ReferenceFrames

Ponteiro para a lista de quadros de referência de quadros futuros a serem usados para esse quadro. Cada valor inteiro nesta matriz indexa em pReferenceFramesReconPictureDescriptors para referenciar imagens mantidas no DPB.

ReferenceFramesReconPictureDescriptorsCount

O número de entradas em pReferenceFramesReconPictureDescriptors.

pReferenceFramesReconPictureDescriptors

Ponteiro para uma estrutura D3D12DDI_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0 que descreve o estado atual do buffer DPB mantido em D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames. O L0/L1 lista os índices mapeados de referências passadas/futuras para essa matriz de descritores.

Por sua vez, essa matriz de descritores mapeia uma imagem de referência para esse quadro em um índice de recursos na matriz de imagens reconstruídas D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames . Além disso, para cada imagem de referência, indica o número da ordem de codificação e exibição e se é uma referência de longo prazo.

O tamanho dessa matriz corresponde a D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames.NumTextures para o comando EncodeFrame associado.

List0RefPicModificationsCount

O número de modificações de lista para a lista L0.

pList0RefPicModifications

Ponteiro para uma lista que contém comandos de modificação List0RefPicModificationsCount para a lista L0.

List1RefPicModificationsCount

O número de modificações de lista para a lista L1.

pList1RefPicModifications

Ponteiro para uma lista que contém comandos de modificação List1RefPicModificationsCount para a lista L1.

QPMapValuesCount

O número de elementos presentes na matriz para a qual pRateControlQPMap aponta. Esse valor deve corresponder ao número de blocos de codificação no quadro, arredondando a resolução do quadro para os valores alinhados mais próximos.

pRateControlQPMap

Ponteiro para uma matriz que contém, em ordem de verificação de linha/coluna, os valores de mapa do parâmetro de quantização (QP) a serem usados em cada região quadrada para esse quadro. As dimensões do mapa QP podem ser calculadas usando a resolução atual e D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2.QPMapRegionPixelsSize transmitindo os tamanhos de região quadrada.

Comentários

Confira Codificação de vídeo D3D12 para obter informações gerais.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11 (WDDM 3.0)
Cabeçalho d3d12umddi.h

Confira também

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0