структура 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 |