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


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

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

Синтаксис

typedef struct _DXVA_QMatrix_MJPEG {
  UINT16 quantvals[4][64];
} DXVA_QMatrix_MJPEG, *LPDXVA_QMatrix_MJPEG;

Члены

quantvals[4]

Массив для каждого слота таблицы квантизации i, содержащий массив из 64 записей j. Каждая запись i указывает 64 записи j, где каждый — параметр шага квантизации для каждого коэффициента. Этот массив заполняется непосредственно из маркера DQT входного битового потока MJPEG. Порядок записей совпадает со стандартным маркером JPEG DQT: zig-zag scan order. Все значения хранятся в 16-разрядных WORD, даже если таблица задает только 8-разрядные значения (Pq = 0). Если таблица квантизации отсутствует, все записи будут инициализированы до нуля. Точную таблицу квантизации, используемую для определенного компонента рисунка, следует считывать из поля структуры параметров рисунка: quantizationTableSelector.

Замечания

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

Если DXVA_QMatrix_MJPEG не указано узлом, акселератор должен использовать таблицу квантизации по умолчанию, как указано в приложении K спецификации JPEG.

Требования

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

См. также

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE