一种地图数据压缩方法、解压方法及装置制造方法及图纸

技术编号:35455120 阅读:13 留言:0更新日期:2022-11-03 12:11
本申请实施例提供了一种地图数据压缩方法、解压方法及装置,获取待处理地图数据;待处理地图数据包含各像素点的标识,每一像素点的标识为基于该像素点表征的地图特征确定的;对待处理地图数据中每相邻的第一数目个像素点的标识进行编码,得到对应的索引值;基于确定出的索引值,以及预设的索引值和字符的对应关系,确定该相邻的第一数目个像素点对应的字符,作为目标字符;按照待处理地图数据中各像素点的位置,生成包含各目标字符的地图数据,得到目标地图数据。基于上述处理,针对待处理地图数据中第一数目个像素点,可以将该第一数目个像素点的标识压缩为一个字符,则得到的目标地图数据小于待处理地图数据,可以提高地图数据压缩的有效性。数据压缩的有效性。数据压缩的有效性。

【技术实现步骤摘要】
一种地图数据压缩方法、解压方法及装置


[0001]本申请涉及计算机
,特别是涉及一种地图数据压缩方法、解压方法及装置。

技术介绍

[0002]扫地机器人在对目标场景进行打扫时,可以采集目标场景的地图数据,并向用户端发送采集到的地图数据。用户端则可以基于接收到的地图数据,显示目标场景的地图,以供用户浏览。
[0003]相关技术中,可以对采集的地图数据(可以称为原始地图数据)进行压缩,得到压缩后的地图数据(可以称为目标地图数据),并向用户端发送目标地图数据,进而,能够节省传输地图数据的流量成本和传输时长。具体的,针对原始地图数据中的每一像素点,可以基于该像素点所表征的地图特征,得到该像素点的标识。然后,生成包含各像素点的标识的地图数据(可以称为待处理地图数据)。然后,统计待处理地图数据中连续的,且的标识相同的像素点的数目,生成记录该标识和对应的像素点的数目的数据块,并生成包含多个数据块的目标地图数据。
[0004]然而,若待处理地图数据中连续的相同标识的数目较少,会导致压缩得到的目标地图数据大于压缩前的待处理地图数据,可见,相关技术中,地图数据压缩的有效性较低。

技术实现思路

[0005]本申请实施例的目的在于提供一种地图数据压缩方法、解压方法及装置,以提高地图数据压缩的有效性。具体技术方案如下:
[0006]第一方面,为了达到上述目的,本申请实施例公开了一种地图数据压缩方法,所述方法包括:获取待处理地图数据;其中,所述待处理地图数据包含各像素点的标识,每一像素点的标识为基于该像素点表征的地图特征确定的;对所述待处理地图数据中每相邻的第一数目个像素点的标识进行编码,得到对应的索引值;基于确定出的索引值,以及预设的索引值和字符的对应关系,确定该相邻的第一数目个像素点对应的字符,作为目标字符;按照所述待处理地图数据中各像素点的位置,生成包含各目标字符的地图数据,得到目标地图数据。
[0007]可选的,所述对所述待处理地图数据中每相邻的第一数目个像素点的标识进行编码,得到对应的索引值,包括:针对该相邻的第一数目个像素点中的每一像素点,获取表示该像素点的标识的二进制数值;按照该相邻的第一数目个像素点在所述待处理地图数据中的位置,对该相邻的第一数目个像素点对应的二进制数值进行拼接,得到拼接结果;基于所述拼接结果,确定该相邻的第一数目个像素点对应的索引值。
[0008]可选的,所述基于所述拼接结果,确定该相邻的第一数目个像素点对应的索引值,包括:对所述拼接结果进行进制转换,得到表示所述拼接结果的十进制数值,作为该相邻的第一数目个像素点对应的索引值。
[0009]可选的,所述获取待处理地图数据,包括:获取目标场景的原始地图数据;针对所述原始地图数据中的每一像素点,基于该像素点在所述目标场景中对应位置的地图特征,得到该像素点的标识;生成包含各像素点的标识的地图数据,作为待处理地图数据。
[0010]可选的,在所述按照所述待处理地图数据中各像素点的位置,生成包含各目标字符的地图数据,得到目标地图数据之后,所述方法还包括:向用户端发送所述目标地图数据,以使所述用户端基于所述目标地图数据显示对应的地图。
[0011]第二方面,为了达到上述目的,本申请实施例公开了一种地图数据解压方法,所述方法包括:获取目标地图数据;其中,所述目标地图数据为基于第一方面任一所述的地图数据压缩方法得到的;针对所述目标地图数据中每一目标字符,按照预设的索引值和字符的对应关系,确定该目标字符对应的索引值;对该目标字符对应的索引值进行解码,得到该目标字符对应的相邻的第一数目个像素点的标识;按照所述目标地图数据中各目标字符的位置,生成包含各目标字符对应的相邻的第一数目个像素点的标识的待处理地图数据。
[0012]可选的,所述对该目标字符对应的索引值进行解码,得到该目标字符对应的相邻的第一数目个像素点的标识,包括:基于该目标字符对应的索引值进行拆分处理,得到第一数目个二进制数值;基于所述第一数目个二进制数值,得到该目标字符对应的相邻的第一数目个像素点的标识。
[0013]可选的,所述基于该目标字符对应的索引值进行拆分处理,得到第一数目个二进制数值,包括:对所述该目标字符对应的索引值进行进制转换,得到表示该目标字符对应的索引值的二进制数值;对表示该目标字符对应的索引值的二进制数值进行拆分处理,得到第一数目个二进制数值。
[0014]可选的,在所述按照所述目标地图数据中各目标字符的位置,生成包含各目标字符对应的相邻的第一数目个像素点的标识的待处理地图数据之后,所述方法还包括:针对所述待处理地图数据中的每一像素点,确定该像素点的标识对应的颜色;按照所述待处理地图数据中的各像素点对应的颜色进行渲染,以显示所述待处理地图数据对应的地图。
[0015]第三方面,为了达到上述目的,本申请实施例公开了一种地图数据压缩装置,所述装置包括:待处理地图数据获取模块,用于获取待处理地图数据;其中,所述待处理地图数据包含各像素点的标识,每一像素点的标识为基于该像素点表征的地图特征确定的;索引值确定模块,用于对所述待处理地图数据中每相邻的第一数目个像素点的标识进行编码,得到对应的索引值;目标字符确定模块,用于基于确定出的索引值,以及预设的索引值和字符的对应关系,确定该相邻的第一数目个像素点对应的字符,作为目标字符;目标地图数据生成模块,用于按照所述待处理地图数据中各像素点的位置,生成包含各目标字符的地图数据,得到目标地图数据。
[0016]可选的,所述索引值确定模块,具体用于针对该相邻的第一数目个像素点中的每一像素点,获取表示该像素点的标识的二进制数值;按照该相邻的第一数目个像素点在所述待处理地图数据中的位置,对该相邻的第一数目个像素点对应的二进制数值进行拼接,得到拼接结果;基于所述拼接结果,确定该相邻的第一数目个像素点对应的索引值。
[0017]可选的,所述索引值确定模块,具体用于对所述拼接结果进行进制转换,得到表示所述拼接结果的十进制数值,作为该相邻的第一数目个像素点对应的索引值。
[0018]可选的,所述待处理地图数据获取模块,具体用于获取目标场景的原始地图数据;
针对所述原始地图数据中的每一像素点,基于该像素点在所述目标场景中对应位置的地图特征,得到该像素点的标识;生成包含各像素点的标识的地图数据,作为待处理地图数据。
[0019]可选的,所述装置还包括:目标地图数据发送模块,用于在所述目标地图数据生成模块执行按照所述待处理地图数据中各像素点的位置,生成包含各目标字符的地图数据,得到目标地图数据之后,执行向用户端发送所述目标地图数据,以使所述用户端基于所述目标地图数据显示对应的地图。
[0020]第四方面,为了达到上述目的,本申请实施例公开了一种地图数据解压装置,所述装置包括:目标地图数据获取模块,用于获取目标地图数据;其中,所述目标地图数据为基于第一方面任一所述的地图数据压缩方法得到的;索引值确定模块,用于针对所述目标地图数据中每一目标字符,按照预设的索引值和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图数据压缩方法,其特征在于,所述方法包括:获取待处理地图数据;其中,所述待处理地图数据包含各像素点的标识,每一像素点的标识为基于该像素点表征的地图特征确定的;对所述待处理地图数据中每相邻的第一数目个像素点的标识进行编码,得到对应的索引值;基于确定出的索引值,以及预设的索引值和字符的对应关系,确定该相邻的第一数目个像素点对应的字符,作为目标字符;按照所述待处理地图数据中各像素点的位置,生成包含各目标字符的地图数据,得到目标地图数据。2.根据权利要求1所述的方法,其特征在于,所述对所述待处理地图数据中每相邻的第一数目个像素点的标识进行编码,得到对应的索引值,包括:针对该相邻的第一数目个像素点中的每一像素点,获取表示该像素点的标识的二进制数值;按照该相邻的第一数目个像素点在所述待处理地图数据中的位置,对该相邻的第一数目个像素点对应的二进制数值进行拼接,得到拼接结果;基于所述拼接结果,确定该相邻的第一数目个像素点对应的索引值。3.根据权利要求2所述的方法,其特征在于,所述基于所述拼接结果,确定该相邻的第一数目个像素点对应的索引值,包括:对所述拼接结果进行进制转换,得到表示所述拼接结果的十进制数值,作为该相邻的第一数目个像素点对应的索引值。4.根据权利要求1所述的方法,其特征在于,所述获取待处理地图数据,包括:获取目标场景的原始地图数据;针对所述原始地图数据中的每一像素点,基于该像素点在所述目标场景中对应位置的地图特征,得到该像素点的标识;生成包含各像素点的标识的地图数据,作为待处理地图数据。5.根据权利要求1所述的方法,其特征在于,在所述按照所述待处理地图数据中各像素点的位置,生成包含各目标字符的地图数据,得到目标地图数据之后,所述方法还包括:向用户端发送所述目标地图数据,以使所述用户端基于所述目标地图数据显示对应的地图。6.一种地图数据解压方法,其特征在于,所述方法包括:获取目标地图数据;其中,所述目标地图数据为基于权利要求1

5任一所述的地图数据压缩方法得到的;针对所述目标地图数据中每一目标字符,按照预设的索引值和字符的对应关系,确定该目标字符对应的索引值;对该目标字符对应的索引值进行解码,得到该目标字符对应的相邻的第一数目个像素点的标识;按照所述目标地图数据中各目标字符的位置,生成包含各目标字符对应的相邻的第一数目个像素点的标识的待处理地图数据。7.根据权利要求6所述的方法,其特征在于,所述对该目标字符对应的索引值进行解
码,得到该目标字符对应的相邻的第一数目个像素点的标识,包括:基于该目标字符对应的索引值进行拆分处理,得到第一数目个二进制数值;基于所述第一数目个二进制数值,得到该目标字符对应的相邻的第一数目个像素点的标识。8.根据权利要求7所述的方法,其特征在于,所述基于该目标字符对应的索引值进行拆分处理,得到第一数目个二进制数值,包括:对所述该目标字符对应的索引值进行进制转换,得到表示该目标字符对应的索引值的二进制数值;对表示该目标字符对应的索引值的二进制数值进行拆分处理,得到第一数目个二进制数值。9.根据权利要求6所述的方法,其特征在于,在所述按照所述目标地图数据中各目标字符的位置,生成包含各目标字符对应的相邻的第一数目个像素点的标识的待处理地图数据之后,所述方法还包括:针对所述待处理地图数据中的每一像素点,确定该像素点的标识对应的颜色;按照所述待处理地图数据中的各像素点对应的颜色进行渲染,以显示所述待处理地图数据对应的地图。10.一种地图数据压缩装置,其特征在于,所述装置包括:待处理地图数据获取模块,用于获取待处理地图数据;其中,所述待处理地图数据包含各像素点的标识,每一像素点的标识为基于该像素点表征的地图特征确定的;索引值确定模块,用于对所述待处理地图数据中每相邻的第一数目个像素点的标识进行编码,得到对应的索引值;目标字符确定模块,用于基于确定出的索引值,以及预设...

【专利技术属性】
技术研发人员:徐方舟
申请(专利权)人:杭州萤石软件有限公司
类型:发明
国别省市:

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

1