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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de