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

网站 使用的字体百度推广建站平台

网站 使用的字体,百度推广建站平台,做的网站如何改标题,做网站赚钱一般做什么D3DDDICAPS_FILTERPROPERTYRANGE请求类型 UMD 返回指向 DXVADDI_VALUERANGE 结构的指针,该结构包含传递D3DDDICAPS_FILTERPROPERTYRANGE请求类型时特定视频流上特定筛选器设置允许的值范围。 Direct3D 运行时在D3DDDIARG_GETCAPS的 pInfo 成员指向的变量中为特定视…

D3DDDICAPS_FILTERPROPERTYRANGE请求类型

UMD 返回指向 DXVADDI_VALUERANGE 结构的指针,该结构包含传递D3DDDICAPS_FILTERPROPERTYRANGE请求类型时特定视频流上特定筛选器设置允许的值范围。 Direct3D 运行时在D3DDDIARG_GETCAPS的 pInfo 成员指向的变量中为特定视频流的筛选器设置指定DXVADDI_QUERYFILTERPROPERTYRANGEINPUT结构。

功能概述

D3DDDICAPS_FILTERPROPERTYRANGE请求类型允许应用程序查询视频处理器支持的过滤器属性(如降噪强度、边缘增强等)的有效参数范围,用于精细控制视频后处理效果。

关键数据结构

输入结构 (DXVADDI_QUERYFILTERPROPERTYRANGEINPUT)

typedef struct _DXVADDI_QUERYFILTERPROPERTYRANGEINPUT {GUID VPGuid;                   // 视频处理器GUIDDXVADDI_VIDEODESC VideoDesc;   // 视频流描述DXVA2_FilterProperty Prop;     // 过滤器属性类型
} DXVADDI_QUERYFILTERPROPERTYRANGEINPUT;

输出结构 (DXVADDI_VALUERANGE)

typedef struct _DXVADDI_VALUERANGE {DXVA2_Fixed32 MinValue;        // 最小值(Fixed32格式)DXVA2_Fixed32 MaxValue;        // 最大值DXVA2_Fixed32 DefaultValue;    // 默认值DXVA2_Fixed32 StepSize;        // 步进增量
} DXVADDI_VALUERANGE;

过滤器属性枚举 (DXVA2_FilterProperty)

typedef enum {DXVA2_FilterProperty_NoiseFilterLumaLevel,      // 亮度降噪DXVA2_FilterProperty_NoiseFilterLumaThreshold,  // 亮度阈值DXVA2_FilterProperty_NoiseFilterLumaRadius,     // 亮度半径DXVA2_FilterProperty_NoiseFilterChromaLevel,    // 色度降噪// ...其他过滤器属性
} DXVA2_FilterProperty;

驱动程序实现规范

标准处理逻辑

case D3DDDICAPS_FILTERPROPERTYRANGE: {// 参数验证if (pArgs->DataSize < sizeof(DXVADDI_VALUERANGE)) {pArgs->DataSize = sizeof(DXVADDI_VALUERANGE);return E_INVALIDARG;}DXVADDI_QUERYFILTERPROPERTYRANGEINPUT* pInput = (DXVADDI_QUERYFILTERPROPERTYRANGEINPUT*)pArgs->pInfo;DXVADDI_VALUERANGE* pRange = (DXVADDI_VALUERANGE*)pArgs->pData;// 根据属性类型设置范围switch (pInput->Prop) {case DXVA2_FilterProperty_NoiseFilterLumaLevel:pRange->MinValue = DXVA2_Fixed32(0.0f);    // 0%pRange->MaxValue = DXVA2_Fixed32(1.0f);    // 100%pRange->DefaultValue = DXVA2_Fixed32(0.5f);// 50%pRange->StepSize = DXVA2_Fixed32(0.01f);   // 1%步进break;case DXVA2_FilterProperty_NoiseFilterLumaRadius:pRange->MinValue = DXVA2_Fixed32(1.0f);    // 1像素pRange->MaxValue = DXVA2_Fixed32(5.0f);    // 5像素pRange->DefaultValue = DXVA2_Fixed32(2.0f);pRange->StepSize = DXVA2_Fixed32(1.0f);    // 整像素步进break;// 其他属性处理...}pArgs->DataSize = sizeof(DXVADDI_VALUERANGE);return S_OK;
}

高级实现策略

动态范围调整

// 根据视频分辨率调整范围
if (pInput->VideoDesc.SampleWidth > 1920) {// 4K视频使用更精细的降噪pRange->StepSize = DXVA2_Fixed32(0.005f); pRange->MaxValue = DXVA2_Fixed32(0.8f); // 限制最大强度
}

硬件能力检测

// 检查硬件是否支持高级过滤
if (!CheckHardwareFilterSupport(pInput->Prop)) {pRange->MinValue = pRange->MaxValue = pRange->DefaultValue;pRange->StepSize = DXVA2_Fixed32(0.0f); // 固定值
}

错误处理规范

不支持的属性

if (!IsSupportedFilterProperty(pInput->Prop)) {return DXVA2_E_UNSUPPORTED_PROPERTY;
}

无效视频格式

if (pInput->VideoDesc.SampleFormat == D3DDDIFMT_UNKNOWN) {return E_INVALIDARG;
}

实际应用示例

运行时查询流程

// 准备查询参数
DXVADDI_QUERYFILTERPROPERTYRANGEINPUT input = {DXVA2_VideoProcProgressiveDevice,{1920, 1080, D3DDDIFMT_NV12, ...},DXVA2_FilterProperty_NoiseFilterLumaLevel
};DXVADDI_VALUERANGE range;
D3DDDIARG_GETCAPS args = {D3DDDICAPS_FILTERPROPERTYRANGE,&input,&range,sizeof(DXVADDI_VALUERANGE)
};// 执行查询
if (SUCCEEDED(pDevice->GetCaps(&args))) {float minLevel = FixedToFloat(range.MinValue);float maxLevel = FixedToFloat(range.MaxValue);// 配置UI控制范围...
}

Fixed32转换工具函数

// Fixed32转换为浮点数
inline float FixedToFloat(DXVA2_Fixed32 fixed) {return fixed.value + (fixed.fraction / 65536.0f);
}// 浮点数转换为Fixed32
inline DXVA2_Fixed32 FloatToFixed(float f) {DXVA2_Fixed32 fixed;fixed.value = static_cast<SHORT>(f);fixed.fraction = static_cast<USHORT>((f - fixed.value) * 65536.0f);return fixed;
}

此机制使应用程序能够:

  • 精确了解各视频过滤器的可调参数范围
  • 提供专业的视频质量控制界面
  • 实现基于硬件能力的动态功能调整
  • 确保参数设置的有效性和安全性

文章转载自:

http://Xf4IAaPC.rdqzL.cn
http://eT09uG9O.rdqzL.cn
http://i8mdW8EM.rdqzL.cn
http://Mvh7Ij2R.rdqzL.cn
http://ee1vciof.rdqzL.cn
http://1BKT0jM9.rdqzL.cn
http://LzZ1EkGo.rdqzL.cn
http://xa5zsob4.rdqzL.cn
http://SQZKpByR.rdqzL.cn
http://Dh3OVgrh.rdqzL.cn
http://KuMm1Huw.rdqzL.cn
http://vzECEnmv.rdqzL.cn
http://bDoHee76.rdqzL.cn
http://c9aF4BEh.rdqzL.cn
http://S8uY76FR.rdqzL.cn
http://xAscLRBa.rdqzL.cn
http://wmYmuqxg.rdqzL.cn
http://Q9MU12xB.rdqzL.cn
http://gDKYhhTG.rdqzL.cn
http://kwxbvQU4.rdqzL.cn
http://TTQr6Iot.rdqzL.cn
http://ogRKPYHP.rdqzL.cn
http://nrsu886b.rdqzL.cn
http://Z8wvpYm4.rdqzL.cn
http://S2ClCMsp.rdqzL.cn
http://pev2HCkP.rdqzL.cn
http://MAXPm9BN.rdqzL.cn
http://229Es9nP.rdqzL.cn
http://7Y9mE2cq.rdqzL.cn
http://fzFIQx5M.rdqzL.cn
http://www.dtcms.com/wzjs/745411.html

相关文章:

  • 专业的徐州网站开发yw55523can优物入口
  • 怎样做学校网站seo是什么意思教程
  • app与网站的区别是什么凡科网代理商登录
  • python做的网站有哪些关于做美食的小视频网站
  • 建设网站虚拟现实技术相城seo网站优化软件
  • 漯河企业网站建设新类型的网站
  • 先买域名不建设网站吗专业集团网站建设
  • 免费视频网站app使用排名浙江壹设软装设计有限公司
  • 中国十大文旅策划公司南通网站排名优化
  • 滨州淄博网站建设网站地图好处
  • 长春移动端网站设计网页设计与制作建立站点实践报告
  • 河南企业网站备案easyui做门户网站
  • 北京网站怎么建设做公司网站哪家 上海
  • 无锡建站方案在哪些网站做推广比较好
  • 滁州网站建设联系方式c 网站建设大作业代码
  • 做纺织机械的网站域名预付网站建设服务费如何入账
  • ui的含义网站建设wordpress前台显示作者角色
  • 做服装设计有什么网站可以参考苏州建设职业培训中心官网
  • 企业网站新模式东莞企业网站设计公司
  • 必要 网站专业建设网站的公司
  • 上海 企业网站制网站title标签内容怎么设置
  • 免费的个人网站注册给客户做网站图片侵权
  • 汇编做网站iis wordpress 500
  • 美业网站建设网络广告代理
  • 高端医疗网站模板免费下载wordpress正文美化
  • 学校网站英文企业电子商务网站建设的最终目的
  • 南通中小企业网站制作个人小公司怎么注册
  • 运营企业网站江苏省建筑工程网
  • 建工网查询深圳seo网站
  • 站长友情链接网站推广优化方案模板