如何利用gpu服务器完成视频/图片超分辨率

2022-04-10 00:02:05 浏览数 (1)

如何利用gpu服务器完成超分辨率

1.什么是超分辨率

超分辨率,简称超分,是通过低分辨率的图片/视频从而得到高分辨率的图片/视频的过程就是超分辨率重建。

(简单的理解,就是把一个360p的视频提升到480p、720p、1080、甚至2k、4k的过程叫做超分辨率重建,这个操作叫做超分辨率)

2.超分辨率适用于哪些场景?

提升老照片,旧视频的分辨率

3.项目地址: ailab/Real-CUGAN at main · bilibili/ailab (github.com)

4前提条件

CPU需支持SSE4和AVX(大部分现代CPU都已经支持;如果用N卡跑,不需要支持)

小包需求系统cuda >= 10.0. 【大包需求系统cuda >= 11.1】

只支持N卡或CPU,N卡需要至少1.5G显存

注意30系列 nvidia GPU 只能用大包;<20系建议用小包

5.操作步骤

5.1 配置环境

(本教程只针对Windows server 2019 64位系统)

(1)安装python

首先打开python官网www.python.org下载最新版python,然后安装

图片教程:

下载好后进行安装

安装完毕后直接点击close即可

5.2下载程序

哔哩哔哩官方给了4中下载方式,分别是百度网盘,GitHub,和彩云,Google drive

所有下载地址均可在项目里找到,这里就不写了

5.3解压程序

下载完成后,直接解压出来即可,没有任何安装程序的步骤

5.4使用程序

解压完成后,里面需要注意的有两个文件,一个是go.bat,另一个是config.py

Go.bat是负责启动程序的,不需要修改。

Config.py是配置文件,需要根据你的实际情况来做不同的修改

打开config.py

首先看见的是scale=x x可以任意填写一个数字,表示放大倍数,比如原视频是360p,填写2的话最后出来的视频是720p

接下来是model_path2(3、4)

这里是填写参数的位置,一共有三种可以选择,分别是(后面有2对应解释)

降噪版(denoise):如果原片噪声多,压得烂,推荐使用;目前2倍模型支持了3个降噪等级;

无降噪版(no-denoise):如果原片噪声不多,压得还行,但是想提高分辨率/清晰度/做通用性的增强、修复处理,推荐使用;

保守版(conservative):如果你担心丢失纹理,担心画风被改变,担心颜色被增强,总之就是各种担心AI会留下浓重的处理痕迹,推荐使用该版本。

然后比较重要的是这一条

mode="video"

一共有两种选择,分别是#video#image

video表示视频,image表示图片

超图片必看

里面有两个分别是输入和输出

input_dir="input_dir1"

output_dir="output_dir"

input_dir表示输入图像路径

output_dir表示超分图像输出路径

超视频必看

inp_path=r"路径"

opt_path=r"路径"

inp_path表示视频输入路径

opt_path表示超分视频输出路径

完成上述配置后,保存退出,然后运行go.bat文件即可

6.等待程序跑完之后,自动提醒按任意键继续,这时候视频就已经好了。找到你输出的视频就可以正常观看了。

提醒:输出的视频可能码率也过高,可能会导致设备播放卡顿,这时候你就需要压制视频了。

压制视频的具体方法:

1.使用第三方软件:例如 格式工厂

2.打开格式工厂,把视频文件直接拖到里面去,调整好视频输出的码率,然后输出就可以了。

调整码率至合适大小即可

0 人点赞