用 Real-ESRGAN 拯救座机画质,自制高清版动漫资源

74e744a8e7302ebaebcf7f844caef00d.png

本文约1200字,建议阅读8分钟Real-ESRGAN 是 ESRGAN 升级之作,主要有三点创新:提出高阶退化过程模拟实际图像退化,使用光谱归一化 U-Net 鉴别器增加鉴别器的能力,以及使用纯合成数据进行训练。

相比于如今画面优良精美的新番,老动漫因时代的技术和设备限制,画质较差、分辨率低。但那些内容优质、童年经典的老动漫还是会被观众拿出来反复观看、「盘出包浆」

每每经典的动漫视频被 4K 修复,在视频网站上的观看量都居高不下,高画质加上经典的内容足以让「双厨狂喜」

8945629bdcdcd795587eecd6cecea11c.png

B 站上的 4K 修复视频极受欢迎

本期教程介绍如何用 Real-ESRGAN 对动漫视频进行超分优化,修复视频画质。教程可用云平台 OpenBayes 运行,对设备配置没有依赖,轻松享受 1080P 视频带来的快乐。

 Real-ESRGAN:爱二次元的盲超分模型

传统动画制作时,动画师先手绘制作每一幅画面,再用摄像设备拍摄画面,将其扫描到计算机中进行数字化处理。拍摄设备的好坏、上传动画到视频平台的压缩及不可预测的噪音等复杂因素,会影响到动画的图像效果。

真实世界中引起图像退化的原因非常复杂,这使得非盲的超分算法,如 ESRGAN,恢复图像的效果并不好。所以需要用盲超分 (Blind Super-Resolution) 为未知退化类型的低分辨率图像进行超分增强。

盲超分主要分为显式建模 (Explicit Modelling) 和隐式建模 (Implicit Modelling) 两类方法。

  •  显式建模 

将模糊核与噪声信息进行参数化,通过先验知识估计图像的退化过程,包括噪声、模糊、下采样和压缩。但简单地组合几种退化并不能很好地拟合现实世界的图像退化。

  •  隐式建模 

不依赖于任何显式参数,它利用额外的数据通过数据分布,隐式的学习潜在超分模型。

Real-ESRGAN 的作者将显式建模称为一阶建模。一阶的退化建模难以拟合复杂的退化,作者提出了一种高阶退化模型 (High-order Degradation Model)。该模型中,n 阶模型包含 n 个重复的退化过程,每个过程都遵循经典模型: 

x = Dn(y) = (Dn ◦ · · · ◦ D2 ◦ D1)(y)

论文中作者使用的是二阶退化过程,这既保持了简单性,又解决大多数实际问题

Real-ESRGAN 完全使用合成数据训练。在生成高清和低清数据对时,模型对输入的图像进行 4 倍下采样( subsampled 或称缩小图像)之外,还继续进行 1 倍或 2 倍的下采样操作。

9cdf09b072d40c350fa8c977dd26e330.png

Real-ESRGAN 使用和 ESRGAN 完全一致的结构

为减小计算量,作者创新性地提出了 Pixel Unshuffle 操作,令输入分辨率减小、通道增加。

在生成高清和低清的数据对时,论文使用模糊的 kernel 做卷积,之后对图像下采样 r 倍,加上噪声,最后做 jpeg 压缩。这些操作模仿了现实生活中图像在传播过程中多次压缩的情况。

1fa82f4e7d7c3b6e6de9e0c2593386e5.png

Real-ESRGAN 采用多种图像退化方法

与 ESRGAN 相比,Real-ESRGAN 处理模糊图像的效果更佳,并在 2021 年 ICCV AIM 上获得荣誉论文提名奖。

代码详见:

https://github.com/xinntao/Real-ESRGAN/tags

论文链接:

https://arxiv.org/abs/2107.10833

 Real-ESRGAN 实操:让陈年老番变清晰

本教程将演示在 OpenBayes 上,用 Real-ESRGAN 算法实现图像增强,把老动画视频变清晰。

完整教程,可访问:

https://openbayes.com/console/open-tutorials/containers/8VDP1mMuWXu

 第 1 步 环境准备 

# !git clone https://github.com/xinntao/Real-ESRGAN.git
%cd Real-ESRGAN
!pip install basicsr
!pip install facexlib
!pip install gfpgan
!pip install ffmpeg-python
!pip install -r requirements.txt
!python setup.py develop

 第 2 步 推理 

# ! python inference_realesrgan_video.py -i inputs/video/onepiece_demo.mp4 -n RealESRGANv2-animevideo-xsx2 -s 4 -v -a --half --suffix outx2
! python inference_realesrgan_video.py -i /openbayes/home/results.mp4 -n RealESRGANv2-animevideo-xsx2 -s 4 -v --half --suffix outtsx2
# 参数
# -i, --input: 输入视频
# -n, --model_name: 使用的模型名字
# -s, --outscale: 放大尺度
# -v, --video: 将增强的帧转换回视频中
# -a, --audio: 将输入的音频复制到增强的视频中
# --half: 推理半精度
# -suffix: 输出视频的后缀


 第 3 步 可视化 

from IPython.display import HTML
from base64 import b64encodedef show_video(video_path, video_width = 600):video_file = open(video_path, "r+b").read()video_url = f"data:video/mp4;base64,{b64encode(video_file).decode()}"return HTML(f"""<video width={video_width} controls><source src="{video_url}"></video>""")# 输入视频
show_video('inputs/video/onepiece_demo.mp4')
# 增强后的视频
show_video('results/onepiece_demo_outx2.mp4')

完整教程传送门:

https://openbayes.com/console/open-tutorials/containers/8VDP1mMuWXu

没有使用过 OpenBayes 平台?保姆级教程运行视频讲解看这里👇

以上就是本期教程的全部内容,心动不如行动,你童年的梦中情番是什么?快克隆 OpenBayes 上的「Real-ESRGAN 动漫视频的超分辨率」教程,自制清晰视频吧~

注:高清自制内容仅可供个人学习使用

参考链接:

[1] https://zhuanlan.zhihu.com/p/431612275

[2] https://zhuanlan.zhihu.com/p/558893171

编辑:黄继彦

校对:林亦霖4db454371c2b8ab8049ea346b9d6de81.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/18851.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git学习

安装Git 可参考&#xff1a;https://blog.csdn.net/mukes/article/details/115693833?ops_request_misc%257B%2522request%255Fid%2522%253A%2522168121346716800192220040%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id16812134671680019…

线性回归 梯度下降原理与基于Python的底层代码实现

线性回归基础知识可查看该专栏中其他文章。 文章目录 1 梯度下降算法原理2 一元函数梯度下降示例代码3 多元函数梯度下降示例代码 1 梯度下降算法原理 梯度下降是一种常用的优化算法&#xff0c;可以用来求解许包括线性回归在内的许多机器学习中的问题。前面讲解了直接使用公…

面渣逆袭:Java集合连环三十问

大家好&#xff0c;我是老三。上期发布了一篇&#xff1a;面渣逆袭&#xff1a;HashMap追魂二十三问&#xff0c;反响很好&#xff01; 围观群众纷纷表示&#x1f447; 不写&#xff0c;是不可能不写的&#xff0c;只有卷才能维持了生活这样子。 当然&#xff0c;我写的这一系…

Android-Activity生命周期

文章参考&#xff1a;文章参考1 文章参考&#xff1a;文章参考2 五大状态 StartingRunningStoppedPausedDestroyed 借用一张已经包浆的图 PS&#xff1a;Running和Paused是可视阶段&#xff0c;其余都是不可视 几大函数 onCreate&#xff1a;通过setContentLayout初始化布局…

Java 八股文-集合框架篇

Java 集合框架 一、常见集合 1.说说有哪些常见集合&#xff1f; 集合相关类和接口都在java.util中&#xff0c;主要分为3种&#xff1a;List&#xff08;列表&#xff09;、Map&#xff08;映射&#xff09;、Set(集)。 其中Collection是集合List、Set的父接口&#xff0c…

python爬虫入门篇

接下来的一些时间会分享一些爬虫相关的代码和知识 有人会问爬虫怎么舔女神&#xff1f; 我只能说浅了 看完伟大的Technical Licking Dog 的文章你将会对舔狗的认知得到一个升华&#xff01; 目录 接下来的一些时间会分享一些爬虫相关的代码和知识 正文 爬虫的运行原理&…

程序人生 - 为什么表情包越转发越模糊,还会变绿?

当代人聊天离不开什么&#xff1f; 表情包&#xff01;&#xff01;&#xff01; 没有表情包&#xff0c;怎么表达我的感情&#xff1f;&#xff08;当然&#xff0c;我对你基本没什么感情~只是想秀一下沙雕表情包&#xff01;&#xff09;在过去的日子里&#xff0c;江湖上流传…

⚡【C语言趣味教程】(1) 深入浅出 HelloWorld | 通过 HelloWorld 展开教学 | 头文件详解 | main 函数详解

&#x1f517; 《C语言趣味教程》&#x1f448; 猛戳订阅&#xff01;&#xff01;&#xff01; ​—— 热门专栏《维生素C语言》的重制版 —— &#x1f4ad; 写在前面&#xff1a;这是一套 C 语言趣味教学专栏&#xff0c;目前正在火热连载中&#xff0c;欢迎猛戳订阅&#x…

正确保护Macbook

MacBook该如何正确保护呢&#xff1f;不是各种键盘膜、保护壳通通用上就是最好的&#xff0c;那么该如何正确做呢&#xff1f;下面是macw小编带来的详细指导&#xff0c;快来学习&#xff01; 在接下来的文章中&#xff0c;笔者将展示哪些配件是可取的&#xff0c;哪些配件是坚…

从做产品的角度分析吕布为什么非死不可?

这是一篇小品文&#xff0c;作者是“产品家实战营3期”学员…… 马中赤兔&#xff0c;人中吕布&#xff0c;本意虽褒&#xff0c;但个人觉得将人与牲口类比&#xff0c;其段位貌似也没高到哪里&#xff0c;&#xff1a;&#xff09; 不过说起三国里的武将武力排名&#xff0c;吕…

中国撸串指北:13万家烧烤店的吃货最爱

戳蓝字“CSDN云计算”关注我们哦&#xff01; 数据分析&#xff1a;还是更爱火锅的朱小五 内容撰写&#xff1a;最爱干豆腐卷的王小九 来源|凹凸数读 对美食最大的肯定无疑就是那操着不同口音说出的“好吃&#xff01;”二字。 ——《人生一串》豆瓣短评 以美食慰藉夜归人&…

Github上这几个沙雕项目,够我玩三天!

点击上方“码农突围”&#xff0c;马上关注 这里是码农充电第一站&#xff0c;回复“666”&#xff0c;获取一份专属大礼包 真爱&#xff0c;请设置“星标”或点个“在看” 开源最前线&#xff08;ID&#xff1a;OpenSourceTop&#xff09; 猿妹综合整理 今天&#xff0c;猿妹再…

几个有趣的Github项目,够你玩一阵了...

点击上方“后端技术精选”&#xff0c;选择“置顶公众号” 技术文章第一时间送达&#xff01; 来源&#xff1a;开源最前线 今天&#xff0c;给大家整理一份有意思的沙雕项目&#xff0c;顺带分享了我的试用成果&#xff0c;说实话&#xff0c;这些项目够你玩三天了。 亲戚关系…

包浆网图分分钟变高清,伪影去除、细节恢复更胜前辈AI,下载可玩|腾讯ARC实验室出品...

丰色 发自 凹非寺量子位 报道 | 公众号 QbitAI 下面来欣赏一些高糊图片“整个世界都清晰了”的魔法时刻&#xff1a; 无论是动漫还是真实图像&#xff0c;是不是都清晰还原了&#xff1f; 以上就是由腾讯ARC实验室最新发表的图像超分辨率模型完成的。 与前人工作相比&#xff0…

爬虫入门实践 | 利用python爬取彩票中奖信息

系统环境&#xff1a;mac python版本&#xff1a;3.6.2(anaconda) 库&#xff1a;requests、BeautifulSoup 爬取一些简单的静态网站&#xff0c;一般采取的策略为&#xff1a;选中目标&#xff0c;也就是需要爬取的网站url&#xff1b;观察结构&#xff0c;查看网页结构&…

全网超详细的下载与安装VMware虚拟机以及为什么要安装VMware虚拟机

文章目录 1. 文章引言2. 下载VMware3. 安装VMware 1. 文章引言 我们使用最多的系统是windows系统&#xff0c;因为&#xff0c;国内电脑厂商的操作系统(os)基本是windows系统&#xff0c;比如华为、联想、华硕等电脑。 但线上的服务器大多是Linux系统&#xff0c;而我们经常使…

图灵奖得主LeCun:ChatGPT局限巨大,自回归模型寿命不超5年

作者 | 新智元 编辑 | 新智元 点击下方卡片&#xff0c;关注“自动驾驶之心”公众号 ADAS巨卷干货&#xff0c;即可获取 【导读】图灵奖得主Yann LeCun畅谈AI&#xff1a;未来是开源。 今年上半年&#xff0c;可谓是AI届最波澜壮阔的半年。 在急速发展的各类GPT甚至AGI的雏形背…

LeCun畅谈:ChatGPT局限巨大,自回归模型寿命不超5年

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>【计算机视觉】微信技术交流群 转载自&#xff1a;新智元 | 编辑&#xff1a;拉燕 【导读】图灵奖得主Yann LeCun畅谈AI&#xff1a;未来是开源。 今年上半年&#xff0c;可谓…

ChatGPT正在改变一切但仍然有其局限性

人工智能聊天机器人已经被证明非常有能力完成技术任务&#xff0c;例如编写和编码。但它还不能做所有的事情。 自11月下旬发布以来&#xff0c;ChatGPT已经席卷全球。这款聊天机器人的高级人工智能能力允许它完全独立完成任务&#xff0c;如撰写论文、电子邮件和诗歌、编写和调…

从集异壁理解ChatGPT的成功与局限

终其一生&#xff0c;人类都在探寻认知这个世界的方式。 音乐、绘画和人工智能是三个看似无关的领域&#xff0c;但是它们都是人类这次伟大尝试的绚烂明珠。在这三个领域&#xff0c;追根溯源&#xff0c;底层的结构&#xff0c;都简洁且美丽。 图片由Midjourney生成&#xff0…