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

标识设备的类型。 定义了以下值。

含义
DXVA2_VPDev_EmulatedDXVA1
使用 DXVA 1.0 模拟 DXVA 2.0 视频处理。 模拟设备可能缺少重要的处理能力,并且图像质量和性能较低。
DXVA2_VPDev_HardwareDevice
硬件设备。
DXVA2_VPDev_SoftwareDevice
软件设备。

InputPool

设备使用的 Direct3D 内存池。

NumForwardRefSamples

设备需要执行反交错的正向参考样本数。 对于 bob、渐进式扫描和软件设备,值为零。

NumBackwardRefSamples

设备需要执行反交错的后向参考样本数。 对于 bob、渐进式扫描和软件设备,值为零。

Reserved

保留。 必须为零。

DeinterlaceTechnology

标识设备使用的去隔行扫描技术。 此值是以下一个或多个标志的按位 OR

含义
DXVA2_DeinterlaceTech_Unknown
算法未知或专有。
DXVA2_DeinterlaceTech_BOBLineReplicate
该算法通过重复缺失行上方或下方的行来创建缺失行。 此算法生成交错图像,不建议这样做。
DXVA2_DeinterlaceTech_BOBVerticalStretch
该算法通过对两行求平均值来创建缺失行。 进行轻微的垂直调整,以便生成的图像不会上下摆动。
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
该算法通过在四行中应用 [1, 9, 9, 1]/16 筛选器来创建缺失行。 进行轻微的垂直调整,以便生成的图像不会上下摆动。
DXVA2_DeinterlaceTech_MedianFiltering
该算法使用中值筛选来重新创建缺失行中的像素。
DXVA2_DeinterlaceTech_EdgeFiltering
该算法使用边缘筛选器来创建缺失行。 在此过程中,将应用空间方向筛选器来确定图片内容中边缘的方向。 缺失的像素是通过沿 (筛选来创建的,而不是跨检测到的边缘) 筛选。
DXVA2_DeinterlaceTech_FieldAdaptive
该算法使用空间或时态内插,根据运动量逐字段在两者之间切换。
DXVA2_DeinterlaceTech_PixelAdaptive
该算法使用空间或时态内插,根据运动量逐像素在两者之间切换。
DXVA2_DeinterlaceTech_MotionVectorSteered
该算法标识视频字段序列中的对象。 在重新创建缺失像素之前,它会对齐场景中各个对象的移动轴,使其与时间轴平行。
DXVA2_DeinterlaceTech_InverseTelecine
设备可以撤消在电视电影中使用的 3:2 下拉过程。

ProcAmpControlCaps

指定 ProcAmp) 操作 (可用的视频处理器。 该值是 ProcAmp Settings 常量的按位 OR。

VideoProcessorOperations

指定设备可与 IDirectXVideoProcessor::VideoProcessBlt 操作同时执行的操作。 值是以下标志的按位 OR

含义
DXVA2_VideoProcess_YUV2RGB
设备可以将视频从 YUV 颜色空间转换为 RGB 颜色空间,每个 RGB 分量至少具有 8 位精度。
DXVA2_VideoProcess_StretchX
设备可以水平拉伸或收缩视频。 如果存在此功能,则可以在反交错的同时执行纵横比更正。
DXVA2_VideoProcess_StretchY
设备可以垂直拉伸或收缩视频。 如果存在此功能,则可以同时执行图像大小调整和纵横比更正。
DXVA2_VideoProcess_AlphaBlend
设备可以 alpha 混合视频。
DXVA2_VideoProcess_SubRects
设备可以在视频帧的子对象上操作。 如果存在此功能,则可以在进一步处理之前裁剪源图像。
DXVA2_VideoProcess_SubStreams
除了主要视频流之外,设备还可以接受子流,并且可以对其进行复合。
DXVA2_VideoProcess_SubStreamsExtended
设备可以对主要视频流和子流执行颜色调整,同时对视频取消交错并复合子流。 目标颜色空间在 DXVA2_VideoProcessBltParams 结构的 DestFormat 成员中定义。 每个流的源颜色空间在 DXVA2_VideoSample 结构的 SampleFormat 成员中定义。
DXVA2_VideoProcess_YUV2RGBExtended
当设备将无交错像素和复合像素写入目标图面时,可以将视频从 YUV 转换为 RGB 颜色空间。

RGB 目标图面可以是屏幕外表面、纹理、Direct3D 呈现目标或组合纹理/呈现目标图面。 RGB 目标图面必须为每个颜色通道使用至少 8 位。

DXVA2_VideoProcess_AlphaBlendExtended
当设备将无交错像素和复合像素写入目标图面时,它可以对目标图面执行 alpha 混合操作。
DXVA2_VideoProcess_Constriction
设备可以根据 DXVA2_VideoProcessBltParams 结构的 ConstrictionSize 成员指定,对输出帧进行向下采样。
DXVA2_VideoProcess_NoiseFilter
设备可以执行噪声筛选。
DXVA2_VideoProcess_DetailFilter
设备可以执行详细信息筛选。
DXVA2_VideoProcess_PlanarAlpha
当设备组合视频流和子流时,它可以对整个视频流执行恒定的 alpha 混合。
DXVA2_VideoProcess_LinearScaling
设备可以执行准确的线性 RGB 缩放,而不是在非线性伽马空间中执行。
DXVA2_VideoProcess_GammaCompensated
设备可以更正图像,以补偿在非线性伽玛空间中执行缩放时引入的伪像。
DXVA2_VideoProcess_MaintainsOriginalFieldData
除交错算法保留隔行扫描字段图片中的原始字段线,除非还应用了缩放。

例如,在去交错算法(如 bob 和中值筛选)中,设备将原始字段复制到其他每个扫描行中,然后应用筛选器来重新构造缺失的扫描行。 因此,可以通过放弃已内插的扫描行来恢复原始字段。

但是,如果图像垂直缩放,则无法恢复原始字段行。 如果图像水平缩放 (但不垂直) ,则生成的字段线将等效于缩放原始字段图片。 (换句话说,放弃内插扫描行将产生与在不反交错的情况下拉伸原始图片相同的结果。)

NoiseFilterTechnology

指定支持的噪声筛选器。 值是以下标志的按位 OR

含义
DXVA2_NoiseFilterTech_Unsupported
不支持噪音筛选。
DXVA2_NoiseFilterTech_Unknown
未知或专有筛选器。
DXVA2_NoiseFilterTech_Median
中值筛选器。
DXVA2_NoiseFilterTech_Temporal
时态筛选器。
DXVA2_NoiseFilterTech_BlockNoise
阻止噪声筛选器。
DXVA2_NoiseFilterTech_MosquitoNoise
蚊子噪音过滤器。

DetailFilterTechnology

指定支持的详细信息筛选器。 值是以下标志的按位 OR

含义
DXVA2_DetailFilterTech_Unsupported
不支持详细信息筛选。
DXVA2_DetailFilterTech_Unknown
未知或专有筛选器。
DXVA2_DetailFilterTech_Edge
边缘筛选器。
DXVA2_DetailFilterTech_Sharpening
锐化筛选器。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 dxva2api.h

另请参阅

IDirectXVideoProcessor::GetVideoProcessorCaps

IDirectXVideoProcessorService::GetVideoProcessorCaps

IMFVideoProcessor::GetVideoProcessorCaps

媒体基础结构