структура DXVA_TCoef4Group (dxva.h)
Структура DXVA_TCoef4Group отправляется декодером узла в акселератор, чтобы указать значения коэффициентов IDCT.
Синтаксис
typedef struct _DXVA_TCoef4Group {
BYTE TCoefIDX[4];
SHORT TCoefValue[4];
} DXVA_TCoef4Group, *LPDXVA_TCoef4Group;
Члены
TCoefIDX[4]
Указывает индекс сканирования коэффициента в блоке. Выражено как число нулевозначных коэффициентов, которые предшествуют текущему коэффициенту в порядке сканирования, указанном переменной MBscanMethod (биты 6 и 7 из wMBtype члена команды элемента управления макроблока). Эти команды определены в следующих структурах: DXVA_MBctrl_I_OffHostIDCT_1 или DXVA_MBctrl_P_OffHostIDCT_1. TCoefIDX содержит число отсчитываемых от нуля коэффициентов, предшествующих текущему коэффициенту в указанном порядке сканирования, после последнего передаваемого коэффициента для блока (или относительно начала блока, если он не предшествует ему). Любые оставшиеся коэффициенты после последнего отправленного коэффициента в порядке обратного сканирования подразумеваются, чтобы иметь значение 0.
TCoefIDX всегда должно быть меньше 64.
TCoefValue[4]
Указывает значение коэффициента в блоке. TCoefValue необходимо обрезать к соответствующему диапазону, как указано в Low-Level элементах обработки IDCT узлом перед передачей значения коэффициента в акселератор для операции IDCT. При необходимости управление несоответствием MPEG-2 также является ответственностью узла, а не акселератора (это может потребовать создания дополнительных "фантомных" ненулевого коэффициентов).
Замечания
Структура DXVA_TCoef4Group используется только в том случае, если для этих двух членов структуры DXVA_ConfigPictureDecode заданы следующие значения: bConfig4GroupedCoefs равно 1, а bConfigHostInverseScan равно нулю.
В структуре DXVA_TCoef4Group группы из четырех коэффициентов преобразования отправляются вместе со связанными значениями длины выполнения. Элемент ith массива в DXVA_TCoef4Group содержит элемент 3-i фактического коэффициента или списка длины выполнения (поэтому первый коэффициент или индекс переходит в элемент 3, следующий в элементе 2 и т. д.). Если только NC< 4 ненулевого коэффициента остаются, которые должны быть отправлены для блока, затем TCoefIDX[i] должно быть 63 (шестнадцатеричные 0x3F), а TCoefValue[i] должно быть равно TCoefValue[4-NC] для i = 0 до 3-NC.
Требования
Требование | Ценность |
---|---|
заголовка | dxva.h (include Dxva.h) |