saber 酱的抱枕

Fly me to the moon

03/9
2023
软件

尝试 NVIDIA 视频超分辨率技术(Video Super Resolution)

NVIDIA RTX 30/40 系显卡现已支持“视频超分辨率”技术,全称 “RTX Video Super Resolution”,简称 VSR。

这项技术目前可以应用在 Chromium 内核的浏览器中,当你播放的视频显示尺寸超出原尺寸时,GPU 会实时增强视频画面,使其更加清晰。

更新:在 2023 年 4 月初,Potplayer 的最新版本已经支持在播放本地视频 使用视频超分辨率 RTX VSR 了。

这对于观看直播、网络视频、播放本地视频都有效,原视频分辨率越低,效果越明显。

我觉得这项技术很实用,因为视频网站里很多视频最高只有 1080p,我们保存在本地的视频有很多也是 1080p 或 720p。但是高分屏越来越普及了,很多视频的分辨率都显得不足,VSR 技术就是这种情况的福音。

如果你想使用视频超分辨率技术,需要具备以下条件:

  1. 显卡为 NVIDIA RTX 30/40 系,驱动版本为 531.18(发布于 2023.2.28)或更新
  2. 使用 Chromium 内核的浏览器(如 Chrome、Edge),内核版本为 110 或更高

之后在 NVIDIA 控制面板的“视频”-“调整视频图像设置”里,启用“超分辨率”(它默认是没有开启的)。

NVIDIA  视频超分辨率 Video Super Resolution

点击下拉框可以选择 1 - 4 四个档位,档位越高效果越好,但是对显卡的使用率也会有所增加。

一些可能有用的知识:

  • VSR 支持对从 360p 到 1440p 的视频进行超分辨率处理。
  • 仅当视频显示尺寸超出原尺寸时,才会启用 VSR。
  • VSR 不是必须全屏播放视频才会启用,只要视频需要放大到超出其原始分辨率,VSR 就会启用。
  • 如果笔记本使用电池,VSR 效果可能会降低,或是自动停用,以节约电量。

如果你需要更多信息,可以查看官方的 FAQ 页面:https://nvidia.custhelp.com/app/answers/detail/a_id/5448


我今天查看下载的一些视频,有个大佬发布的视频几乎都是 720p,我用 Potplayer 全屏播放时,画质难以接受。这时我想起了最近 NVIDIA 更新的这个功能,开启之后把视频拖到浏览器里播放,效果非常棒,清晰了很多。

现在我已经把视频文件夹拖到 Chrome 里了,看完一个就返回再点下一个。就是麻烦了点,现在本地播放器好像都不能支持 VSR,希望以后能普及开来吧,这是真正的造福大众哇。

更新:我写了个用户脚本:增强在浏览器中播放视频的体验,或许会对你有帮助。

NVIDIA  视频超分辨率 Video Super Resolution

以下是某个视频画面的对比截图:

NVIDIA  视频超分辨率 Video Super Resolution

上面是原视频,下面是浏览器中启用 VSR 之后:

NVIDIA  视频超分辨率 Video Super Resolution

提升是非常明显的。

另外我上传了两个画面的完整对比截图:

NVIDIA  视频超分辨率 Video Super Resolution

如果你想亲自对比的话可以下载: NVIDIA-RSV.zip


我的显卡是 3070 Laptop,全屏(2560 x 1440)播放上面截图中的 720p 的视频时,使用率约为 35%。

NVIDIA  视频超分辨率 Video Super Resolution

准确的说是要看 3D 功能的使用率,而非看整体使用率。

关于资源占用还有另外一个问题,531.18 版本驱动在安装后,会常驻运行一个进程 NVIDIA Container,一直占用 10% 以上的 CPU。(即使在电脑完全空闲时也是如此)

NVIDIA  视频超分辨率 Video Super Resolution

NVIDIA 已经确认 NVIDIA Container 在没有使用相关功能时的高 CPU 使用率是个已知问题,也许以后会修复。

你可以在系统的“服务”管理中找到 NVIDIA Display Container LS 服务,禁用和停止它就会结束 NVIDIA Container 进程,但是这会导致 NVIDIA 控制面板无法打开。
但是先开启 VSR,然后禁用这个服务,似乎不会影响 VSR 功能。


之后我在 B 站打开一些经常看的直播间,效果也非常好。有些 Vtuber 的直播间原本就算是“原画”画质也明显的有点糊,现在超清都觉得非常清晰。


对于某个 720p 的小黄片(码率也很低),用 Potplayer 全屏播放时,人物轮廓边缘都已经与背景产生交错了,而且整个画面的色块和噪点感觉非常明显。

下面是某个局部截图(手臂)的对比,上面是原视频截图,下面是使用 VSR 技术的截图:

NVIDIA  视频超分辨率 Video Super Resolution
NVIDIA  视频超分辨率 Video Super Resolution

连屁股都更加光滑了呢!


VSR 有一个启用条件是“视频显示尺寸比原视频更大”,它检测的显示尺寸是物理像素,所以一个有趣的现象是,在高分屏上有时不需要把视频全屏,正常播放就有可能会启用 VSR。

这是因为高分屏的 DPI 缩放通常大于 100%,例如对于 125% 或 150% 的 DPI 缩放,在浏览器里拖进一个 720p 的视频,它的显示尺寸实际是大于 1280x720 的,此时 VSR 会自动启用。

播放在线视频或者看直播时也可能会出现这种现象。例如在 B 站打开一个视频,非全屏情况下,我屏幕上视频渲染区域的物理尺寸是 1590x894 像素。(网页跟随系统缩放,125%)

NVIDIA  视频超分辨率 Video Super Resolution

B 站默认加载了 1920x1080 分辨率的视频,视频的渲染尺寸 1590x894 小于原视频(1080p),VSR 不会启动。

但如果我手动选择视频的 720p 分辨率(也有少数视频只有 720p),此时视频的渲染尺寸 1590x894 大于原视频(720p),VSR 就会启动。

另外很多直播间进去默认是超清(720p),此时 VSR 也会启用,让画面更清晰。

那么问题来了,开着 VSR 把 720p 视频全屏播放(超到 1440p),相比于直接把 1080p 视频在 1440p 屏幕里全屏播放(不开 VSR),哪个观感更好呢(狗头

尝试 NVIDIA 视频超分辨率技术(Video Super Resolution)