首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

图鸭发布图片压缩TNG,将节省55%带宽

近年来,深度学习在计算机视觉领域已经占据主导地位,不论是在图像识别还是超分辨重现上,深度学习已成为图片研究的重要技术;现在深度学习技术已进入图片压缩领域。今天就和大家说一下,图鸭研发的以深度学习为内核的图片压缩黑科技——Tiny Network Graphics(TNG)。

何为TNG?

TNG是图鸭科技一款以深度学习为内核的图像压缩技术,在保证图片质量的情况下,通过算法尽可能降低图片的大小,帮助图片类企业节约大量的带宽成本。

相比目前市面上的图像压缩技术,图鸭TNG采用了深度学习卷积网络(CNN)的编码方式与JPEG相比,压缩率提升了122%;与WebP相比,压缩率提高了30%。而且相比BPG/HEIF等图片格式,TNG采用了CNN技术而非HEVC编解码器,避免了高昂的专利费用。

TNG中的深度学习算法运用

TNG采用的算法是深度学习技术中的卷积神经网络(CNN)。卷积神经网络是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围,适合大型图像处理。

图1 卷积神经网络示意图

上图是卷积神经网络示意图,卷积神经网络就像搭积木一样;一个卷积神经网络由卷积、池化、非线性函数、归一化层等模块组成。最终的输出根据应用而定,比如现在大火的人脸识别领域,工程师们通过CNN来提取一串特征来表示人脸图片,对特征进行异同的比较就是人脸识别。

深度学习图像压缩完整的框架包括CNN编码器、量化、反量化、CNN解码器、熵编码、码字估计、码率-失真优化等几个模块。编码器的作用是将图片转换为压缩特征,解码器则是通过压缩特征恢复出原始图片。其中编码器和解码器,可以用卷积、池化、非线性等模块进行设计和搭建。

(图2 深度学习图片压缩框架)

除了上述提到的卷积神经网络,在TNG里,图鸭还采用了量化与反量化的技术。通过量化的技术,将浮点数转换为整数或二进制数,如去掉浮点数后面的小数;这个方法可以节省像素所占比特数,以便减少图片大小。与之对应,在解码端,使用反量化技术将变换后的特征数据恢复成浮点数,如给整数加上一个随机小数,这样可以一定程度上降低量化对神经网络精度的影响,从而提高恢复图像的质量。

深度学习设计图片压缩算法的优势

图鸭科技通过深度学习技术研发的图片压缩TNG在内部的测试上,其整体的压缩效果已经超过WebP与BPG,下图是在kodak24标准数据集上测评结果,分别是PSNR值与MS-SSIM值。

图3 图4在kodak24标准数据集上测评结果,上图是PSNR结果,下图是MS-SSIM的jiegu结果

熟悉图像压缩的朋友可以直接通过PSNR和MS-SSIM值看出:TNG的PSNR值与MS-SSIM值明显高于WebP、jpeg2000和jpeg;除此之外TNG在高码字的情况下PSNR值高于BPG,且其MS-SSIM值基本一致高于BPG

下面将分析几组测试图片,主要是TNG与WebP、BPG的压缩效果对比

在低码字情况下TNG与WebP压缩效果对比

TNG

Webp 图5图6 低码字情况下TNG与Webp压缩效果对比 上图TNG 下图Webp

相比TNG,WebP尽管保留了更多的细节,但是其失真更多,不利于后期恢复;而TNG采用了保边滤波的方法,让其失真更少,图像后期恢复明显优于WebP

在高码字情况下TNG与BPG对比

图7图8图9图10 高码字情况下TNG与BPG压缩效果对比,其中图7图9为TNG,图8图10为BP

上面4幅图是高码字的情况,在实际的测试中,BPG会出现第二张图所示的块状——高频失真导致的振铃效应;以及第四张图所示的颜色失真情况;而反观TNG其基本不会出现这类的失真状况。

振铃效应是因为BPG在编码压缩时尽管图片的不同块内容不一样,但采用了同一编码参数,而导致的图像退化中信息量的流失,尤其是高频信息的丢失。颜色失真是因为BPG在编码图片时,其YUV通道是分开进行编解码,产生了一些色差。

而TNG在编码时考虑到了整体图片的情况,采用了同一编码,也就避免了上述的情况。可见相比之下,在细节上,TNG所用图片压缩算法更好。

在低码字的情况下TNG与BPG的对比

图11图12低码字情况下TNG与BPG压缩效果对比,上图TNG下图BPG

在低码字的情况下,BPG压缩图片中出现了伪轮廓和块效应等问题,整个图片的连续性比较差;而TNG的图片连续性和物体的轮廓保持的更好

总结

目前图鸭TNG相比JPEG,其可节省55%码字,换句话说,如果一家图片企业之前使用的是JPEG,现在换成TNG后,将节省55%的图片带宽。总体而言,借助于深度学习设计图像压缩算法是一项非常具有挑战性和发展前景的技术。

附:测试链接请登录图鸭科技公司官网

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180301A0GL6I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券