D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080 enumeração (d3d12umddi.h)

A enumeração D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080 lista possíveis tipos de quadro do codificador HEVC.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080 {
  D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_I_FRAME,
  D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_P_FRAME,
  D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_B_FRAME,
  D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_IDR_FRAME
} ;

Constantes

 
D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_I_FRAME
Um quadro I: quadro completamente intra-codificado.
D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_P_FRAME
Um quadro P (quadro previsto): permite referências a quadros passados.
D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_B_FRAME
Um quadro B (quadro bidirecional): permite referências a quadros passados e futuros, em ordem de exibição.
D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_IDR_FRAME
Um quadro IDR (quadro de atualização instantânea do decodificador): um tipo especial de quadro I em que nenhum quadro após ele pode referenciar qualquer quadro antes dele.

Comentários

A tabela a seguir lista o tipo de quadro de cabeçalho HEVC esperado (nal_unit_type) para cada um dos tipos de quadro HEVC definidos acima.

Tipo de quadro HEVC Valor padrão esperado
D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_I_FRAME nal_unit_type = CRA_NUT
D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_P_FRAME nal_unit_type = TRAIL_R
D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_B_FRAME nal_unit_type = TRAIL_R
D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_IDR_FRAME nal_unit_type = IDR_W_RADL

Um conjunto D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_0083_0_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMES bit informa ao usuário que, ao codificar quadros com o tipo D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080_P_FRAME, esses quadros serão gravados como quadros B de baixo atraso no bitstream compactado. Se esse bit não estiver definido, esses quadros serão gravados como quadros P no bistream compactado. Ao operar nesse modo, é responsabilidade do usuário codificar o tipo de quadro correto em AUD_NUT e em outras partes do bitstream hevc, levando em conta que os quadros P serão tratados como quadros B generalizados com apenas referências a quadros passados na ordem poc (contador de ordem de imagem).

Consulte 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_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS_0083_0

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0