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