一种红外数据压缩方法、装置及设备与流程

文档序号:23098157发布日期:2020-11-27 13:01阅读:181来源:国知局
一种红外数据压缩方法、装置及设备与流程

本发明涉及红外图像压缩领域,特别是涉及一种红外数据压缩方法、装置、设备及计算机可读存储介质。



背景技术:

随着红外技术的发展,红外视频监控和检测系统应用于各行各业。原始视频红外图像和温度图像数据量很大,在组网等数据传输和数据存储过程中对实时性和量化精度要求比较高。受带宽压力和成本的限制,对红外视频的数据进行压缩,压缩后的数据通过数据线或者无线网络传输到接收的客户端,接收的客户端对压缩后的红外数据进行解压,再进行观看已成为必然趋势。在视频监控和检测系统对于数据压缩的实时性和压缩比要求均较高。在数据存储方面,对于视频数据的压缩比和压缩前后的压缩质量要求较高。很多产品既需要具备实时视频监控和检测功能,也需要具备数据存储的功能,以便后期视频数据分析和备案。这两方面的产品功能需求使得红外数据的压缩和解压缩成为必不可少的关键技术。

现有的红外视频数据的压缩通常借鉴可见光的视频压缩进行处理,主要分为有损压缩和无损压缩两大类,其中有损压缩压缩比和压缩速度很快,某些模块很成熟,可以直接集成到芯片上,在一定程度上可以满足对红外视频数据的压缩。但是由于这类方法的帧内压缩通常采用有损压缩模式,且损失不容易量化控制,对于红外温度数据视频的传输十分不利;而无损压缩精度损失较大,且无法自动调整精度,对场景的自适应能力较差,且算法复杂,效率低下。

因此,如何找到一种在保证高精度的同时,提高压缩率与处理速度的红外压缩方法,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种红外数据压缩方法、装置、设备及计算机可读存储介质,以解决现有技术中无法在保证高精度的同时,提高压缩率,导致红外数据过大,不易传输和存储的问题。

为解决上述技术问题,本发明提供一种红外数据压缩方法,包括:

接收待处理红外图像信息;

根据所述待处理红外图像信息及预设的温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间;

根据所述待处理红外图像信息、所述温度模式信息及所述第一图像灰度信息,得到第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分;

将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息。

可选地,在所述的红外数据压缩方法中,当接收多个连续的所述待处理红外图像信息时,所述将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息包括:

根据多个所述待处理红外图像信息确定首帧红外图像信息及按顺序排列的从属红外图像信息;

依次将每帧所述从属红外图像信息的粗灰度参数与前一帧的待处理红外图像信息的粗灰度参数对比,在同一位置,若所述从属红外图像信息的粗灰度参数与所述前一帧的待处理红外图像信息的粗灰度参数相同,则将所述从属红外图像信息的粗灰度参数标记为待变粗灰度参数;并将所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数对比,在同一位置,若所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数相同,则将所述从属红外图像信息的细灰度参数标记为待变细灰度参数;

将所述待变粗灰度参数及所述待变细灰度参数置零,得到从属红外图像压缩信息;

将所述从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

可选地,在所述的红外数据压缩方法中,所述将所述从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息包括:

将所述从属红外图像压缩信息中的从属红外图像信息对应的第二图像灰度信息分成预设分辨率的噪声识别区;

确定所述噪声识别区内非零的细灰度参数的个数,若未超过预设的消除阈值,则将所述噪声识别区内全部的细灰度参数置零,否则不做处理,得到去噪从属红外图像压缩信息;

将所述去噪从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

可选地,在所述的红外数据压缩方法中,所述将所述从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息包括:

根据所述从属红外图像压缩信息,确定灰度零点数,所述灰度零点数为所述从属红外图像压缩信息中为零的所述粗灰度参数及所述细灰度参数的个数的和;

判断所述灰度零点数是否超过预设的静止场景判断阈值;

当未超过所述静止场景判断阈值时,将所述从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息;

当超过所述静止场景判断阈值时,将所述从属红外图像压缩信息中的第一图像灰度信息及所述首帧红外图像信息的第一图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

可选地,在所述的红外数据压缩方法中,所述粗灰度参数及所述细灰度参数为8bit数据。

可选地,在所述的红外数据压缩方法中,所述接收待处理红外图像信息包括:

接收待处理红外图像信息及温度模式信息;

相应地,根据所述待处理红外图像信息及所述温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间。

一种红外数据压缩装置,包括:

接收模块,用于接收待处理红外图像信息;

第一灰度模块,用于根据所述待处理红外图像信息及预设的温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间;

第二灰度模块,用于根据所述待处理红外图像信息、所述温度模式信息及所述第一图像灰度信息,得到第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分;

无损压缩模块,用于将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息。

可选地,在所述的红外数据压缩装置中,所述无损压缩模块包括:

首从确定单元,用于根据多个所述待处理红外图像信息确定首帧红外图像信息及按顺序排列的从属红外图像信息;

标记单元,用于依次将每帧所述从属红外图像信息的粗灰度参数与前一帧的待处理红外图像信息的粗灰度参数对比,在同一位置,若所述从属红外图像信息的粗灰度参数与所述前一帧的待处理红外图像信息的粗灰度参数相同,则将所述从属红外图像信息的粗灰度参数标记为待变粗灰度参数;并将所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数对比,在同一位置,若所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数相同,则将所述从属红外图像信息的细灰度参数标记为待变细灰度参数;

置零单元,用于将所述待变粗灰度参数及所述待变细灰度参数置零,得到从属红外图像压缩信息;

压缩单元,用于将所述从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

一种红外数据压缩设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述任一种所述的红外数据压缩方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的红外数据压缩方法的步骤。

本发明所提供的红外数据压缩方法,通过接收待处理红外图像信息;根据所述待处理红外图像信息及预设的温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间;根据所述待处理红外图像信息、所述温度模式信息及所述第一图像灰度信息,得到第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分;将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息。本发明通过将接收到的待处理红外图像分为两个反应温度精度不同的图像灰度信息,虽然没有改变图像中描述每个位置温度需要的字符数,但使得描述温度的字符(即所述粗灰度参数及所述细灰度参数)的重复度大幅增加,进而使所述第一图像灰度信息及所述第二图像灰度信息通过所述无损压缩算法进行压缩时,压缩速度及压缩比大幅上升,同时还保证了压缩过程中的低精度损失。本发明同时还提供了一种具有上述有益效果的红外数据压缩装置、设备及计算机可读存储介质。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的红外数据压缩方法的一种具体实施方式的流程示意图;

图2为本发明提供的红外数据压缩方法的另一种具体实施方式的流程示意图;

图3为本发明提供的红外数据压缩方法的又一种具体实施方式的流程示意图;

图4为本发明提供的红外数据压缩装置的一种具体实施方式的结构示意图;

图5为本发明提供的红外数据压缩方法的一种具体实施方式图像灰度信息局部示意图;

图6为本发明提供的红外数据压缩方法的一种具体实施方式去噪前后的效果图;

图7为现有技术中的一种红外数据的存储方式示意图;

图8为本发明提供的红外数据压缩方法的一种具体实施方式中的红外数据的存储示意图;

图9为本发明提供的红外数据压缩方法的另一种具体实施方式中的红外数据的存储示意图。

具体实施方式

现有的红外视频数据的压缩通常借鉴可见光的视频压缩进行处理,主要分为有损压缩和无损压缩两大类。有损压缩通常采用h264,h265等方式直接套用可见光的数据压缩模式对红外数据进行压缩。这类方法压缩比和压缩速度很快,某些模块很成熟,可以直接集成到芯片上,在一定程度上可以满足对红外视频数据的压缩。但是由于这类方法的帧内压缩通常采用有损压缩模式,且损失不容易量化控制,对于红外温度数据视频的传输十分不利。为了实现对温度数据的传输,各种无损压缩算法应运而生。各种无损压缩算法通常分为两大类:一.借鉴h264,h265算法的ip帧的关系,在帧内对数据进行分块,存储各个小块内的最小值和各个点与小块内最小值的差的方式进行帧内压缩,在帧间通常采用分组的方式,存储组内其他帧与组内第一帧或前一帧的差的方式进行帧间压缩。这类方式实现了温度数据的无损压缩,但是仅适用于温度场景内温差相对较窄的温度段,若各个分块内的温差较小,可以在较高的温度压缩精度内实现较好的数据压缩效果,但是在工业测温或者温度场景差异较大的情况下,这类算法的精度损失较大,且无法自动调整精度,对场景的自适应能力较差。二.借鉴各种针对文件或者图像的无损压缩算法例如熵编码算法、预测压缩算法、变换编码算法等进行压缩。这类算法的压缩比相对有损压缩往往较低,算法相对复杂。此外,基于人工神经网络等深度学习压缩算法的复杂度太高、数据压缩精度较难量化控制,目前很少应用在红外视频数据压缩上。由于压缩方式的不同,在一定程度上具有数据加密的效果。

现有的红外视频相比可见光视频具有仅含亮度信息、信噪比较低、可以测温等特点。红外温度视频的数据要求压缩前后的数据精度较高,压缩损失的温度数据精度可以量化。采用现有的h264,h265等有损压缩算法数据精度损失较大,为了保障输入数据的存储精度,输入数据的温度范围较为狭窄,无法满足复杂温度场景或者工业测温的输入数据存储需求且帧内压缩为有损压缩,压缩前后的温度损失不易量化和实时控制,无法满足红外温度视频数据压缩解压存储的需求。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的核心是提供一种红外数据压缩方法,其一种具体实施方式的流程示意图如图1所示,称其为具体实施方式一,包括:

s101:接收待处理红外图像信息。

所述红外图像信息为标注温度信息的灰度值图像信息。

s102:根据所述待处理红外图像信息及预设的温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间。

所述温度模式信息可包括测量的温度区间及测量的温度精度、传输过程中的温度精度等。

另外,所述温度模式信息还可为非预设,而是之后接收的信息,此时步骤s101变为:接收待处理红外图像信息及温度模式信息。

相应地,本步骤变为根据所述待处理红外图像信息及所述温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间。

上位机可根据不同需求选择适合当前产品应用场景的压缩模式,下达不同的所述温度模式信息,以便获得最好的压缩效果,可交互性设计,适应各种场景需求

所述第一宽度的温度区间也可看作低精度的温度参数,如粗灰度参数35对应1摄氏度至10摄氏度的温度区间,如粗灰度参数36对应11摄氏度20摄氏度的温度区间,则可使看作是精度为10摄氏度的温度数据。

s103:根据所述待处理红外图像信息、所述温度模式信息及所述第一图像灰度信息,得到第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分。

所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分,指每一个所述细灰度参数都表示所述第一宽度的温度区间内的特定位置的一段,继续承接上面的例子,设所述第一宽度的温度区间被等分为十份,则由于区间温度宽度为10摄氏度,则每一个细灰度参数对应1摄氏度,也可看作精度为1摄氏度的温度数据。

进一步地,可参考图5,图5为红外图像中同一区域的第一图像灰度信息及第二图像灰度信息,可把每个小方格看作一个位置(像素),其中所述第一图像灰度信息(图5左侧)均为3,说明此处的点均处于同一温度区间,而第二图像灰度信息(图5右侧)中的17、18表示这些点的温度分别在第一图像灰度信息3对应的温度区间内的第17段及第18段,设所述温度区间被细灰度参数分为20段,第一图像灰度信息3对应的是51摄氏度至70摄氏度,则第一图像灰度3、第二图像灰度信息17对应的则为67摄氏度;若第一图像灰度信息为2,第二图像灰度信息为17,可推得对应温度为47摄氏度。

s104:将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息。

所述无损压缩算法可为zstd算法或lz77算法,也可根据实际情况挑选其他适合的算法。

作为一种优选实施方式,所述粗灰度参数及所述细灰度参数为8bit数据。现有技术中的红外图像的灰度数据或者温度数据通常采用14bit或者16bit的数字表示,本发明根据温度模式将原始红外16bit或者14bit的数据压缩到1或者2个8bit文件(即所述第一图像灰度信息及所述第二图像灰度信息)中,需要注意的是,在极端情况下,数据实时传输的带宽被大大限制,此时可选择只传输精度较差的第一图像灰度信息,而将所述第二图像灰度信息先存储在本地,在数据回放时再将所述第一图像灰度信息及所述第二图像灰度信息结合,得到高精度的红外图像信息。

下面举例说明,当所述温度模式信息选择工业精准测温模式时,起始温度-20℃,温度区间-20℃~400℃,精度0.1℃,则可以采用2个8bit文件存储,第一个8bit文件存储低精度信息(即所述第一图像灰度信息),精度2℃(当然也可取其他温度,如25℃),向零取整,可根据实际情况进行选取。第二个8bit文件存储原始数据减去第一个8bit存储的温度得到高精度信息(即所述第二图像灰度信息),精度0.1℃。将高精度和低精度信息分开存储可以降低运算量的同时达到帧内分块存储的效果。具体步骤如下:

(1)14bit原始温度数据data_org,温度存储精度0.01℃。根据上位机设置的起始温度对应的灰度数据startt和终止温度对应的灰度数据endt,对原始温度数据进行压缩,并进行阈值处理,得到data_org1,具体如下:

本步骤先把超出测量阈值的数值赋予测量范围的最大值。

(2)根据上位机设置的高精度(0.1℃),将data_org1进行线性压缩,四舍五入,得到data_org2。

根据上位机设置的低精度(2℃),将data_org2进行线性压缩,向零取整,得到低精度温度数据data_low,用第1个8bit文件存储。注意精度的选择,要满足以下条件:

根据data_high=data_org2-data_low*低精度,得到高精度温度数据。将低精度温度数据和高精度温度数据分别存储,可以在图像中构造重复数字,便于后面与现有无损压缩算法进行结合,提高压缩比。

另一种情况,当选择人体测温模式,起始温度20℃,温度区间20℃~45.5℃,精度0.1℃。则可以根据实际情况采用分段线性压缩、线性压缩或非线性压缩的方式,将原始红外数据转化为8bit的文件数据。人体测温案例可只用了算法步骤的(1)和(2),将data_org2存储到1个8bit文件中(即上文中说明的只发送所述第一图像灰度信息)。

将高精度和低精度温度数据得到的2个8bit文件可以分开存储,也可以合并存储。一种特殊情况是,低精度是25.6℃,高精度是0.1℃,将提取的高精度温度数据放在左侧,低精度数据放在右侧或者高精度温度数据放在上侧,低精度温度数据放在下侧,如下图所示。原本的640*512面阵16bit的温度数据变成1280*512面阵的8bit温度数据或者640*1024面阵的8bit温度数据。若温度范围比较窄,高位全为0,可直接用1个640*512面阵的8bit文件进行表示,如图7、图8及图9所示,其中,图8为现有的灰度数据的存储方式,图9和图8为上述两种新的存储方式。

压缩后的红外图像信息体积大大缩小,便于传输与存储,需要读取所述压缩红外信息时,则将上述步骤反过来进行,按照经典无损压缩算法的解压缩、帧间压缩算法的解压缩、帧内压缩算法的解压缩依次进行解压缩,通常用于电脑客户端、云台上实现红外数据的实时解析。

本具体实施方式将高精度和低精度信息分开存储可以降低运算量的同时达到帧内分块存储的效果。区别与传统的8*8,4*4等根据局部邻域分块存储严重依赖局部温差的情况。这种将高精度信息和低精度信息分开存储的方式,压缩精度可控,更加灵活,精度更高,在8bit的存储空间上可以覆盖更广的温度段,也可以根据上位机模式选择,实现更快的压缩,压缩效果更好。

本发明所提供的红外数据压缩方法,通过接收待处理红外图像信息;根据所述待处理红外图像信息及预设的温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间;根据所述待处理红外图像信息、所述温度模式信息及所述第一图像灰度信息,得到第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分;将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息。本发明通过将接收到的待处理红外图像分为两个反应温度精度不同的图像灰度信息,虽然没有改变图像中描述每个位置温度需要的字符数,但使得描述温度的字符(即所述粗灰度参数及所述细灰度参数)的重复度大幅增加,进而使所述第一图像灰度信息及所述第二图像灰度信息通过所述无损压缩算法进行压缩时,压缩速度及压缩比大幅上升,同时还保证了压缩过程中的低精度损失,降低了数据存储的硬盘压力。与经典无损压缩算法的结合使用,可以使得现有算法充分利用硬件资源,降低cpu的压力,压缩效果更进一步。将压缩后的数据通过数据线或者无线方式进行传输,减轻带宽压力。

在具体实施方式一的基础上,进一步考虑存在多个所述待处理红外图像信息的情况,得到具体实施方式二,其流程示意图如图2所示,包括:

s201:接收多个待处理红外图像信息。

s202:分别根据所述待处理红外图像信息及预设的温度模式信息,得到多个第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间。

s203:根据多个所述待处理红外图像信息、所述温度模式信息及多个所述第一图像灰度信息,得到多个与所述第一图像灰度信息对应的第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分。

s204:根据多个所述待处理红外图像信息确定首帧红外图像信息及按顺序排列的从属红外图像信息。

可按预设规则确定所述从属红外图像信息及所述首帧红外图像信息,将一段视频中的第一帧确定为首帧红外图像,其余帧全部为从属红外图像,当然,在视频过长的情况下,也可将视频分为多段,每段视频中的所有帧为一个小组,每个小组确定对应的首帧红外图像信息及从属红外图像信息。

s205:依次将每帧所述从属红外图像信息的粗灰度参数与前一帧的待处理红外图像信息的粗灰度参数对比,在同一位置,若所述从属红外图像信息的粗灰度参数与所述前一帧的待处理红外图像信息的粗灰度参数相同,则将所述从属红外图像信息的粗灰度参数标记为待变粗灰度参数;并将所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数对比,在同一位置,若所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数相同,则将所述从属红外图像信息的细灰度参数标记为待变细灰度参数。

s206:将所述待变粗灰度参数及所述待变细灰度参数置零,得到从属红外图像压缩信息。

实现置零的方法有很多,包括将所述从属红外图像信息复制一份,称其为从属副本,在s205的对比过程中,每对比一帧,就将该帧在所述从属副本中对应的帧对应的位置的灰度参数置零,在将所有从属红外图像信息对比完成后,直接将所述从属副本作为所述从属红外图像压缩信息。

s207:将所述从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

本具体实施方式与上述具体实施方式的不同之处在于,本具体实施方式中进一步限定了存在多个所述待处理红外图像信息,其余步骤均与上述具体实施方式相同,在此不再展开赘述。

现有的无损压缩算法往往只考虑静态的图像,对于帧间的数据关系考虑较少,使得红外数据视频的压缩比较低,带宽压力较大,存储所需硬盘较大。少数无损压缩算法考虑了帧间的关系,借鉴了可见光中h264、h265算法中帧间的关系增大了压缩比,但是压缩效果受温度场景影响较大,无法自适应各种宽温度范围的场景。传输的温度数据中存在大量噪声,红外视频数据压缩效果不稳定,容易造成延迟无法满足实时监控的需求。本具体实施方式中在具体实施方式一的针对单帧图像的压缩方法上,进一步考虑了有多帧红外图像信息(也可看作红外视频信息)时通过设置首帧红外图像作为基础,对其余的从属红外图像与所述其前一帧红外相比较,灰度相同的像素直接置零,大大增多了所述从属红外图像压缩信息中的零的数量,即造成了更多的相同项,因此在通过所述无损压缩算法进行压缩时,其压缩比能进一步提升,进一步减小所述压缩红外视频信息的体积。

作为一种优选实施方式,所述步骤s206包括:

s2061:根据所述从属红外图像压缩信息,确定灰度零点数,所述灰度零点数为所述从属红外图像压缩信息中为零的所述粗灰度参数及所述细灰度参数的个数的和。

s2062:判断所述灰度零点数是否超过预设的静止场景判断阈值。

s2063:当未超过所述静止场景判断阈值时,将所述从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

当未超过所述静止场景判断阈值时,可以判断此时获取的红外图像信息对应的为背景静止,目标移动的场景,此时由于背景静止,所述从属红外图像压缩信息中零点多,压缩比高,可以直接将压缩后的数据传输,对带宽需求低。

s2064:当超过所述静止场景判断阈值时,将所述从属红外图像压缩信息中的第一图像灰度信息及所述首帧红外图像信息的第一图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

当超过所述静止场景判断阈值时,可以判断此时获取的红外图像信息对应的为背景、目标均在移动的场景,此时压缩比较低,可能会导致传输带宽不足,此时可以直接只传输精度较低的所述第一图像灰度信息,当然,也可降低所述第二图像灰度信息的精度,使更多的细灰度参数相同从而置零,提高压缩比,再进行第一图像灰度信息及第二图像灰度信息的压缩与传输。针对摄像头转动,背景变化较大的场景,采用一个判据自动判别前后帧的场景差异,若场景差异较大,每帧均传输高频信息,精度为高频数据的压缩精度,若场景差异较小,传输高频和低频信息。此动态适应的方法,可以保证摄像头在旋转状态下或者背景变化较大的场景中温度差异较大的情况下也不卡顿,在相对静止状态下,传输精度更大。

上述具体实施方式根据场景自适应调整压缩精度,背景停顿处压缩精度更高,不卡顿,压缩数据的同时可根据需求量化控制精度。

下面提供一种红外视频信息解压缩的方法:

s1:经典无损压缩算法的解压缩,根据选择的无损压缩算法进行解压缩。

s2:帧间压缩算法的解压缩。对每个组内利用第一帧与相邻帧的关系进行解压缩复原。每个组内第二帧之后的数据为0的则用前一帧对应位置的数据代替,得到每一帧的data_high和data_low。

s3:帧内压缩算法的解压缩。根据帧内压缩选择的压缩精度和压缩范围按照关系式进行解压缩。

在具体实施方式二的基础上,进一步考虑存在多个所述待处理红外图像信息的情况,得到具体实施方式三,其流程示意图如图3所示,包括:

s301:接收多个待处理红外图像信息。

s302:分别根据所述待处理红外图像信息及预设的温度模式信息,得到多个第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间。

s303:根据多个所述待处理红外图像信息、所述温度模式信息及多个所述第一图像灰度信息,得到多个与所述第一图像灰度信息对应的第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分。

s304:根据多个所述待处理红外图像信息确定首帧红外图像信息及按顺序排列的从属红外图像信息。

s305:依次将每帧所述从属红外图像信息的粗灰度参数与前一帧的待处理红外图像信息的粗灰度参数对比,在同一位置,若所述从属红外图像信息的粗灰度参数与所述前一帧的待处理红外图像信息的粗灰度参数相同,则将所述从属红外图像信息的粗灰度参数标记为待变粗灰度参数;并将所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数对比,在同一位置,若所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数相同,则将所述从属红外图像信息的细灰度参数标记为待变细灰度参数。

s306:将所述待变粗灰度参数及所述待变细灰度参数置零,得到从属红外图像压缩信息。

s307:将所述从属红外图像压缩信息中的从属红外图像信息对应的第二图像灰度信息分成预设分辨率的噪声识别区。

所述噪声识别区互不重叠,可为k*k(k为3,5,7等奇数)的像素区域,将所述第一图像灰度信息分成若干小区域。

s308:确定所述噪声识别区内非零的细灰度参数的个数,若未超过预设的消除阈值,则将所述噪声识别区内全部的细灰度参数置零,否则不做处理,得到去噪从属红外图像压缩信息。

s309:将所述去噪从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

本具体实施方式与上述具体实施方式的不同之处在于,本具体实施方式中进一步对所述从属红外信息进行了去噪,其余步骤均与上述具体实施方式相同,在此不再展开赘述。

本具体实施方式中,加入了去噪步骤,即将所述第二图像灰度分为多个噪声识别区,分别计算噪声识别区中有多少零,若单个区域(如3*3像素的方格)中非零点没有超过消除阈值(相当于零点超过一定值),则表示该区域中的非零点为椒盐噪声,因为在意小范围内出现单个像素的温度不同与周边区域的概率很低,可进一步提升测温准确度,只传输有效数据,避免数据噪点太多,使灰度图像精度下降。本具体实施方式通过去噪使得单点的温度波动被忽略,若为温度数据,在一定程度上起到了降噪的效果。孤立的点测得的温度不稳定,图像中存在大量的椒盐噪声,可以通过中值滤波去掉椒盐噪声,只传输关键温度。零点的占比从55.19%提高到65.44%。

请见图6,图6左侧为没有经过本具体实施方式去噪的红外灰度图像,右侧为经过去噪的红外灰度图像。

当然,想去除椒盐噪声的点,除了上述确定多个噪声识别区,再看零点个数外,还可通过提取中心点,计算中心点周围的零点个数,看零点个数是否超出阈值,若超出阈值,则将中心点置零的方法消除椒盐噪声。

下面对本发明实施例提供的红外数据压缩装置进行介绍,下文描述的红外数据压缩装置与上文描述的红外数据压缩方法可相互对应参照。

图4为本发明实施例提供的红外数据压缩装置的结构框图,称其为具体实施方式四,参照图4红外数据压缩装置可以包括:

接收模块100,用于接收待处理红外图像信息;

第一灰度模块200,用于根据所述待处理红外图像信息及预设的温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间;

第二灰度模块300,用于根据所述待处理红外图像信息、所述温度模式信息及所述第一图像灰度信息,得到第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分;

无损压缩模块400,用于将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息。

作为一种优选实施方式,所述无损压缩模块包括:

首从确定单元,用于根据多个所述待处理红外图像信息确定首帧红外图像信息及按顺序排列的从属红外图像信息;

标记单元,用于依次将每帧所述从属红外图像信息的粗灰度参数与前一帧的待处理红外图像信息的粗灰度参数对比,在同一位置,若所述从属红外图像信息的粗灰度参数与所述前一帧的待处理红外图像信息的粗灰度参数相同,则将所述从属红外图像信息的粗灰度参数标记为待变粗灰度参数;并将所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数对比,在同一位置,若所述从属红外图像信息的细灰度参数与所述前一帧的待处理红外图像信息的细灰度参数相同,则将所述从属红外图像信息的细灰度参数标记为待变细灰度参数;

置零单元,用于将所述待变粗灰度参数及所述待变细灰度参数置零,得到从属红外图像压缩信息;

压缩单元,用于将所述从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

作为一种优选实施方式,所述无损压缩模块包括:

划区单元,用于将所述从属红外图像压缩信息中的从属红外图像信息对应的第二图像灰度信息分成预设分辨率的噪声识别区;

去噪单元,用于确定所述噪声识别区内非零的细灰度参数的个数,若未超过预设的消除阈值,则将所述噪声识别区内全部的细灰度参数置零,否则不做处理,得到去噪从属红外图像压缩信息;

第二压缩单元,用于将所述去噪从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

作为一种优选实施方式,所述无损压缩模块包括:

数统单元,用于根据所述从属红外图像压缩信息,确定灰度零点数,所述灰度零点数为所述从属红外图像压缩信息中为零的所述粗灰度参数及所述细灰度参数的个数的和;

场景判断单元,用于判断所述灰度零点数是否超过预设的静止场景判断阈值;

静置压缩单元,用于当未超过所述静止场景判断阈值时,将所述从属红外图像压缩信息、所述首帧红外图像信息的第一图像灰度信息及第二图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息;

运动压缩单元,用于当超过所述静止场景判断阈值时,将所述从属红外图像压缩信息中的第一图像灰度信息及所述首帧红外图像信息的第一图像灰度信息,通过所述无损压缩算法进行压缩,确定压缩红外视频信息。

作为一种优选实施方式,所述粗灰度参数及所述细灰度参数为8bit数据。

作为一种优选实施方式,所述接收模块包括:

双源接收单元,用于接收待处理红外图像信息及温度模式信息;

相应地,根据所述待处理红外图像信息及所述温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间。

本发明所提供的红外数据压缩装置,通过接收模块100,用于接收待处理红外图像信息;第一灰度模块200,用于根据所述待处理红外图像信息及预设的温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间;第二灰度模块300,用于根据所述待处理红外图像信息、所述温度模式信息及所述第一图像灰度信息,得到第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分;无损压缩模块400,用于将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息。本发明通过将接收到的待处理红外图像分为两个反应温度精度不同的图像灰度信息,虽然没有改变图像中描述每个位置温度需要的字符数,但使得描述温度的字符(即所述粗灰度参数及所述细灰度参数)的重复度大幅增加,进而使所述第一图像灰度信息及所述第二图像灰度信息通过所述无损压缩算法进行压缩时,压缩速度及压缩比大幅上升,同时还保证了压缩过程中的低精度损失。

本实施例的红外数据压缩装置用于实现前述的红外数据压缩方法,因此红外数据压缩装置中的具体实施方式可见前文中的红外数据压缩方法的实施例部分,例如,接收模块100,第一灰度模块200,第二灰度模块300,无损压缩模块400,分别用于实现上述红外数据压缩方法中步骤s101,s102,s103和s104,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

一种红外数据压缩设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述任一种所述的红外数据压缩方法的步骤。本发明所提供的红外数据压缩方法,通过接收待处理红外图像信息;根据所述待处理红外图像信息及预设的温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间;根据所述待处理红外图像信息、所述温度模式信息及所述第一图像灰度信息,得到第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分;将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息。本发明通过将接收到的待处理红外图像分为两个反应温度精度不同的图像灰度信息,虽然没有改变图像中描述每个位置温度需要的字符数,但使得描述温度的字符(即所述粗灰度参数及所述细灰度参数)的重复度大幅增加,进而使所述第一图像灰度信息及所述第二图像灰度信息通过所述无损压缩算法进行压缩时,压缩速度及压缩比大幅上升,同时还保证了压缩过程中的低精度损失。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的红外数据压缩方法的步骤。本发明所提供的红外数据压缩方法,通过接收待处理红外图像信息;根据所述待处理红外图像信息及预设的温度模式信息,得到第一图像灰度信息,其中,所述第一图像灰度信息包括与所述待处理红外图像信息中的位置对应的粗灰度参数,每个所述粗灰度参数对应一段第一宽度的温度区间;根据所述待处理红外图像信息、所述温度模式信息及所述第一图像灰度信息,得到第二图像灰度信息,其中,所述第二图像灰度信息包括与所述待处理红外图像信息中的位置对应的细灰度参数,所述细灰度参数根据所述温度模式信息将所述第一宽度的温度区间等分;将所述第一图像灰度信息及所述第二图像灰度信息通过无损压缩算法进行压缩,确定压缩红外图像信息。本发明通过将接收到的待处理红外图像分为两个反应温度精度不同的图像灰度信息,虽然没有改变图像中描述每个位置温度需要的字符数,但使得描述温度的字符(即所述粗灰度参数及所述细灰度参数)的重复度大幅增加,进而使所述第一图像灰度信息及所述第二图像灰度信息通过所述无损压缩算法进行压缩时,压缩速度及压缩比大幅上升,同时还保证了压缩过程中的低精度损失。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的红外数据压缩方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1