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,–1]/16) 产生略好的结果。 当没有足够的参考帧用于自适应去交错时,驱动程序使用此去交错类型。
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) 驱动程序可以通过在两种内插类型之间切换(具体取决于像素或场运动),执行自适应去交错,其中从空间或时态内插创建缺失扫描线。
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) 驱动程序可以执行运动补偿的去交错,其中缺失的扫描线是使用运动向量创建的。 此去交错类型是使用专有算法实现的最先进的去交错。
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) 驱动程序可以通过反转电视电影从交错帧转换为原始渐进式帧。 有关反转 telecine 的详细信息,请参阅 ITelecineCaps 成员。
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) 驱动程序可以通过内插帧来转换帧速率。

如果驱动程序使用与DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND和DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB关联的去交错类型,则不应要求任何引用帧。

当驱动程序使用带正常速率去隔行扫描的反远程电影时,由于远程交错帧变少,因此驱动程序通过重复帧来保持帧速率。 如果同一视频处理器支持帧速率转换,则驱动程序可能会插入帧,而不是在反转电视拍摄时重复。 DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA 可以控制此内插。

有关混合和 Bob 去交错的详细信息,请参阅 DXVAHDDDI_STREAM_DATA

[out] ITelecineCaps

DXVAHDDDI_ITELECINE_CAPS枚举中以下值的按位 OR ,以指示特定于反转的电视电影功能。

含义
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) 驱动程序可以执行反向 3:2 电视拍摄、NTSC (60i) -> 电影 (24p) 。
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 (24p) 。
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) 驱动程序可以执行反向 3:2:3:2:2 电视电影,NTSC (60i) -> 电影 (25p:4% 的) 速度。
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) 驱动程序可以执行反向 5:5 电视、NTSC (60i) -> 动画 (12p) 。
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) 驱动程序可以执行反向 6:4 电视、NTSC (60i) -> 动画 (12p) 。
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) 驱动程序可以执行反向 8:7 电视电影,NTSC (60i) -> 动漫 (8p) 。
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) 驱动程序可以执行反向 2:2:2:2:2:2:2:2:2:2:2:2:3 电视电影,PAL (50i) -> 电影 (24p) 。
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) 驱动程序可以执行反向非标准电视电影。

[out] CustomRateCount

支持的自定义输出速率数。 当调用驱动程序的 GetCaps 函数并设置D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES值时,驱动程序返回视频处理器支持的自定义输出速率的DXVAHDDDI_CUSTOM_RATE_DATA结构数组。

注解

当用户模式显示驱动程序返回指向D3DDDIARG_GETCAPS结构的 pData 成员中填充DXVAHDDDI_VPCAPS 结构的指针时,使用在 D3DDDIARG_GETCAPSType 成员中设置D3DDDICAPS_DXVAHD_GETVPCAPS值调用其 GetCaps 函数。

要求

要求
最低受支持的客户端 从 Windows 7 操作系统开始支持DXVAHDDDI_VPCAPS。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps