一种数据压缩方法、装置、终端设备及存储介质制造方法及图纸

技术编号:26304087 阅读:47 留言:0更新日期:2020-11-10 19:59
本申请实施例适用于数据处理技术领域,提供了一种数据压缩方法、装置、终端设备及存储介质,所述方法包括:采集多波束数据,根据所述多波束数据生成栅格地图;所述栅格地图中包括多个栅格点;计算每个栅格点的深度值,并根据所述每个栅格点的深度值,将所述栅格地图划分为多个象元;其中,同一象元包含的各个栅格的栅格深度值相同;确定每个象元的编码数据,所述编码数据中包括所述象元中各个栅格的栅格深度值;对具有相同的栅格深度值的象元进行合并,得到多个数据块;确定每个数据块的目标编码数据,以完成对所述多波束数据的压缩。采用上述方法,可以实现对多波束数据的无损压缩。

【技术实现步骤摘要】
一种数据压缩方法、装置、终端设备及存储介质
本申请属于数据处理
,特别是涉及一种数据压缩方法、装置、终端设备及存储介质。
技术介绍
无人化技术的发展给海洋测绘带来了新的发展机遇,通过将多波束测深系统搭载到无人艇,能够有效提高海洋探测工作的效率。多波束测深系统是一种高效、高精度的水下地形测量系统。多艇协同搭载多波束测深系统进行海底地形测量时,实时传输数据有利于测量工作的顺利进行,方便了解数据采集情况,了解是否存在待测区域未涉及等等。多波束测深系统采集的数据量非常巨大,现有通信方式根本无法满足实时回传多波束测深数据的要求。因此,对多波束测深数据的压缩处理就显得非常重要。对多波束测深数据进行压缩不仅可以减小数据文件的大小,有助于节省磁盘空间,还可以极大地改善网络性能,方便数据的传输。但是,目前对多波束测深数据进行压缩大多为有损压缩,虽然解决了数据传输的问题,但这种压缩方式在一定程度上也造成了海底特征点的丢失,根据压缩后的数据绘制得到的海底地形图也容易出现失真的问题。
技术实现思路
有鉴于此,本申请实施例提供了一种数据压缩方法、装置、终端设备及存储介质,以解决现有技术中对多波束测深数据进行压缩时,容易造成海底特征点丢失的问题。本申请实施例的第一方面提供了一种数据压缩方法,包括:采集多波束数据,根据所述多波束数据生成栅格地图;所述栅格地图中包括多个栅格点;计算每个栅格点的深度值,并根据所述每个栅格点的深度值,将所述栅格地图划分为多个象元;其中,同一象元包含的各个栅格的栅格深度值相同;确定每个象元的编码数据,所述编码数据中包括所述象元中各个栅格的栅格深度值;对具有相同的栅格深度值的象元进行合并,得到多个数据块;确定每个数据块的目标编码数据,以完成对所述多波束数据的压缩。本申请实施例的第二方面提供了一种数据压缩装置,包括:栅格地图生成模块,用于采集多波束数据,根据所述多波束数据生成栅格地图;所述栅格地图中包括多个栅格点;象元划分模块,用于计算每个栅格点的深度值,并根据所述每个栅格点的深度值,将所述栅格地图划分为多个象元;其中,同一象元包含的各个栅格的栅格深度值相同;编码数据确定模块,用于确定每个象元的编码数据,所述编码数据中包括所述象元中各个栅格的栅格深度值;象元合并模块,用于对具有相同的栅格深度值的象元进行合并,得到多个数据块;数据压缩模块,用于确定每个数据块的目标编码数据,以完成对所述多波束数据的压缩。本申请实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的数据压缩方法的步骤。本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的数据压缩方法的步骤。与现有技术相比,本申请实施例包括以下优点:本申请实施例,通过对原始的多波束数据进行栅格化处理,可以基于每个栅格对应的海底区域的水深值,将栅格化处理后得到的栅格地图划分为多个数据块,从而通过确定每个数据块的目标编码数据,可以采用一个目标编码数据表征一个数据块对应的海底区域,不仅压缩了多波束数据的数据量,还可以完整保留原始的多波束数据包含的海底特征点,实现了对多波束数据的无损压缩,可以在不影响成图精度的前提下,提高成图质量。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种数据压缩方法的步骤流程示意图;图2是本申请实施例提供的多种象元的示意图;图3是本申请实施例提供的另一种数据压缩方法的步骤流程示意图;图4是本申请实施例提供的一种计算栅格点的深度值的示意图;图5是本申请实施例提供的一种包含多个象元的栅格地图的示意图;图6是本申请实施例提供的一种包含多个数据块的栅格地图的示意图;图7是本申请实施例提供的一种数据块编号示意图;图8是本申请实施例提供的多种基础图形的示意图;图9是本申请实施例提供的一种数据压缩装置的示意图;图10是本申请实施例提供的一种终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。下面通过具体实施例来说明本申请的技术方案。参照图1,示出了本申请实施例提供的一种数据压缩方法的步骤流程示意图,具体可以包括如下步骤:S101、采集多波束数据,根据所述多波束数据生成栅格地图;所述栅格地图中包括多个栅格点。本申请实施例中待压缩的数据可以是多波束数据。通常,多波束数据的数据量非常巨大,通过采用本方法对多波束数据进行压缩,可以减小数据量大小,有助于节省磁盘空间,提高多波束数据的传输速率和可靠性。在本申请实施例的一种可能的应用场景中,无人艇可以搭载多波束测深系统,由多艇协同作业,通过系统中的多波束测深仪对海底地形进行测量,采集得到相应的多波束数据。这些多波束数据可以按照本方法提供的步骤进行压缩,然后传输至岸端基站,由岸端基站对压缩后的数据进行处理,完成海底地形图的绘制。在本申请实施例中,对于采集得到的多波束数据,可以首先对其进行网格化处理,生成包括多个栅格点的栅格地图。上述栅格点可以是指栅格地图中的任一行与任一列的交叉点。在本申请实施例的一种可能的实现方式中,在对多波束数据进行采集前,可以首先建立空白栅格地图,然后在采集到多波束数据后,将多波束数据填充至上述空白栅格地图中,得到相应的栅格地图。S102、计算每个栅格点的深度值,并根据所述每个栅格点的深度值,将所述栅格地图划分为多个象元。对于通过填充多波束数据得到的栅格地图,地图中的每个栅格点可以对应一个具体的海底位置点。因此,栅格地图中每个栅格点的深度值可以看作是对应的海底位置点的高程值。在本申请实施例中,可以以正方形作为规则的栅格单元,每个栅格单元对应相应的象元,一个栅格单元对应一个象元。如图2所示,是本申请实施例的多种象元的示意图。在图2中,示出了四种不同形式的象元图形。其中,图2中的(a)是1×1形式的象元,(b)是2×2形式的象元,(c)是3×3形式的象元,(d)是4×4形式的象元,以此类推,可以得到多种不同形式的象元图形。在本申请实施例中,可以根据每个栅格点的深度值,将栅格地图划分为多个本文档来自技高网...

【技术保护点】
1.一种数据压缩方法,其特征在于,包括:/n采集多波束数据,根据所述多波束数据生成栅格地图;所述栅格地图中包括多个栅格点;/n计算每个栅格点的深度值,并根据所述每个栅格点的深度值,将所述栅格地图划分为多个象元;其中,同一象元包含的各个栅格的栅格深度值相同;/n确定每个象元的编码数据,所述编码数据中包括所述象元中各个栅格的栅格深度值;/n对具有相同的栅格深度值的象元进行合并,得到多个数据块;/n确定每个数据块的目标编码数据,以完成对所述多波束数据的压缩。/n

【技术特征摘要】
1.一种数据压缩方法,其特征在于,包括:
采集多波束数据,根据所述多波束数据生成栅格地图;所述栅格地图中包括多个栅格点;
计算每个栅格点的深度值,并根据所述每个栅格点的深度值,将所述栅格地图划分为多个象元;其中,同一象元包含的各个栅格的栅格深度值相同;
确定每个象元的编码数据,所述编码数据中包括所述象元中各个栅格的栅格深度值;
对具有相同的栅格深度值的象元进行合并,得到多个数据块;
确定每个数据块的目标编码数据,以完成对所述多波束数据的压缩。


2.根据权利要求1所述的方法,其特征在于,所述计算每个栅格点的深度值,包括:
以所述栅格点为圆心,搜索预设半径范围内的一个或多个测深点;所述一个或多个测深点分别具有相应的高程值;
计算所述一个或多个测深点的高程值的加权平均值,将所述加权平均值作为所述栅格点的深度值。


3.根据权利要求1或2所述的方法,其特征在于,所述确定每个象元的编码数据,包括:
确定每个象元的初始位置以及所述每个象元的象元类型,所述初始位置为所述象元包含的初始栅格在所述栅格地图中的行序号及列序号;
根据所述初始位置的行序号及列序号、所述象元类型,和所述象元中各个栅格的栅格深度值,生成所述象元的编码数据。


4.根据权利要求3所述的方法,其特征在于,所述对具有相同的栅格深度值的象元进行合并,得到多个数据块,包括:
提取所述栅格地图中具有相同的栅格深度值的至少一个象元;
将所述具有相同的栅格深度值的至少一个象元置入空白栅格地图中与所述至少一个象元对应的位置处,得到多个数据块。


5.根据权利要求4所述的方法,其特征在于,所述将所述具有相同的栅格深度值的至少一个象元置入空白栅格地图中与所述至少一个象元对应的位置处,得到多个数据块,包括:
分别建立多个空白栅格地图,并将所述具有相同的栅格深度值的至少一个象元置入一个空白栅格地图中,得到多个目标栅格地图;其中,每个目标栅格地图中分别包括至少一个数据块。


6.根据权利要求3所述的...

【专利技术属性】
技术研发人员:冷超莹
申请(专利权)人:珠海云洲智能科技有限公司江苏海洋大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1