DXVA_TCoef4Group結構 (dxva.h)
DXVA_TCoef4Group結構是由主機譯碼器傳送至加速器,以指定 IDCT 係數值。
語法
typedef struct _DXVA_TCoef4Group {
BYTE TCoefIDX[4];
SHORT TCoefValue[4];
} DXVA_TCoef4Group, *LPDXVA_TCoef4Group;
成員
TCoefIDX[4]
指定區塊中係數的掃描索引。 以 MBscanMethod 變數所指定掃描順序中目前係數前面的零值係數數目表示(巨集區塊控制命令 wMBtype 成員的位 6 和 7)。 這些指令定義於下列結構中:DXVA_MBctrl_I_OffHostIDCT_1 或 DXVA_MBctrl_P_OffHostIDCT_1。 TCoefIDX 包含指定掃描順序中目前係數前面的零值係數數目,接著區塊的最後一個傳輸係數(如果區塊前面沒有,則相對於區塊開頭)。 反掃描順序中最後一個傳送係數之後的任何剩餘係數都隱含為 0 值。
TCoefIDX 必須一律小於 64。
TCoefValue[4]
指定區塊中係數的值。 TCoefValue 必須在主機 Low-Level IDCT 處理 元素中指定的適當範圍剪下,才能將係數值傳遞至 IDCT 作業的加速器。 MPEG-2 不符控制,如有必要,也是主機的責任,而不是加速器(這可能需要建立額外的“幻影”非零係數)。
言論
只有當 DXVA_ConfigPictureDecode 結構的這兩個成員設定為下列值時,才會使用DXVA_TCoef4Group結構:bConfig4GroupedCoefs 為 1,且 bConfigHostInverseScan 為零。
在DXVA_TCoef4Group結構中,四個轉換係數的群組會連同相關聯的運行長度值一起傳送。 iDXVA_TCoef4Group 中每個數位元素包含元素 3-i 實際係數或運行長度清單 (因此第一個係數或索引進入元素 3、元素 2 中的下一個等)。 如果只有 NC< 4 個非零係數仍需要傳送給區塊, 然後 TCoefIDX[i] 必須是 63 (十六進制0x3F),TCoefValue[i] 等於 i = 0 到 3-NC的 TCoefValue[4-NC]。
要求
要求 | 價值 |
---|---|
標頭 | dxva.h (包括 Dxva.h) |