Поделиться через


структура D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR_0095 (d3d12umddi.h)

Структура D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR_0095 описывает эталонный рисунок, используемый в кодировке AV1.

Синтаксис

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR_0095 {
  UINT                                                                 ReconstructedPictureResourceIndex;
  UINT                                                                 TemporalLayerIndexPlus1;
  UINT                                                                 SpatialLayerIndexPlus1;
  D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095                           FrameType;
  D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO_0095 WarpedMotionInfo;
  UINT                                                                 OrderHint;
  UINT                                                                 PictureIndex;
} D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR_0095;

Члены

ReconstructedPictureResourceIndex

Сопоставляет текущий эталонный рисунок, описанный этой структурой, с ресурсом в D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0. Массив ReferenceFrames .

Если связанный слот в ReferenceFramesReconPictureDescriptors , содержащий эту структуру, имеет допустимую ссылку На объект ReconstructedPictureResourceIndex на массив D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames , то допустимым диапазоном значений будет [0..254]. В противном случае, если он соответствует пустому или неиспользуемому слоту в буфере декодированных изображений (DPB), необходимо задать значение D3D12_VIDEO_ENCODER_AV1_INVALID_DPB_RESOURCE_INDEX.

TemporalLayerIndexPlus1

Индекс темпорального слоя эталонного рисунка, увеличенный на один из ранее закодированных кадров, теперь используется в качестве ссылки.

SpatialLayerIndexPlus1

Индекс пространственного слоя рисунка плюс один из ранее закодированных кадров теперь используется в качестве ссылки.

FrameType

Значение **D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095 , указывающее тип кадра, используемого для кодирования описанного опорного кадра, связанного с этой записью.

WarpedMotionInfo

Структура D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO_0095, содержащая глобальные параметры движения. Используется, только если поддерживается в D3D12DDI_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_0095_FLAGS.

OrderHint

Справочные ref_order_hint синтаксис AV1. Даже если указания порядка ссылок не кодируются в битовом потоке AV1, здесь для OrderHint должно быть задано значение, используемое в D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. OrderHint для ранее закодированного кадра, который теперь хранится в качестве ссылки этим дескриптором. Эта информация указывает драйверу в типе кадра, который позволяет ссылаться на кадры, которые являются из прошлых кадров, а какие — из будущих кадров (в порядке отображения) при сравнении с текущим значением кадра D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.OrderHint.

PictureIndex

Уникальный индекс рисунка ранее закодированного кадра, который хранится в этой записи в качестве ссылки. Этот параметр никак не связан со стандартным синтаксисом AV1, а просто используется для отслеживания реализации клиента API.

Комментарии

Дополнительные сведения см. в разделе Кодирование видео D3D12 AV1 .

Требования

Требование Значение
Минимальная версия клиента Windows 11 версии 24H2 (WDDM 3.2)
Верхняя часть d3d12umddi.h

См. также раздел

D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095