AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得

Alex发自凹非寺
量子位|公众号QbitAI
熟悉显卡的朋友应该都知道 , 英伟达的DLSS可以同时提高分辨率和帧率 , 让玩家们的游戏体验更丝滑 。
AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得
文章图片
但是这个开创性AI渲染技术仅支持RTX20系以上新卡 , 那么老卡玩家怎么办?
AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得
文章图片
这不 , “救星”来了 。
在GDC2022上 , AMD为他们新技术:FidelityFXSuperResolution2.0(简称FSR2.0)揭开了神秘面纱 。
AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得
文章图片
AMD表示 , 该技术不需要特定的机器学习硬件 , 甚至连机器学习算法都没有用 , 而是用了手工编码的算法 。
AMD认为 , 手工算法有更大的控制空间 , 去适应不同的游戏场景 。
AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得】这意味着 , 想要体验超分辨率 , 不必扔掉旧卡 , 换成一个昂贵的新显卡 。
AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得
文章图片
还有这种好事?
AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得
文章图片
下面让我们来看看FSR2.0效果如何 。
FSR2.0VSFSR1.0
FidelityFXSuperResolution是AMD于2021年发布的技术 , 对标NVIDIADLSS 。
尽管FSR1.0有许多优点 , 但它仍有一些明显的缺陷 。
它需要高质量的抗锯齿源图像 , 而这是一个很难解决的问题:没有抗锯齿功能的游戏使用FSR1.0时也必须遵循这个规则 , 这使得数据整合更加耗时 。
由于FSR1.0利用函数来提升输入图像的分辨率 , 当源分辨率非常低时 , 就没有足够的信息来重新生成细节 , 甚至可以看到画面闪烁和糟糕的边缘重建 , 而这些在性能升级预置中更加明显 。
为了取得技术上的突破 , AMD利用先进的时间算法从头开始重建细节 , 用时间缩放代替空间缩放 。
终于 , 全新的FSR2.0诞生了 , 它并没有建立在FSR1.0之上 , 也不走AI加速的路子 。 相比于“前辈” , FSR2.0的进步之处主要在于:
可接受不同的输入 , 如果输入一个锯齿化的源图像 , FSR2.0可利用抗锯齿功能 , 优化输出图像质量 。
提供了不同的图像质量模式 , 且支持动态分辨率缩放 , 用户可以根据需要选择 。
不需要特定的机器学习硬件 , 比如NVIDIATensor核心、IntelXMX单元 。 通过库 , 提供完整的C++和HLSL源代码 , 以及API文档 , 以支持图像融合 。
只要游戏支持 , 可以在几乎任何显卡上获得性能提升 , 不但包括AMD自家历代显卡(包括RX6000、RX5000、RXVega、RX400、锐龙APU) , 也支持NVIDIA、Intel显卡 。
AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得
文章图片
可见 , 在“Deathloop”游戏开启光追时 , FSR2.0明显好于FRS1.0(特别注意墙壁纹理) , 更加锐利清晰 。
AMDYES?
AMD也承认 , 目前FSR2.0的一些优化效果还有待改进 。
例如 , 虽然在AMD所有的示例中 , 其运行速度都不超过1.5毫秒 , 但在低端GPU上却达不到此效果 。
AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得
文章图片
不过 , 在1.5毫秒的时间内 , FSR2.0做了许多的事情 。
它通过计算运动矢量取代了一个完整的时间反锯齿通道 , 重新投影帧以消除抖动 。
还创建“解除遮挡蒙版” , 将一帧与下一帧进行比较 , 观察什么移动了 , 什么没有移动 , 以消除重影效果在适当的地方锁定细细的特征 , 比如几乎看不见的楼梯边缘和细细的电线 。
还有防止颜色漂移、锐化整个图像等 。
AMD表示 , 将会在下个季度向开发人员提供FSR2.0 , 而且会继续开源 , 随后会在GPUOpen网站提供示例、API和插件 。
此外 , AMD称 , Deathloop和Forspoken等都会使用FSR2.0 。
AMD:不用AI也能超分辨率,支持N卡和Xbox,游戏画质帧率可兼得
文章图片
虽然不能确切说明微软的Xbox游戏开发商何时会利用FSR2.0 , 但是Xbox也将完全支持这项技术 。
那么这次 , 你觉得AMDYES了吗?
参考链接:
[1]https://alexewerlof.medium.com/my-guiding-principles-after-20-years-of-programming-a087dc55596c
[2]https://blog.daftcode.pl/hype-driven-development-3469fc2e9b22