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 必須依主機在將係數值傳遞至 IDCT 作業的加速器之前,由主機指定的適當範圍裁剪為適當的範圍。 如有必要,MPEG-2 不符控制也是主機的責任,而不是加速器 (這可能需要建立額外的「虛設」非零係數) 。
備註
只有當DXVA_ConfigPictureDecode結構的這兩個成員設定為下列值時,才會使用 DXVA_TCoef4Group 結構: bConfig4GroupedCoefs 為 1 且 bConfigHostInverseScan 為零。
在DXVA_TCoef4Group結構中,四個轉換係數的群組會連同相關聯的回合長度值一起傳送。 DXVA_TCoef4Group中每個陣列的第 i個元素包含實際係數或運行長度清單的元素 3-i (,因此第一個係數或索引會進入元素 3、元素 2 中的下一個元素,依此類推) 。 如果只有 NC< 4 非零係數仍需要傳送給區塊,則 TCoefIDX[i] 必須是 63 (十六進位0x3F) ,而 TCoefValue[i] 必須等於 i = 0 到 3-NC 的 TCoefValue[4-NC]。
規格需求
需求 | 值 |
---|---|
標頭 | dxva.h (包含 Dxva.h) |