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


структура DXVA_PicParams_MJPEG (dxva.h)

Структура DXVA_PicParams_MJPEG предоставляет параметры уровня изображения сжатого рисунка для декодирования видео MJPEG.

Синтаксис

typedef struct _DXVA_PicParams_MJPEG {
  UINT   width;
  UINT   height;
  UCHAR  numComponents;
  UCHAR  bitDepth;
  USHORT reserved16Bits;
  UCHAR  quantizationTableSelector[4];
  UINT   scanOffset[4];
  UINT   scanSize[4];
  UCHAR  componentIdentifier[4];
  USHORT restartInterval;
  USHORT reserved16Bits2;
  UINT   reserved32Bits;
  UINT   statusReportFeedbackNumber;
} DXVA_PicParams_MJPEG, *LPDXVA_PicParams_MJPEG;

Члены

width

Закодированная ширина текущего кадра. Это значение соответствует значению заголовка кадра X из спецификации JPEG. Для выравнивания размера макроблока JPEG должно быть несколько из 8.

height

Закодированная высота текущего кадра. Это значение соответствует значению заголовка кадра Y из спецификации JPEG. Для выравнивания размера макроблока JPEG должно быть несколько из 8.

numComponents

Количество компонентов цвета в данных изображения. Допустимые значения ограничены значением профиля. Это значение соответствует значению Nf заголовка кадра (число компонентов изображения в кадре) из спецификации JPEG.

bitDepth

Точность в битах для примеров в компонентах кадра. Допустимые значения ограничены значением профиля. Это значение соответствует значению заголовка кадра P (точность образца) из спецификации JPEG.

reserved16Bits

Зарезервировано для дальнейшего использования; установите значение нулю.

quantizationTableSelector[4]

Массив четырех значений, используемых для выбора таблиц квантизации для каждого компонента. Каждое значение соответствует значению Tqi из спецификации. Число таблиц квантизации, на которые ссылается ссылка, ограничено на основе значения профиля. Компоненты всегда находятся в порядке: Y, Cb,Cr,A.

scanOffset[4]

Находит сжатые данные битового потока для каждого сканирования i на изображении. В частности, это смещение байтов с начала битового буфера маркера SOS (включительно) из спецификации.

scanSize[4]

Количество байтов в буфере данных битов, связанных с каждым сканированием i.

componentIdentifier[4]

Для каждого из четырех компонентов на изображении указывается идентификатор компонента, который используется заголовком проверки (SOS) для идентификации компонента. Это значение соответствует значению заголовка кадра Ci из спецификации JPEG. Компоненты всегда находятся в порядке: Y, Cb,Cr,A.

restartInterval

Интервал перезапуска для декодера JPEG.

reserved16Bits2

Зарезервировано для дальнейшего использования и выравнивания.

reserved32Bits

Зарезервировано для дальнейшего использования и выравнивания.

statusReportFeedbackNumber

Произвольное число, заданное декодером узла для использования в качестве тега в данных обратной связи отчета о состоянии. Значение не должно быть равно 0 и должно отличаться в каждом вызове Execute.

Замечания

Эта структура используется для программирования видео MJPEG, если тип буфера D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS в D3D12 и D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS в D3D11.

В DXVA компоненты всегда имеют следующее упорядочение: Y,Cb,Cr,A.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11, verion 24H2
заголовка dxva.h

См. также

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE