首页 > 其他分享 >使用腾讯云GPU云服务器对图像或视频进行超分辨率

使用腾讯云GPU云服务器对图像或视频进行超分辨率

时间:2024-09-19 13:53:19浏览次数:11  
标签:显存 视频 分辨率 超分 服务器 GPU


当今时代,人们对与图像与视频的分辨率要求越来越高,但是一些之前的图片或视频资源的分辨率却是比较堪忧,所以这里我们将会使用腾讯云的GPU服务器来对图像与视频进行超分辨率处理,用于修复一些分辨率较低的图像或视频。

一、服务器的选购与远程连接

这里我们使用的服务器是腾讯云的










配置是6核56G+一颗Nvidia Tesla P40显卡。系统镜像采用的是Windows Server2019 ,这款GPU服务器对于我们这次的超分辨率操作来说性能是绰绰有余。

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_音视频

购买好服务器后我们会收到一封站内信,里面包含了登录服务器所需的基本信息。我们使用电脑自带的远程桌面工具连接上服务器。具体操作方法可以看这一篇文档:使用远程桌面连接登录 Windows 实例

二、NVIDIA驱动的安装

连接上服务器之后我们需要安装Nvidia的官方驱动以及NVIDIA GRID 驱动。驱动的安装可以看这几篇文档

安装 NVIDIA Tesla 驱动

安装 NVIDIA GRID 驱动

当然,这边更建议使用已经安装好驱动的GN7vw 服务器,以免除繁琐的GRID驱动的安装过程 。

三、超分辨率操作

这里,我们使用的是B站的开源项目Real-CUGAN

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_音视频_02

为了便新手操作,这里使用的是Windows-GUI版,在Github页面下载SAE.0.0.3.7z到服务器上,由于国内网络问题,可以使用一些Github加速工具。

下载完成后得到这样的一个文件夹和一个bat文件。双击“启动SAE.bat”来启动SAE。

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_音视频_03

解压缩后得到的文件

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_腾讯云_04

启动后的页面

设置好输入文件与输出文件夹后点击上面的超分设置

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_腾讯云_05

输入输出设置

下面来具体讲一下超分的一些设置:

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_云服务器ECS_06

超分算法:这里有三个超分算法,三者差别如下:

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_服务器_07

引用自Github:https://github.com/bilibili/ailab/tree/main/Real-CUGAN

这里我们使用B站的Real-CUGAN算法。当然你也可以自行尝试其他算法,适合自己的才是最好的。

超分模型:超分模型这里提供了一共三种,分别是:

降噪版(Denoise):主要针对原片噪声多,画面中有特别明显的早点;

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

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

模型前面的up几x表示着这个模型会将视频放大几倍。我这里选择了up4x-latest-conservative.pth,也就是保守版放大四倍的版本。

输出分辨率预设:输出分辨率预设,也就是输出的视频的分辨率。这好像没啥好讲的。。。

切割快大小:这一项比较重要,在视频中的每一帧进行超分前,软件会将每一帧分割成好几块来惊醒处理,以节省GPU的显存。当显卡显存足够时,请选择无,也就是不对帧进行切割。当你的服务器或电脑显存不足,软件报显存不足的错误时,请根据你的显存大小选择合适的切割块大小。

超分使用半精度:对于N卡来说,建议开启此选项,可以有效减少显存占用。

开始超分辨率

回到首页,根据自己的需求选择是否勾选输出图片序列选项(勾选上之后将会输出视频的每一帧)。然后点击一键压制即可开始超分辨率。这时我们可以来到输出页面来查看超分的详细信息。同时会有一个新的窗口实时显示超分的效果。

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_腾讯云_08

SAE输出页面

打开任务管理器可以看到GPU的详细信息。

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_音视频_09

任务管理器

超分后视频的压制

超分完成之后软件会弹窗提醒。这时候我们就需要做一些后续处理。由于超分后的视频文件没有经过压缩,所以占用存储空间特别大,不方便我们传输。我们需要对其进行一下压制,这里我推荐使用ShanaEncoder对视频进行压制,当然你也可以使用ffmpeg等工具进行压制,全凭个人喜好。

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_云服务器_10

任务完成页面

请自行在互联网上下载ShanaEncoder软件,然后打开,打开之后只需添加我们需要压制的文件,同时设置好输出路径即可。然后点击快速设置,来设置一下视频压制的一些参数。

这里建议设置好视频的输出文件格式,一般用的比较多的就是mp4,编解码器建议选择H264,然后打开OpenGL加速,记得将OpenGL加速的显卡选择为你的独显。其他的设置默认即可。然后直接点击开始就可以了。

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_云服务器ECS_11

视频压制

压制完成之后我们可以看到视频文件体积减少了很多。这样的话我们就可以比较方便的传输了。

 

使用腾讯云GPU云服务器对图像或视频进行超分辨率_云服务器_12

关于大文件传输

国内的云服务器带宽都是比较贵的,像我现在使用的GPU服务器也就只有5Mbps的外网带宽。我们想要将数据从服务器下载回自己的电脑上需要花费很长的时间。对于不想受低带宽之苦且又不想花大价钱去升级带宽的。我的建议时可以创建一个同地域的COS对象存储。然后服务器与COS之间走内网,将文件保存至COS之后从COS下载下来。这样我们只用花费一点COS的外网流量费用就可以快速的将文件取回了。

总结

使用GPU云服务器对视频进行超分辨率的操作就这些了,对图像进行超分的话就只需要将最初输入的视频改为图片就可以了。

对于大规模的图像以及视频处理来说,自己的电脑性能总归会有些力不从心,这时候,使用GPU服务器就可以更高效得帮我们处理这些。

由于本人学识尚浅,难免会有些疏漏,欢迎各位对我写的内容予以批评指正。同时,欢迎各位进行友好讨论。谢谢大家。

标签:显存,视频,分辨率,超分,服务器,GPU
From: https://blog.51cto.com/u_17018880/12056519

相关文章

  • 使用 Docker 安装 TensorFlow 并设置 GPU/CPU 支持
    GPU云服务器(CloudGPUService)是基于GPU的快速、稳定、弹性的计算服务,主要应用于深度学习训练/推理、图形图像处理以及科学计算等场景。GPU云服务器提供和标准CVM云服务器一致的方便快捷的管理方式。GPU云服务器通过其强大的快速处理海量数据的计算性能,有效解放用户的计算......
  • 使用腾讯云 GPU 云服务器完成 blender 的动画图片渲染
    步骤1:准备环境系统环境blender在Windows上运行较为稳定易用,所以建议使用腾讯云的WindowsServer2019,已经预装好驱动前往blender官网安装blenderDownload—blender.org如果您希望只渲染,我们开发了一个专门用来blender渲染的软件:ArSrNaBlender渲染助手:https://www.arsrna.cn/app......
  • 使用腾讯云 GPU 云服务器训练 ViT 模型
    ViT模型简介ViT全称VisionTransformer,该模型由AlexeyDosovitskiy等人提出,在多个任务上取得SoTA结果。示意图如下:对于一幅输入的图像,ViT将其划分为多个子图像patch,每个patch拼接positionembedding后,和类别标签一起作为TransfomerEncoder的一组输入。而类别标签位......
  • 腾讯云服务器使用视频增型实例 GN7vi 实现视频画质增强
    操作场景本文介绍如何在视频增强型实例GN7vi服务器上进行视频编解码和AI画质增强。视频增强型实例GN7vi提供了视频编解码功能和AI画质增强功能,使用方式和开源FFmpeg完全兼容,您可以参考本文完成视频画质处理。操作步骤实例环境准备参见 创建NVIDIAGPU实例 创建一台实......
  • 腾讯云 Windows GPU 云服务器搭建深度学习环境
    GPU云服务器(CloudGPUService)是基于GPU的快速、稳定、弹性的计算服务,主要应用于深度学习训练/推理、图形图像处理以及科学计算等场景。GPU云服务器提供和标准CVM云服务器一致的方便快捷的管理方式。GPU云服务器通过其强大的快速处理海量数据的计算性能,有效解放用户的计算......
  • 9月京东云云服务器CVM价格配置表汇总-金秋上云!
    轻量云主机是面向中小企业、开发者打造的预装精选软件、开箱即用的主机产品,快速搭建网站、电商、企业低代码工具箱,云盘、共享文档、知识库、开发测试环境等,相对普通云主机,按套餐购买更优惠、控制台可视化管理,运维更简单,提供更便捷上云体验。轻量云主机这个专区是本次活动的主要专区......
  • GPU云服务器和普通云服务器有哪些不同?
    GPU云服务器(CloudGPUService)是基于GPU的快速、稳定、弹性的计算服务,主要应用于深度学习训练/推理、图形图像处理以及科学计算等场景。GPU云服务器提供和标准CVM云服务器一致的方便快捷的管理方式。GPU云服务器通过其强大的快速处理海量数据的计算性能,有效解放用户的计算......
  • 阿里云服务器ECS经济型e实例的cpu型号是什么?
    阿里云服务器ECS经济型e实例的cpu型号是什么?CPU采用IntelXeonPlatinum架构处理器,如下图:阿里云服务器ECS经济型e系列是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器,阿里云服务器网aliyunfuwuqi.com整理CPU处理器采......
  • 蓝易云服务器 - ubuntu查看相关硬件温度教程
    要查看Ubuntu系统中相关硬件温度,你可以使用 lm-sensors工具。安装和使用步骤如下:安装 lm-sensors:在终端中执行以下命令安装 lm-sensors:sudoapt-getupdatesudoapt-getinstalllm-sensors配置 lm-sensors:在终端中执行以下命令配置 lm-sensors:sudosensors-detect检测硬件......
  • 蓝易云服务器 - ubuntu系统服务器安装WordPress教程
    在Ubuntu系统服务器上安装WordPress的教程如下:安装LAMP(Linux+Apache+MySQL+PHP):在终端中运行以下命令安装LAMP组件。sudoapt-getupdatesudoapt-getinstallapache2mysql-serverphplibapache2-mod-phpphp-mysql配置MySQL:运行以下命令配置MySQLroot用户的密码,并进行其......