一、图像压缩编码的必要性
信息时代带来了“信息爆炸”,使数据量大增,因此,无论传输或存储都需要对数据进行有效的压缩。众所周知,图像的数据量非常大,为了有效地传输和存储图像,有必要压缩图像的数据量,而且随着现代通信技术的发展,要求传输的图像信息的种类和数据量愈来愈大,若不对其进行数据压缩,便难以推广应用。
就拿遥感探测领域来说,随着卫星影像数据规模的日益增长,有限的卫星信道容量与传输大量遥感数据的需求之间的矛盾日益突出,图像压缩技术作为解决这一问题的有效途径,其必要性和经济社会效益越来越明显。图像压缩就是对图像数据按照一定的规则进行变换和组合,用尽可能少的数据量来表示影像,形象地说,就是对影像数据“瘦身”。
再来看我们日常生活中的一个例子:一段图像分辨率为640x480的32位色彩的视频影像,其中一幅画面所占的数据量是30MB。如果不经过压缩,那么一张650MB的光盘只能放21秒的内容。一部2个小时的电影需要300多张光盘。因此,在遥感探测、多媒体录放、视频通信、互联网等领域进行图像压缩是十分必要的。
行程编码技术
行程编码也叫作RLE压缩编码,其中RLE是Run-Length-Encoding的缩小,这种压缩方法是最简单的图像压缩方法。
行程编码的基本原理是在给定的数据图像中寻找连续的重复数值,然后用两个字符取代这些连续值。例如,一串字母表示的数据为“aaabbbccccdddeeddaa”,经过游程编码处理可表示为“3a4b4c3d2e2d2a”。
行程编码的M语言实现如下所示