图像压缩技术:现状、前景与深度学习的应用

21世纪的今天,图片在互联网上无处不在,如何压缩和解压图片,合理节省计算机的空间成为了一个重要的议题。图像压缩技术,尽管不被大多数计算机使用者所察觉,却在互联网时代扮演着至关重要的角色。本文将探讨现有各种压缩技术的手段、现状以及未来发展前景,并着重介绍深度学习在该领域中的应用和潜力。

图片压缩技术的目的和现状

互联网上存在的图片压缩格式繁多,压缩编码技术可通过‘无法重建原来的资料’和‘可以重建原来的资料’分为有损压缩和无损压缩。在一般网页中所见到的图片大多数为有损压缩格式,例如JPEG, JPG,WMF, WEBP。而无损压缩格式如TIFF,PNG, BMP则保证了图像质量,但这种方法在压缩率方面不如有损压缩,不适合网上大量传输,应用范围更少。一般来说,图片压缩的最终目标是‘在最大化减小图片大小的同时,最大可能保留原本图片的样貌,并在运行时间方面做出权衡’。在不牺牲过多可视质量的情况下能够显著地减小图片文件的大小。

常见图像冗余与压缩减少的信息

为了实现压缩时图片尽量不失真,图像处理时会消除冗余信息和不可感知的细节。哪些部分可以被称之为冗余?如何用算法计算得出哪些信息需要被消除?这些都是压缩技术的关键问题。

  1. 编码冗余

对事件集合(如灰度值)分配码字时,不充分利用事件的概率会出现编码冗余。对大多数图像来说,结果是某些灰度值出现的概率要比其他灰度值更高(即多数图像的直方图是不均匀的)。编码冗余常用于黑白漫画等颜色较少的图像。此类冗余中常见的有霍夫曼编码技术。霍夫曼编码的基本原理是使用变长编码表对源符号(如文件中的一个字母)进行编码,根据山农第一定理,要求一次只能编码一个信源符号。其中变长编码表是通过评估来源符号出现概率的方法得到的,出现概率高的字母使用较短的编码,反之出现概率低的则使用较长的编码,这便使编码之后的字符串的平均长度、期望值降低,从而达到无损压缩数据的目的。

  1. 无关信息和结构冗余

两者的压缩手段不尽相同,但思路相近。结构冗余会使图像中存在很强的纹理结构或自相似性。被人类视觉系统忽视或与期望用途无关的信息被称之为无关信息。此类冗余的压缩会导致定量的信息丢失,因此这种信息的去除通常称为量化,是一种不可逆操作。

  1. 时间冗余和空间冗余

绝大多数图像中的区域由许多灰度或颜色都相同的邻近像素组成的区域,形成了一个性质类似的集合块,这些像素相互之间具有空间上的强相关性,在图像中就表现为空间冗余。时间冗余在空间冗余的基础上延展了时间元素,空间冗余从单张图像转换为序列图像(电视图像、运动图像)表示中经常包含的冗余。图像序列中两幅相邻的图像有较大的相关性,这反映为时间冗余。常用技术有颜色量化,零树压缩,区域编码技术等。

图像压缩流程

尽管图像算法不同,现今的压缩流程步骤却大同小异,形成了一套非常完善的现代体系。

  1. 采样: 将原始图像的像素数目减少,以降低文件大小。
  2. 压缩编码: 使用数学算法对图像进行压缩编码。
  3. 量化: 将像素值舍入到最接近的整数,以减少需要存储的数据量。
  4. 数据压缩: 使用数据压缩算法对图像数据进行压缩,以进一步减小文件大小。
  5. 图像重构: 依照参考原始图像的采样率和编码方式,重构压缩后的图像。
  6. 重新压缩: 根据需要,对图像进行重新压缩,以达到所需的压缩比率。

图像压缩算法差异

以常见的图像格式压缩算法JPEG和PNG为例:

  • JPEG (Joint Photographic Experts Group) 采用基于离散余弦变换(DCT)的压缩算法。JPEG将一帧完整的图片切割为8*8大小的小块,被切割的这些小块在JPEG压缩的过程中被当作最小处理单元。对每个小块进行DCT变换,然后将变换系数量化并编码成二进制数据。此外,JPEG还使用了色度子采样和哈夫曼编码技术来进一步压缩图像数据。JPEG的压缩率通常在10:1以上,压缩后的图像会出现失真、锯齿等有损压缩会出现的问题。

  • PNG (Portable Network Graphics) 是一种无损压缩格式,它采用基于LZ77算法的压缩技术。PNG压缩算法通过使用LZ77算法对图像中的重复数据进行压缩,并使用Zlib进行数据压缩和解压缩。此外,PNG还使用了差分编码和滤波器技术来进一步减少图像数据的冗余。PNG的压缩率通常在3:1至5:1之间,可以保持图像的原始质量和透明度。

未来压缩技术的提升空间和压缩技术的发展前景

随着科技的不断进步和网络的不断发展,对图像压缩技术的要求也在不断提高。未来压缩技术的提升空间主要体现在以下几个方面:

  1. 更高的压缩率: 未来的压缩技术需要更高的压缩率,以适应不断增长的数据量和带宽需求。目前,深度学习技术已经开始应用于图像压缩领域,可以通过训练神经网络来实现更高的压缩率。
  2. 更高的保真度: 随着应用场景的不断拓展,对图像保真度的要求也越来越高。未来的压缩技术需要在保证高压缩率的同时,尽可能地保持图像的原始质量。
  3. 更快的压缩速度: 现有的压缩技术在处理大量数据时速度较慢,未来的压缩技术需要更快的处理速度,以适应高速网络的需求。

目前,图像压缩技术已经广泛应用于各个领域。在互联网领域,图像压缩技术可以加速网页加载速度,提高用户体验。在移动设备领域,图像压缩技术可以节省设备存储空间,减少数据流量消耗。在医学影像领域,图像压缩技术可以减少数据存储和传输的成本,提高医疗服务效率。在视频流媒体领域,图像压缩技术可以实现高清视频的流畅传输。

最新科技

目前,深度学习技术已经开始应用于图像压缩领域。通过训练神经网络来实现更高的压缩率和更高的保真度。例如,Google提出的“Guetzli”算法就是一种基于深度学习的图像压缩算法。该算法可以实现更高的压缩率和更高的保真度,与JPEG相比可以减少20%-30%的文件大小,同时保持更高的图像质量。

总体展望

总体来看,图像压缩技术的发展前景广阔。未来的压缩技术将逐步实现更高的压缩率、更高的保真度和更快的压缩速度。随着科技的不断进步,图像压缩技术将在更多领域得到应用,为人们带来更好的用户体验和更高效的服务。


原文地址: https://www.cveoy.top/t/topic/oRTn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录