当前位置: 首页 > wzjs >正文

深圳网站建设 网站设计网站怎么做的

深圳网站建设 网站设计,网站怎么做的,装个网络要多少钱,湖南还没有建网站的企业​D3DDDICAPS_GETVIDEOPROCESSORCAPS请求类型 UMD 支持的每个视频处理器模式都可以具有独特的功能。 传递D3DDDICAPS_GETVIDEOPROCESSORCAPS请求类型时,UMD 将返回这些功能。 Direct3D 运行时为视频处理模式指定一个DXVADDI_VIDEOPROCESSORINPUT结构,以…

​D3DDDICAPS_GETVIDEOPROCESSORCAPS请求类型

UMD 支持的每个视频处理器模式都可以具有独特的功能。 传递D3DDDICAPS_GETVIDEOPROCESSORCAPS请求类型时,UMD 将返回这些功能。 Direct3D 运行时为视频处理模式指定一个DXVADDI_VIDEOPROCESSORINPUT结构,以便在 D3DDDIARG_GETCAPS的 pInfo 成员指向的变量中检索其功能。 UMD 返回D3DDDIARG_GETCAPS的 pData 成员指向的DXVADDI_VIDEOPROCESSORCAPS结构中的视频处理模式的功能。

​能力查询机制架构

查询流程
输入结构:DXVADDI_VIDEOPROCESSORINPUT

  • 包含目标视频处理器GUID和视频流描述

输出结构:DXVADDI_VIDEOPROCESSORCAPS

  • 返回处理器的详细能力信息

关键数据结构

输入结构 (DXVADDI_VIDEOPROCESSORINPUT)

typedef struct _DXVADDI_VIDEOPROCESSORINPUT {GUID VPGuid;                   // 查询的处理器GUIDDXVADDI_VIDEODESC VideoDesc;   // 视频流描述D3DDDIFORMAT RenderTargetFormat; // 渲染目标格式
} DXVADDI_VIDEOPROCESSORINPUT;

输出能力结构 (DXVADDI_VIDEOPROCESSORCAPS)

typedef struct _DXVADDI_VIDEOPROCESSORCAPS {UINT DeviceCaps;               // 设备能力标志UINT InputPool;                // 输入表面内存池类型UINT NumForwardRefSamples;     // 前向参考帧数UINT NumBackwardRefSamples;    // 后向参考帧数UINT Reserved;                 // 保留字段UINT DeinterlaceTechnology;    // 去隔行技术类型UINT ProcAmpControlCaps;       // ProcAmp控制能力UINT VideoProcessorOperations; // 支持的视频处理操作UINT NoiseFilterTechnology;    // 降噪技术UINT DetailFilterTechnology;   // 细节增强技术
} DXVADDI_VIDEOPROCESSORCAPS;

能力标志详解

设备能力标志 (DeviceCaps)

标志值含义
DXVA2_VPDev_Emulated软件模拟处理器
DXVA2_VPDev_HardwareDevice硬件加速处理器
DXVA2_VPDev_SoftwareDevice纯软件处理器
DXVA2_VPDev_Mask设备类型掩码

去隔行技术 (DeinterlaceTechnology)

技术类型描述
DXVA2_DeinterlaceTech_Unknown未知技术
DXVA2_DeinterlaceTech_BOBLineReplicateBob行复制
DXVA2_DeinterlaceTech_BOBVerticalStretchBob垂直拉伸
DXVA2_DeinterlaceTech_MedianFiltering中值滤波
DXVA2_DeinterlaceTech_EdgeFiltering边缘滤波
DXVA2_DeinterlaceTech_FieldAdaptive场自适应
DXVA2_DeinterlaceTech_PixelAdaptive像素自适应
DXVA2_DeinterlaceTech_MotionVectorSteered运动矢量导向

ProcAmp控制能力 (ProcAmpControlCaps)

控制标志功能
DXVA2_ProcAmp_None无控制
DXVA2_ProcAmp_Brightness亮度调整
DXVA2_ProcAmp_Contrast对比度调整
DXVA2_ProcAmp_Hue色相调整
DXVA2_ProcAmp_Saturation饱和度调整

驱动程序实现规范

典型处理逻辑

case D3DDDICAPS_GETVIDEOPROCESSORCAPS: {// 参数验证if (pArgs->DataSize < sizeof(DXVADDI_VIDEOPROCESSORCAPS)) {pArgs->DataSize = sizeof(DXVADDI_VIDEOPROCESSORCAPS);return E_INVALIDARG;}// 解析输入参数DXVADDI_VIDEOPROCESSORINPUT* pInput = (DXVADDI_VIDEOPROCESSORINPUT*)pArgs->pInfo;// 填充能力结构DXVADDI_VIDEOPROCESSORCAPS* pCaps = (DXVADDI_VIDEOPROCESSORCAPS*)pArgs->pData;ZeroMemory(pCaps, sizeof(DXVADDI_VIDEOPROCESSORCAPS));// 根据GUID设置能力if (pInput->VPGuid == DXVA2_VideoProcProgressiveDevice) {pCaps->DeviceCaps = DXVA2_VPDev_HardwareDevice;pCaps->DeinterlaceTechnology = DXVA2_DeinterlaceTech_Unknown;pCaps->ProcAmpControlCaps = DXVA2_ProcAmp_Brightness | DXVA2_ProcAmp_Contrast;// ...其他能力设置}// 其他处理器类型的处理...pArgs->DataSize = sizeof(DXVADDI_VIDEOPROCESSORCAPS);return S_OK;
}

高级能力报告策略

动态能力适配
根据输入视频描述动态调整报告的能力:

// HDR视频特殊处理
if (pInput->VideoDesc.SampleExtendedFormat.VideoPrimaries == DXVA2_VideoPrimaries_BT2020) {pCaps->VideoProcessorOperations |= DXVA2_VideoProcess_YUV2RGBExtended;
}

性能分级报告

// 根据系统负载调整报告的能力
if (GetSystemLoadLevel() > THRESHOLD_HIGH) {pCaps->ProcAmpControlCaps &= ~DXVA2_ProcAmp_Hue; // 高负载时禁用色相调整
}

错误处理规范

无效GUID处理

if (!IsSupportedVPGuid(pInput->VPGuid)) {return DXVA2_E_UNSUPPORTED_DEVICE;
}

格式不支持

if (!CheckFormatSupport(pInput->RenderTargetFormat)) {return DXVA2_E_UNSUPPORTED_FORMAT;
}

实际应用示例

运行时查询代码

// 准备查询参数
DXVADDI_VIDEOPROCESSORINPUT input = {DXVA2_VideoProcProgressiveDevice, // 目标处理器{ /* 视频描述 */ },              // DXVADDI_VIDEODESCD3DDDIFMT_NV12                  // 渲染目标格式
};DXVADDI_VIDEOPROCESSORCAPS caps;
D3DDDIARG_GETCAPS args = {D3DDDICAPS_GETVIDEOPROCESSORCAPS,&input,&caps,sizeof(DXVADDI_VIDEOPROCESSORCAPS)
};// 执行查询
HRESULT hr = pDevice->GetCaps(&args);
if (SUCCEEDED(hr)) {// 分析返回的能力if (caps.DeviceCaps & DXVA2_VPDev_HardwareDevice) {// 使用硬件加速路径}
}

此能力查询机制使应用程序能够:

  1. 精确了解每个视频处理器的特性
  2. 根据实际需求选择最佳处理模式
  3. 实现功能降级和兼容性处理
  4. 优化视频处理流水线配置

驱动程序实现时应确保返回的能力信息准确反映硬件真实能力,并根据系统状态动态调整报告的能力集。

http://www.dtcms.com/wzjs/486573.html

相关文章:

  • 深圳建设网站seo 手机东莞网站建设推广技巧
  • wap自助建站seo入门教程seo入门
  • 网站建设 会员可以看的内容更多百度网站提交入口
  • 佛山国内快速建站app推广平台有哪些
  • 个人域名网站可以做企业站吗seo工作内容和薪资
  • 拐角型布局网站武汉seo排名公司
  • 公司年前做网站好处网站推广业务
  • 公司基本介绍模版搜索排名优化策划
  • 做爰全过程网站免费的视频十大广告投放平台
  • 上海网站推广公司软文推广案例大全
  • 做面包网站网络推广理实一体化软件
  • 沈阳公司网站线上营销活动有哪些
  • 做木马的网站seo网站查询
  • 日照建站免费b站动漫推广网站2023
  • 招聘网站做专题的目的2022年列入传销组织最新骗法
  • 视频网站空间济南百度竞价开户
  • 专业做英文网站百度极速版免费下载安装
  • 作文网推荐广东公司搜索seo哪家强
  • 在网站做的pdf有水印如何删除网络建站流程
  • 网站被劫持应该怎么做百度指数官网
  • fireworks cs6如何做网站杭州搜索引擎优化公司
  • 建设银行网站名称怎么写长沙关键词排名软件
  • 摄影网站建设的论文游戏代理是怎么赚钱的如何代理游戏
  • 阳江企业网站5118站长工具箱
  • 安康做网站肇庆疫情最新消息
  • 企业网站自己可以做广告软文范例大全100
  • 石家庄网站建设备案seo工具优化软件
  • 做视频上传到网站怎么赚钱青岛网站建设制作推广
  • 网站是如何盈利的自媒体平台注册
  • 武汉网站开发培训班中国销售网