DXVA2_VideoProcessorCaps 结构 (dxva2api.h)
介绍 DirectX 视频加速 (DVXA) 视频处理器模式的功能。
语法
typedef struct _DXVA2_VideoProcessorCaps {
UINT DeviceCaps;
D3DPOOL InputPool;
UINT NumForwardRefSamples;
UINT NumBackwardRefSamples;
UINT Reserved;
UINT DeinterlaceTechnology;
UINT ProcAmpControlCaps;
UINT VideoProcessorOperations;
UINT NoiseFilterTechnology;
UINT DetailFilterTechnology;
} DXVA2_VideoProcessorCaps;
成员
DeviceCaps
标识设备的类型。 定义了以下值。
值 | 含义 |
---|---|
|
使用 DXVA 1.0 模拟 DXVA 2.0 视频处理。 模拟设备可能缺少重要的处理能力,并且图像质量和性能较低。 |
|
硬件设备。 |
|
软件设备。 |
InputPool
设备使用的 Direct3D 内存池。
NumForwardRefSamples
设备需要执行反交错的正向参考样本数。 对于 bob、渐进式扫描和软件设备,值为零。
NumBackwardRefSamples
设备需要执行反交错的后向参考样本数。 对于 bob、渐进式扫描和软件设备,值为零。
Reserved
保留。 必须为零。
DeinterlaceTechnology
标识设备使用的去隔行扫描技术。 此值是以下一个或多个标志的按位 OR 。
ProcAmpControlCaps
指定 ProcAmp) 操作 (可用的视频处理器。 该值是 ProcAmp Settings 常量的按位 OR。
VideoProcessorOperations
指定设备可与 IDirectXVideoProcessor::VideoProcessBlt 操作同时执行的操作。 值是以下标志的按位 OR 。
值 | 含义 |
---|---|
|
设备可以将视频从 YUV 颜色空间转换为 RGB 颜色空间,每个 RGB 分量至少具有 8 位精度。 |
|
设备可以水平拉伸或收缩视频。 如果存在此功能,则可以在反交错的同时执行纵横比更正。 |
|
设备可以垂直拉伸或收缩视频。 如果存在此功能,则可以同时执行图像大小调整和纵横比更正。 |
|
设备可以 alpha 混合视频。 |
|
设备可以在视频帧的子对象上操作。 如果存在此功能,则可以在进一步处理之前裁剪源图像。 |
|
除了主要视频流之外,设备还可以接受子流,并且可以对其进行复合。 |
|
设备可以对主要视频流和子流执行颜色调整,同时对视频取消交错并复合子流。 目标颜色空间在 DXVA2_VideoProcessBltParams 结构的 DestFormat 成员中定义。 每个流的源颜色空间在 DXVA2_VideoSample 结构的 SampleFormat 成员中定义。 |
|
当设备将无交错像素和复合像素写入目标图面时,可以将视频从 YUV 转换为 RGB 颜色空间。
RGB 目标图面可以是屏幕外表面、纹理、Direct3D 呈现目标或组合纹理/呈现目标图面。 RGB 目标图面必须为每个颜色通道使用至少 8 位。 |
|
当设备将无交错像素和复合像素写入目标图面时,它可以对目标图面执行 alpha 混合操作。 |
|
设备可以根据 DXVA2_VideoProcessBltParams 结构的 ConstrictionSize 成员指定,对输出帧进行向下采样。 |
|
设备可以执行噪声筛选。 |
|
设备可以执行详细信息筛选。 |
|
当设备组合视频流和子流时,它可以对整个视频流执行恒定的 alpha 混合。 |
|
设备可以执行准确的线性 RGB 缩放,而不是在非线性伽马空间中执行。 |
|
设备可以更正图像,以补偿在非线性伽玛空间中执行缩放时引入的伪像。 |
|
除交错算法保留隔行扫描字段图片中的原始字段线,除非还应用了缩放。
例如,在去交错算法(如 bob 和中值筛选)中,设备将原始字段复制到其他每个扫描行中,然后应用筛选器来重新构造缺失的扫描行。 因此,可以通过放弃已内插的扫描行来恢复原始字段。 但是,如果图像垂直缩放,则无法恢复原始字段行。 如果图像水平缩放 (但不垂直) ,则生成的字段线将等效于缩放原始字段图片。 (换句话说,放弃内插扫描行将产生与在不反交错的情况下拉伸原始图片相同的结果。) |
NoiseFilterTechnology
指定支持的噪声筛选器。 值是以下标志的按位 OR 。
DetailFilterTechnology
指定支持的详细信息筛选器。 值是以下标志的按位 OR 。
值 | 含义 |
---|---|
|
不支持详细信息筛选。 |
|
未知或专有筛选器。 |
|
边缘筛选器。 |
|
锐化筛选器。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | dxva2api.h |
另请参阅
IDirectXVideoProcessor::GetVideoProcessorCaps
IDirectXVideoProcessorService::GetVideoProcessorCaps