1.一种基于访客登记信息的访客数据管理方法,其特征在于,包括:获取访客历史登记信息,并将登记信息转化为二进制数据,得到待压缩数据;
分别对待压缩数据以不同分组方式进行分组,得到每种分组方式对应的多组数据;
根据每种分组方式中不同组数据的个数获取每种分组方式的链码长度优势,获取每种分组方式的链码长度优势的方法为:获取每种分组方式对应的多组数据中不同组数据的个数,根据不同组数据的个数获取每种分组方式中不同组数据的频率;根据每种分组方式中不同组数据的频率计算每种分组方式的链码长度优势,表达式为:其中, 表示数据长度为k的分组方式的链码长度优势, 表示数据长度为k的分组方式中不同数据组的最大个数, 表示数据长度为k的分组方式中第i组数据的频率;
根据每种分组方式中每组数据的长度获取每种分组方式的分组长度优势,获取每种分组方式的分组长度优势的方法为:获取每种分组方式下对待压缩数据进行划分的数据长度,根据每种分组方式下对应的数据长度计算每种分组方式的分组长度优势,表达式为:其中, 表示数据长度为k的分组方式的分组长度优势,k表示数据长度为k的分组方式;根据每种分组方式的链码长度优势和分组长度优势获取每种分组方式的压缩概率,将最大压缩概率对应的分组方式作为最优分组方式;
利用最优分组方式对待压缩数据进行分组,根据分组后数据的个数建立网格,并依次将每组数据填入到网格对应的位置中;
从网格中的第一组数据开始,依次获取网格中所有相邻的相同数据组进行链码编码,得到网格中同一数据组的链码;
获取同一数据组中每组数据对应的链码方向,根据网格中所有相邻的相同数据组的个数得到同一数据组的链码长度;
根据待压缩数据中同一数据组的链码长度以及同一数据组中每组数据的链码方向对待压缩数据进行压缩存储。
2.根据权利要求1所述的一种基于访客登记信息的访客数据管理方法,其特征在于,分别对待压缩数据以不同分组方式进行分组的方法为:设定数据长度区间,分别根据设定区间中的每个数据长度对待压缩数据进行分组,得到每种分组方式对应的多组数据。
3.根据权利要求1所述的一种基于访客登记信息的访客数据管理方法,其特征在于,依次获取网格中所有相邻的相同数据组进行链码编码的方法为:从网格中的第一组数据开始,搜索该组数据的相邻网格中的相同组数据作为下一组数据,获取下一组数据的链码方向;
从下一组数据开始,搜索下一组数据的相邻网格中的相同组数据,依次进行迭代,直至下一组数据的相邻网格中不存在相同组数据;获取每组数据到相邻下一组相同数据的链码方向,得到同一数据组的链码;
获取网格中和第一组数据不同的第二组数据,获取第二组数据对应的同一数据组的链码,重复进行遍历,直至得到网格中所有组数据的链码。
4.根据权利要求3所述的一种基于访客登记信息的访客数据管理方法,其特征在于,从网格中的第一组数据开始,搜索该组数据的相邻网格中的相同组数据作为下一组数据时,还包括:若第一组数据相邻的网格中不存在相同组数据,对第一组数据单独进行链码编码,并将第一组数据的链码长度置为1;
将网格中的下一组数据再次作为第一组数据,重新进行搜索。
5.根据权利要求1所述的一种基于访客登记信息的访客数据管理方法,其特征在于,对待压缩数据进行压缩存储之后,还包括:根据同一数据组的链码长度获取数据的分组个数,并根据链码方向还原每组数据在网格中的位置,根据每组数据在网格中的位置还原待加密二进制数据;
将待压缩数据从二进制转换为访客信息数据。