共用方式為


DXVAHDDDI_VPCAPS結構 (d3dumddi.h)

DXVAHDDDI_VPCAPS 結構描述視訊處理器及其功能。

語法

typedef struct _DXVAHDDDI_VPCAPS {
  [out] GUID VPGuid;
  [out] UINT PastFrames;
  [out] UINT FutureFrames;
  [out] UINT ProcessorCaps;
  [out] UINT ITelecineCaps;
  [out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;

成員

[out] VPGuid

識別視訊處理器的 GUID

[out] PastFrames

執行最佳視訊處理所需的過去參考畫面數。

[out] FutureFrames

執行最佳視訊處理所需的未來參考畫面數目。

[out] ProcessorCaps

DXVAHDDDI_PROCESSOR_CAPS 列舉中下列值的位 OR,表示視訊處理器特定的功能。

意義
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) 驅動程式可以執行混合解交,其中交錯框架中的兩個字段會混合。 當驅動程式以半速率取消關聯時,驅動程式會使用此去交錯類型。 如需有關半率的詳細資訊,請參閱 DXVAHDDDI_OUTPUT_RATE
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) 驅動程式可以執行 Bob 取消連結,其中遺漏掃描行是從遺失行上方和下方的行建立。 4tap 篩選條件 ([–1,9,9,9,–1]/16) 會產生稍微更好的結果。 當參考框架不足時,驅動程式會使用此反交錯類型,以進行調適性反交錯。
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) 驅動程式可以執行調適性去交錯,其中遺漏的掃描線是從空間或時態內插補點建立,方法是根據圖元或字段動作在兩種插補類型之間切換。
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION(0x8) 驅動程式可以使用運動向量來執行動作補償的反交錯,其中遺漏的掃描線是使用運動向量建立的。 這個解交類型是使用專屬演算法實作的最進階的去交錯。
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) 司機可以藉由反轉電視,從交錯式框架轉換為原始漸進式框架。 如需反轉電視的詳細資訊,請參閱 ITelecineCaps 成員。
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION(0x20) 驅動程式可以插入畫面格來轉換幀速率。

如果驅動程式使用與DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND和DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB相關聯的反交錯類型,則不應該要求任何參考框架。

當驅動程式使用反向遠端處理搭配正常速率去交錯時,因為遠端交錯畫面變得較不漸進式畫面,因此驅動程式會藉由重複畫面來維持幀速率。 如果相同的視訊處理器支援幀速率轉換,驅動程式可能會插補畫面,而不是在反轉電視時重複。 DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA 可以控制這個插補點。

如需 blend 和 Bob de-interlacing 的詳細資訊,請參閱 DXVAHDDDI_STREAM_DATA

[out] ITelecineCaps

DXVAHDDDI_ITELECINE_CAPS 列舉中下列值的位 OR,表示反向遠端特定功能。

意義
DXVAHDDDI_ITELECINE_CAPS_32(0x1) 司機可以執行反向3:2電視,NTSC(60i)-> 電影(24便士)。
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) 司機可以執行反向2:2電視,PAL(50i) -> 電影(25p:4% 更快)和NTSC(60i) -> CG(30p)。
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) 司機可以執行反向 2:2:2:4 電視,NTSC(60i) -> DVCAM(24p)。
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) 司機可以執行反向 2:3:3:2 電視,NTSC(60i) -> DVCAM(24 便士)。
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) 司機可以執行反向 3:2:3:2:2 電視,NTSC(60i) -> 電影(25p:4% 更快)。
DXVAHDDDI_ITELECINE_CAPS_55(0x20) 司機可以執行反向5:5電視,NTSC(60i) -> 動畫(12便士)。
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) 司機可以執行反向6:4電視,NTSC(60i) -> 動畫(12便士)。
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) 司機可以執行反向8:7電視,NTSC(60i)-> 動漫(8便士)。
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) 司機可以執行反向 2:2:2:2:2:2:2:2:2:2:2:2:2:2:3 電視,PAL(50i) -> 電影(24p)。
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) 驅動程式可以執行反向非標準電視轉播。

[out] CustomRateCount

支援的自定義輸出速率數目。 驅動程式會針對視訊處理器支援的自定義輸出速率傳回 DXVAHDDDI_CUSTOM_RATE_DATA 結構的陣列,而驅動程式的 GetCaps 函式是以設定D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES值呼叫時所支援的。

言論

當使用者模式顯示驅動程式在呼叫 GetCapsD3DDDIARG_GETCAPS D3DDDICAPS_DXVAHD_GETVPCAPS 函式時,會在呼叫 GetCaps 函式時,傳回 pDataD3DDDIARG_GETCAPS 成員中填入DXVAHDDDI_VPCAPS結構的指標。

要求

要求 價值
最低支援的用戶端 從 Windows 7作系統開始,支援DXVAHDDDI_VPCAPS。
標頭 d3dumddi.h (包括 D3dumddi.h)

另請參閱

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps