» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[新闻] NV 资深研究员详解 DLSS2.0 原理

posted by wap, platform: Samsung
这贴感觉卖哥会进来指点江山……


TOP

引用:
原帖由 ginaamix 于 2020-4-3 20:08 发表
posted by wap, platform: GOOGLE Nexus 4
https://tieba.baidu.com/p/6594606585

文刀秋二介绍DLSS的讲座录像
先总结下TAA的常见用途
1、边缘抗锯齿
2、高光抗锯齿/压制PBR高频闪烁
3、低分辨率拉伸到高分辨 ...
为什么要对像素做抖动不是很懂
扩张特征空间吗



TOP

posted by wap, platform: Android
就是超分辨率技术啊,业界一直在搞这玩意,这是现在为止最好的算法了
看文刀秋二那意思,后面还会有ai插帧
dlss提升100%,插帧再提升100%
那就是3t的显卡性能相当于12t的?
附件: 您所在的用户组无法下载或查看附件


TOP

插帧的话难免需要之后帧,既然文中说这个技术不算延迟渲染(为了低延迟),那插帧的效果就不如超采样了

TOP

posted by wap, platform: Android
引用:
原帖由 @wjl1023  于 2020-4-3 21:36 发表
插帧的话难免需要之后帧,既然文中说这个技术不算延迟渲染(为了低延迟),那插帧的效果就不如超采样了
dlss,taa都是基于多帧的,渲染流水线都有最少2帧的余量的,也就是说你屏幕上看到的是都是过去2帧之前的画面了,只要把一帧计算时间控制在4ms以下插进去就没问题。

TOP

引用:
原帖由 342401 于 2020-4-3 21:42 发表
posted by wap, platform: Android
dlss,taa都是基于多帧的,渲染流水线都有最少2帧的余量的,也就是说你屏幕上看到的是都是过去2帧之前的画面了,只要把一帧计算时间控制在4ms以下插进去就没问题。
dlss是基于过去的多帧,没有所谓的余量,先去看原文

TOP

posted by wap, platform: Android
引用:
原帖由 @wjl1023  于 2020-4-3 21:47 发表
dlss是基于过去的多帧,没有所谓的余量,先去看原文
看了原文啊,当然要有余量,dlss也是后处理,需要时间计算的,dlss和taa都需要当前帧信息,然后结合过去帧,把当前帧重新计算改写再输出。那么插帧呢,一样,插的那一帧可以结合dlss合并计算,因为是深度学习嘛,同时计算出插帧和超分辨率的效果。只要够快,就不会有延迟。看算法和学习的结果了。

TOP

引用:
原帖由 342401 于 2020-4-3 22:04 发表
posted by wap, platform: Android
看了原文啊,当然要有余量,dlss也是后处理,需要时间计算的,dlss和taa都需要当前帧信息,然后结合过去帧,把当前帧重新计算改写再输出。那么插帧呢,一样,插的那一帧可以结合dl ...
我说的延迟是指等待之后帧,用之前的帧加总不算延迟渲染,也不是余量
而插帧的话,没有之后帧的数据,也就是靠预测来推断,我不认为效果会好

TOP

posted by wap, platform: Android
引用:
原帖由 @wjl1023  于 2020-4-3 22:07 发表
我说的延迟是指等待之后帧,用之前的帧加总不算延迟渲染,也不是余量
而插帧的话,没有之后帧的数据,也就是靠预测来推断,我不认为效果会好
在当前帧和之前帧插进去一帧,不需要预测啊
本来显卡输出就不可能当前帧计算结束立即输出,都有两帧左右的后处理时间,那么你只要所有的后处理时间做到2帧甚至1帧以内,就没问题。对于60帧的游戏1帧延迟也就是16ms,fps都足够

TOP

引用:
原帖由 342401 于 2020-4-3 22:16 发表
posted by wap, platform: Android
在当前帧和之前帧插进去一帧,不需要预测啊
本来显卡输出就不可能当前帧计算结束立即输出,都有两帧左右的后处理时间,那么你只要所有的后处理时间做到2帧甚至1帧以内,就没问题。 ...
如果生成源没有经过后处理,那插出来的这帧也要等待后处理,而这一帧需要比源头更早完成所有处理,这个插队应该怎么做?

TOP

posted by wap, platform: Android
插出来的这帧不需要后处理啊,和dlss同时出来,因为是深度学习啊,可以把超分辨率和插帧放到一个步骤里利用同样的前后帧信息完成。

TOP

引用:
原帖由 342401 于 2020-4-3 22:29 发表
posted by wap, platform: Android
插出来的这帧不需要后处理啊,和dlss同时出来,因为是深度学习啊,可以把超分辨率和插帧放到一个步骤里利用同样的前后帧信息完成。
啥?1帧经过后处理,3帧经过后处理,插出来的2帧源自未经后处理的1 3,这体验也太诡异了吧?

TOP

posted by wap, platform: Android
引用:
原帖由 @wjl1023  于 2020-4-3 22:31 发表
啥?1帧经过后处理,3帧经过后处理,插出来的2帧源自未经后处理的1 3,这体验也太诡异了吧?
你自己糊涂了吧,当前帧0计算完毕,交给后处理,结合前两帧-1,-2计算出新的0帧和-0.5帧,然后传输到缓存队列,由显卡按顺序输出即可,这里有延时,但延时可控

TOP

引用:
原帖由 342401 于 2020-4-3 22:42 发表
posted by wap, platform: Android
你自己糊涂了吧,当前帧0计算完毕,交给后处理,结合前两帧-1,-2计算出新的0帧和-0.5帧,然后传输到缓存队列,由显卡按顺序输出即可,这里有延时,但延时可控
-0.5帧应该在0帧前输出对不对?
-0.5帧被0和-1帧(假设就用2帧计算出插帧)生成时,0帧还没有进入后处理流水线
显然-0.5和0帧都要经过后处理,那么怎么做,才能让后生成的-0.5帧比0帧更早完成后处理呢?只能让-0.5帧优先,这样就增加了延迟

[ 本帖最后由 wjl1023 于 2020-4-3 22:55 编辑 ]

TOP

posted by wap, platform: Android
引用:
原帖由 @wjl1023  于 2020-4-3 22:51 发表
0.5帧应该在0帧前输出对不对?
0.5帧被0和1帧(假设就用2帧计算出插帧)生成时,0帧还没有进入后处理流水线
显然0.5和0帧都要经过后处理,那么怎么做,才能让后生成的0.5帧比0帧更早完成后处理呢?只能让0.5帧优先,这样就增加了延迟
不需要哪个更早,对于深度学习,可以利用0帧和-1帧同时计算出-0.5和新的0帧结果,只要输送到显示缓存队列里两个帧都有,显卡按顺序输出即可。

本帖最后由 342401 于 2020-4-3 23:00 通过手机版编辑

TOP

发新话题
     
官方公众号及微博