问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MATLAB环境下基于深度学习的JPEG图像去块(Image Deblocking)_百度知 ...

发布网友 发布时间:2024-10-24 13:24

我来回答

1个回答

热心网友 时间:2024-11-06 12:24

本文简要讲解如何训练一个经典的降噪卷积神经网络(DnCNN),并使用DnCNN网络减少JPEG压缩伪影(compresaion artifact)。关于所谓的压缩伪影compresaion artifact,参考相关博客。

为了描述方便,直接上英文。一旦DnCNN网络学会如何估计残差图像,就可以通过将残差图像加入到压缩后的亮度通道,然后将图像转换回RGB色彩空间以重建压缩JPEG图像的无失真版本。

图像压缩可以减少图像内存,JPEG图像格式采用了一种功能强大的压缩方法,该方法使用所谓的质量因子quality factor来指定压缩量。降低quality值会导致更高的压缩比和更小的内存占用,但会牺牲图像的视觉质量。JPEG压缩是有损的,这意味着压缩过程会导致图像丢失信息。对于JPEG图像,信息丢失显示为图像中的所谓的块效应blocking artifacts。具有高频的纹理区域(如草地和云)看起来模糊不清,而锐利的边缘,如房子的屋顶和灯塔顶部的护栏,表现出所谓的振铃效应(ringing artifacts)。

JPEG图像去块(deblocking)是减弱JPEG图像中压缩伪影的过程。本例讲解一种基于深度学习的方法,尝试将JPEG压缩伪影的影响降至最低。

DnCNN网络主要用于消除图像中的噪声,但也可以训练DnCNN以消除JPEG压缩伪影或提高图像的分辨率。本例使用DnCNN网络从头开始训练,建议使用计算能力为3.0或更高版本的支持CUDA的NVIDIA GPU,并需要并行计算工具箱。

图像的亮度通道Y通过红色、绿色和蓝色像素值的线性组合表示每个像素的亮度。作为对比,图像的两个色度通道Cb和Cr是红色,绿色和蓝色像素值的不同线性组合。DnCNN仅使用亮度通道进行训练,因为人类感知对亮度变化比颜色变化更敏感。

训练数据来自IAPR TC-12数据集,包含20,000张自然图像,包括人物、动物、城市等,约1.8GB。为了简便,将使用IAPR TC-12数据集的一小部分数据来训练网络,所有图像均为32位JPEG彩色图像。

训练图像的数量为251。准备训练数据,包括读取原始图像、创建文件夹和正确组织训练数据。指定用于渲染图像压缩伪影的质量值,质量值在[0,100]范围内。较小的质量值将导致高压缩比和更强的压缩伪影,因此对较小的质量值使用更密集的采样。

写入原始和压缩后的训练图像。定义用于训练的Mini-Batch Datastore,以将训练数据输送到网络。使用JPEGimagePatchDatastore方法从失真的输入图像中提取图形块,并从原始图像中的相应图形块中计算目标残差。图像块为网络输入,残差为网络输出。每个mini-batch包含128个大小为50x50像素的图形块。在训练期间,只会从每个图像中提取一个mini-batch,并且将从图像中的随机位置提取所有块。

设置DnCNN层并进行训练。使用dnCNNLayers函数创建DnCNN网络层,默认情况下,网络深度(卷积层数)为20。使用具有动量(SGDM)优化的随机梯度下降训练网络,使用trainingOptions函数指定SGDM的超参数。配置完训练参数后,使用trainNetwork函数训练DnCNN网络。在NVIDIA Titan X上进行训练大约需要40个小时。

现在可以使用DnCNN网络从新图像中移除JPEG压缩伪影。使用DnCNN执行JPEG图像去块的步骤如下:

· 创建具有三种不同质量值的JPEG压缩伪影的示例图像。

· 使用DnCNN网络去除压缩伪影。

· 直观地比较去块前后的图像。

· 通过量化压缩和去块后图像与未失真参考图像的相似性来评估其质量。

创建具有块效应Blocking Artifacts的示例图像,测试数据集包含21张未失真的图像。显示测试图像,选择一张图像用于JPEG图像去块的参考图像。创建三个JPEG质量值分别为10、20和50的压缩测试图像。预处理压缩图像,将压缩图像读入工作区,并展示图像。

应用DnCNN网络,执行网络的前向传播。使用denoiseImage函数对图像进行去噪,可将JPEG压缩伪影去看做一种图像噪声。色度通道不需要处理。将deblocked的亮度通道与原始色度通道连接起来,以获得YCbCr色彩空间中的deblocked图像。利用Ycbcr2rgb函数将去块后的YCbCr图像转换到RGB颜色空间,并展示去块后的图像。

将去块后的图像裁剪到指定的ROI,并显示结果。通过4个指标量化区块后的图像的质量,使用displayJPEGResults函数来计算质量指标。SSIM、PSNR、NIQE和BRISQUE分别评估图像的视觉影响、信号与干扰的比较、感知质量模型和图像质量模型。

总结本文演示如何构建和训练DnCNN网络,然后使用该网络减少图像中的JPEG压缩伪影,包括准备训练数据、创建训练图像、定义Mini-Batch Datastore、构建DnCNN网络层、设置训练参数、使用trainNetwork训练网络等步骤。在训练DnCNN网络或加载预训练的DnCNN网络后,以3个不同的质量值压缩测试图像,然后使用该网络去除压缩伪影。参考文献包括相关学术论文和资源。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 呕吐之后嗓子里有东西出不来咽不下去,喝水的时候感觉有点疼 几乎每晚都做噩梦 还被吓醒了 都会梦到些鬼 神 还有就是梦到会被人追 ... 呕吐完后喉咙有东西噎怎么回事 信号与系统(MATLAB卷积运算) 吐后感觉喉咙有东西怎么回事 双腿酸软无力,有没有什么好的调理办法 吐完之后喉咙有异物感怎么回事 求一张北京到银川的火车票用于报销,时间是2011年9月30日或者10月1日... 双腿酸软无力 ,有没有什么好的调理办法? 吐完之后喉咙有异物感怎么缓解 ...在区间[a,b]上有一阶连续导数,记max|f(x)|=M(x归属于[a,b... 开平云顶华庭怎么样?好不好?值不值得买? 中老年人关节酸软疼痛 设f(x)=∫<x,x+π/2>|sint|dt,求f(x)在区间[-41π/4,41π/4]上的最大... 急!!!我想买10号从北京到银川的硬座!! 反胃喉咙有异物感是怀孕吗 呕吐后喉咙有异物感怎么缓解 求证max|f(x)|<=|积分(a到b)f(x)dx|/(b-a) + 积分(a到b)|f'(x)|dx 天富豪庭基本信息 天然气公司占用农民耕地如何赔偿 为什么我的200万像素的手机拍的照片没有130万像素的P4拍的照片大呢... 热力管网的管直径是多少? 作文广州小食 迪拜有黑名单几年可以重新申请? 明白的反义词 称赞的反义词 高尚的反义词 艾草根的形状 艾草的根像什么 安顺事业单位政审需要准备哪些材料?? 艾草的根的特点 请问如果我用暑假练习瑜珈,开学又不练习了,会有什么反作用吗? 想定个目标,问过很多次,不可靠,但就是想知道,郑州轻工业学院有没 太瘦的人练习瑜伽能增肥吗?我又特别喜欢出汗,夏天来了,又瘦了,听说瑜... 为什么郑州轻工业学院录取结果到现在还没出来呢! 艾草根的样子 ...运动的描述”时,没听明白,谁来帮我简单的概括一下? 艾草根的外形特征 科学发展观的哲学基础及内涵是什么? 如何从哲学的角度看科学发展... 郑州轻工业学院都17号了为什么我还没拿到录取通知书? 都给我打电话过... 为什么我报考的有郑州轻工业学院,郑州轻工业学院征集了志愿,但是我却没... 新城广场交通方便吗?应该怎么过去?