本发明涉及红外图像传输技术领域,尤其是涉及一种能够压缩红外图像数据,节省存储空间的红外图像存储传输压缩算法。
背景技术:
现今,红外成像技术已广泛应用于多个领域。随着红外成像技术的不断发展,基于红外成像技术的产品也不断更新。采集红外图像可用于分析红外焦平面的特性和设计出更高效的图像算法,来获得更好的图像质量。然而,当前红外图像多以2个字节表示一个像元灰度,需要较大的存储空间。当数据量累计较多时,需要花费较大的空间存储图像数据。因此,设计一种能够压缩红外图像数据,节省存储空间的红外图像存储传输压缩算法,就显得十分必要。
技术实现要素:
本发明是为了克服现有技术中,因红外图像多以2个字节表示一个像元灰度,当红外图像数据量累计较多时,需要花费较大的空间来存储图像数据的问题,提供了一种能够压缩红外图像数据,节省存储空间的红外图像存储传输压缩算法。
为实现上述目的,本发明采用以下技术方案:
一种红外图像存储传输压缩算法,其特征是,包括如下步骤:
(1-1)存储文件包括文件头和文件体,在文件体首行结构的前2个字节0h0l内,记录下需要存储的红外图像的第一个像元灰度;
(1-2)从文件体首行结构的第3个字节开始,每个字节记录下当前像元灰度与同行前一个像元灰度的差值,并将差值折算成0-255,记录为△t1;
(1-3)从文件体第二行结构至结束行结构开始,每行首个字节记录下与上一行首个像元灰度的差值,每行第2个字节开始记录下当前像元灰度与同行前一个像元灰度的差值,并将差值折算成0-255,记录为△t2。
本发明基于医用红外图像特点,在现有技术中红外图像多以2个字节表示一个像元灰度的情况下,使用新的存储方式,采用以1个字节的方式来表示红外图像的一个像元灰度值。本发明具有在保证测温数据不失真的情况下,能够压缩红外图像数据,节省存储空间的特点。
作为优选,步骤(1-2)中,δt1=gn-gn-1+128。gn表示文件体首行结构当前像元灰度的数值,n指当前像元所在列。
作为优选,当△t1<0时,文件体首行结构各列当前像元灰度与同行前一个像元灰度的差值△t0n=0,当0≤△t1≤255时,△t0n=△t1,当△t1>255,△t0n=255,n指像元所在列。即用公式表示为
作为优选,步骤(1-3)中,
作为优选,当△t2<0时,文件体第二行结构至结束行结构各列当前像元灰度与同行前一个像元灰度的差值△tkn=0,当0≤△t2≤255时,△tkn=△t2,当△t2>255,△tkn=255,k表示当前行数,n指当前像元所在列。即用公式表示为
作为优选,测量温度计算参数信息存储于存储文件的文件头部分中。
因此,本发明具有如下有益效果:(1)基于医用红外图像特点,在保证测温数据不失真的情况下,能够压缩红外图像数据;(2)节省存储空间,提高文件数据存储量。
附图说明
图1是本发明的一种流程图;
图2是本发明的一种文件体首行结构的结构示意图;
图3是本发明的一种文件体第二行至结束行结构的结构示意图。
具体实施方式
下面结合附图与具体实施方式对本发明做进一步的描述:
如图1所示的一种红外图像存储传输压缩算法,包括如下步骤:
步骤100,存储文件包括文件头和文件体,在文件体首行结构的前2个字节0h0l内,记录下需要存储的红外图像的第一个像元灰度;
步骤200,从文件体首行结构的第3个字节开始,每个字节记录下当前像元灰度与同行前一个像元灰度的差值,并将差值折算成0-255,记录为△t1;
步骤300,从文件体第二行结构至结束行结构开始,每行首个字节记录下与上一行首个像元灰度的差值,每行第2个字节开始记录下当前像元灰度与同行前一个像元灰度的差值,并将差值折算成0-255,记录为△t2。
如图2所示,步骤200中,δt1=gn-gn-1+128。gn表示文件体首行结构当前像元灰度的数值,n指当前像元所在列。当△t1<0时,文件体首行结构各列当前像元灰度与同行前一个像元灰度的差值△t0n=0,当0≤△t1≤255时,△t0n=△t1,当△t1>255,△t0n=255。即用公式表示为
如图3所示,步骤300中,
另外,测量温度计算参数信息存储于存储文件的文件头部分中。存储文件的文件头和文件体排布呈列状。
应理解,本实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。