7,651
社区成员
发帖
与我相关
我的任务
分享高通移动端游戏集成 AI 场景降噪,高速运动画面出现运动拖影,静止画面降噪效果正常,如何区分动静场景差异化调节降噪策略?
问题根因
通用 AI 降噪算法默认使用前后帧像素平均抑制噪声;高速运动物体前后帧像素无法对齐,直接叠加运算就会产生拖影;没有利用 GPU 运动矢量区分动态区域与静态区域,统一强度降噪造成画面失真。
动静分区降噪优化方案
读取 Adreno 运动矢量区分动静区域
游戏渲染管线输出运动矢量图,标记画面高速运动区域与静态区域。
csharp
运行
// 获取帧运动矢量纹理
MotionVectorTexture motionTex = Graphics.GetMotionVectorTexture();
// 区分动态区域、静态区域,传入AI降噪后处理
AIDenoise.SetMotionMask(motionTex);
动态分区差异化降噪强度
静态区域:开启高强度降噪;
高速运动区域:降低降噪迭代次数,禁用多帧时域融合,仅使用空域降噪,消除拖影来源。
运动阈值动态调节
设置运动幅度阈值,渐变过渡降噪强度,避免动静区域边界出现画面断层。
渲染时序对齐
保证 AI 降噪运算紧跟渲染输出,同步使用最新一帧运动矢量,防止时序错位。
参考资料
《Adreno GPU Motion Vector Based AI Post-Processing Tuning》
手游优化白皮书《动态画面 AI 降噪拖影问题调优实践》