CN110489606B - 一种分组Hilbert编码和解码方法 - Google Patents

一种分组Hilbert编码和解码方法 Download PDF

Info

Publication number
CN110489606B
CN110489606B CN201910702773.7A CN201910702773A CN110489606B CN 110489606 B CN110489606 B CN 110489606B CN 201910702773 A CN201910702773 A CN 201910702773A CN 110489606 B CN110489606 B CN 110489606B
Authority
CN
China
Prior art keywords
group
order
state
decoding
grouping
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910702773.7A
Other languages
English (en)
Other versions
CN110489606A (zh
Inventor
李孟娟
贾连印
李润鑫
王维晨
梁彬彬
张钰娜
岳跃华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yunnan Normal University
Original Assignee
Yunnan Normal University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yunnan Normal University filed Critical Yunnan Normal University
Priority to CN201910702773.7A priority Critical patent/CN110489606B/zh
Publication of CN110489606A publication Critical patent/CN110489606A/zh
Application granted granted Critical
Publication of CN110489606B publication Critical patent/CN110489606B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9017Indexing; Data structures therefor; Storage structures using directory or table look-up
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Error Detection And Correction (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明涉及一种分组Hilbert编码和解码方法,属于信息检索技术领域。包括分组状态视图的构建、编码和解码3个主要部分。分组状态视图负责维护分组物理坐标、分组编码及下一组状态之间的映射关系。编码或解码部分首先将物理坐标或编码值分组,然后以组的方式逐组查询状态视图实现编码或解码。通过分组的方式,可将传统的复杂度为O(m)的Hilbert编码和解码方法降低到O(m/k),其中m为阶数,k为分组的大小,因此本发明可显著提高Hilbert编码和解码的效率。

Description

一种分组Hilbert编码和解码方法
技术领域
本发明涉及一种分组Hilbert编码和解码方法,属于信息检索技术领域。
背景技术
空间填充曲线在数据库索引、图像处理、数据分区等诸多领域有着广泛的应用。其能够将高维空间中的数据按照一定的规则映射到一维空间,通过映射可使得在曲线上相邻的对象在空间上也是相邻的。空间填充曲线可很好地和主流的一维索引结构如B+树、trie等结合,因此可有效提高空间数据对象的存储和查询效率。
空间填充曲线的主要代表有Hilbert曲线和Z曲线。Z曲线生成效率高,实现方便,但Z曲线存在对角线连接、跳变性较大的不足,因此空间聚集性较低。相反的是,Hilbert曲线的空间聚集性较好,但其映射规则较为复杂。因此,提高Hilbert编码和解码效率对许多领域有重要的意义。
目前主流编解码算法,如qhc算法、moore提出的算法等,其时间复杂度多为o(m),其中m为Hilbert曲线的阶数,复杂度较高。
发明内容
本发明要解决的技术问题是针对现有编解码方法需要逐阶处理,故复杂度高、效率低等问题,提出一种分组Hilbert编码和解码方法,旨在构建高效的分组状态视图,并设计高效的基于分组的编解码方法,从而提高编解码效率。
本发明的技术方案是:一种分组Hilbert编码和解码方法,具体为:
分组状态视图构建阶段:分组状态视图是本发明的核心,故首先需构建分组状态视图;给定分组大小k,构建不同状态下k阶物理坐标到k阶编码值的组映射表KPC、k阶物理坐标到第k+1阶状态的组映射表KPS、k阶编码值到k阶物理坐标的组映射表KCP、k阶编码值到第k+1阶状态的组映射表KCS;其中KPC和KPS用于编码,KCP和KCS用于解码;
编码阶段:给定位置点P(X,Y)和阶数m,将坐标X,Y分组,并通过查询KPC和KPS将位置点P编码为长度为2m位的Hilbert编码Z;
解码阶段:给定长度为2m位的编码Z和阶数m,将Z分组,并通过查询KCP和KCS将Z解码为位置点P(X,Y);
所述分组状态视图构建阶段,具体包括如下Step:
一阶Hilbert曲线具有开口向下、左、上、右4种形态,分别对应0、1、2、3共4种状态,对一个k阶的组g,其k阶组坐标分别表示为Xg和Yg,对应的k阶组编码为Zg,下一组的状态表示为Tg+1
KPC的构建,对每一种状态,循环将每一个可能的组坐标Xg和Yg生成对应的组编码Zg(可利用已有的算法来生成,例如moore的方法),存储到KPC的对应位置中;
KPS的构建,对每一种状态,循环将每一个可能的组坐标Xg和Yg,生成对应的下一组状态Tg+1(可利用已有的算法来生成,例如moore的方法),存储到KPS的对应位置中;
KCP的构建,对每一种状态,循环将每一个可能的组编码Zg生成对应的组坐标Xg和Yg(可利用已有的算法来生成,例如moore的方法),将Xg<<k|Yg存储到KCP的对应位置中;
KCS的构建,对每一种状态,循环将每一个可能的组编码Zg生成对应的下一组状态Tg+1(可利用已有的算法来生成,例如moore的方法),存储到KCS的对应位置中;
所述编码阶段,具体包括如下Step:
分组阶段,将坐标X和Y从左向右分成
Figure BDA0002151283740000021
个组,因第1组可能不满k位,故除第1组大小为m-(n-1)*k外,其余组大小均为k;X和Y的第i组(1≤i≤n)分别表示为Xi和Yi,对应的第i组编码表示为Zi,对应的第i组状态为Ti,初始时T1=0;
编码第1组,因第1组可能不满k位,故需特殊处理,根据n*k-m的奇偶性,分别做以下工作:n*k-m为第1组不足k位的位数,若n*k-m为奇数,表示Hilbert曲线的第1组初始状态为开口向左的状态,故进行后续计算前先置T1=1,否则T1仍为0;根据X1、Y1和T1查KPC表获取第1组的编码Z1,查KPS表获取第2组的状态T2;置Z=Z1
迭代编码其余组,对第i组做以下工作:因后续组均为满k位的组,故直接根据状态Ti、Xi和Yi查KPC和KPS表获取第i组的编码Zi和第i+1组的状态Ti+1;置Z=Z<<2*k|Zi;迭代结束后Z值即为所求编码;
所述解码阶段,具体包括如下Step:
分组阶段,将长度为2m位的、需要解码的编码值Z从左向右分成
Figure BDA0002151283740000022
个组,因第1组可能不满2k位,故除第一组为2m-2(n-1)*k位外,其余组均为2k位;第i组编码为Zi,其对应的第i组坐标分别为Xi和Yi,对应的第i组状态为Ti,初始时T1=0;
解码第1组,因第1组可能不满2k位,故需特殊处理,根据n*k-m的奇偶性,分别做以下工作:若n*k-m为奇数,则置T1=1;2(n*k-m)为第1组不足2k位的位数,若n*k-m为奇数,表示Hilbert曲线的第1组初始状态为开口向左的状态,故进行后续计算前先置T1=1,否则T1仍为0;根据Z1和T1查KCP表获取第1组的物理坐标的组合P1,查KCS表获取第2组的状态T2;置Y=Y1=P1&2k-1,X=X1=(P1>>k)&(2k-1);
迭代解码其余组,对第i组做以下工作:因后续组均为满k位的组,故根据Zi和Ti查KCP表获取第i组的物理坐标的组合Pi,查KCS表获取第i+1组的状态Ti+1;置Yi=Pi&2k-1,Xi=(Pi>>k)&(2k-1);置X=X<<k|Xi,Y=Y<<k|Yi;迭代结束后X,Y的值即为最终解码值(X,Y);
本发明的有益效果是:本发明构建了分组映射表、设计了高效的分组映射表查询方法,并最终实现了分组编码和解码算法,可将现有编解码算法的复杂度由O(m)降低为O(m/k),效率远高于现有高效算法;本发明对空间数据管理、图像处理、数据分区与负载均衡、无线传感器网络等诸多适用Hilbert编码和解码的领域有较为重要的促进作用。
附图说明
图1是本发明4种状态下,1阶Hilbert曲线的状态视图;
图2是本发明实施例中3阶物理坐标到3阶编码值的组映射表KPC;
图3是本发明实施例中3阶物理坐标到第4阶状态的组映射表KPS;
图4是本发明实施例中3阶编码值到3阶物理坐标的组映射表KCP;
图5是本发明实施例中3阶编码值到第4阶状态的组映射表KCS;
图6是本发明三种编码方法随阶数变化的编码时间对比图(对数坐标);
图7是本发明分组方法随分组大小的编码时间变化图;
图8是本发明三种解码方法随阶数变化的解码时间对比图(对数坐标);
图9是本发明分组方法随分组大小的解码时间变化图;
图10是本发明的方法结构图。
具体实施方式
下面结合附图和具体实施方式,对本发明作进一步说明。
实施例1:如图1所示,一种分组Hilbert编码和解码方法,具体为:
Step100:分组状态视图构建阶段,给定分组大小k,构建不同状态下k阶物理坐标到k阶编码值的组映射表KPC、k阶物理坐标到第k+1阶状态的组映射表KPS、k阶编码值到k阶物理坐标的组映射表KCP、k阶编码值到第k+1阶状态的组映射表KCS;
Step200:编码阶段,给定位置点P(X,Y)和阶数m,将坐标X,Y分组,并通过查询KPC和KPS将位置点P编码为长度为2m的Hilbert编码Z;
Step300:解码阶段,给定长度为2m的编码Z和阶数m,将编码Z分组,并通过查询KCP和KCS将Z解码为位置点P(X,Y);
分组状态视图构建阶段:
Step110:一阶Hilbert曲线具有开口向下、左、上、右4种形态,分别对应0、1、2、3共4种状态,对一个k阶的组g,其k阶组坐标分别表示为Xg和Yg,对应的k阶组编码为Zg,下一组的状态表示为Tg+1
Step120:KPC的构建,对每一种状态,循环将每一个可能的组坐标和生成对应的组编码,存储到KPC的对应位置中;示例:以k=3为例,构建的KPC如图2所示。
Step130:KPS的构建,对每一种状态,循环将每一个可能的组坐标和,生成对应的下一组状态,存储到KPS的对应位置中;示例:以k=3为例,构建的KPS如图3所示。
Step140:KCP的构建,对每一种状态,循环将每一个可能的组编码生成对应的组坐标和,将存储到KCP的对应位置中;示例:以k=3为例,构建的KCP如图4所示。
Step150:KCS的构建,对每一种状态,循环将每一个可能的组编码生成对应的下一组状态,存储到KCS的对应位置中;示例:以k=3为例,构建的KCS如图5所示。
Hilbert编码阶段包括下列Step:
Step:210:分组阶段,将坐标X和Y从左向右分成
Figure BDA0002151283740000041
个组,除第1组大小为m-(n-1)*k外,其余组大小均为k;X和Y的第i组(1≤i≤n)分别表示为Xi和Yi,对应的第i组编码表示为Zi,对应的第i组状态为Ti,初始时T1=0;
示例:给定m=8,k=3,X=92=(01011100)2,Y=169=(10101001)2,将X和Y各分成3组:X1=(01)2=1,X2=(011)2=3,X3=(100)2=4,Y1=(10)2=2,Y2=(101)2=5,Y3=(001)2=1;
Step220:编码第1组,根据n*k-m的奇偶性,分别做以下工作:若n*k-m为奇数,则置T1=1;根据X1、Y1和T1查KPC表获取第1组的编码Z1,查KPS表获取第2组的状态T2;置Z=Z1
示例:因n*k-m=1为奇数,故置T1=1,根据X1=1、Y1=2和T1=1查KPC表得Z1=0x7=(111)2,查KPS表得T2=3,置Z=Z1=(111)2
Step230:迭代编码其余组,对第i组做以下工作:直接根据状态Ti、Xi和Yi查KPC和KPS表获取第i组的Zi和第i+1组的状态Ti+1;置Z=Z<<2*k|Zi;迭代结束后Z值即为所求编码;
示例:对第2组,根据X2=3、Y2=5和T2=3,查KPC表得Z2=0x1e=(011110)2,查KPS表得T3=0,置Z=Z<<2*k|Z2=(111011110)2
对第3组,根据X3=4、Y3=1和T3=0,查KPC表得Z3=0x39=(111001)2,查KPS表得T4=3,置Z=Z<<2*k|Z3=(111011110111001)2;Z即为所求编码;
Hilbert解码阶段包括下列Step:
Step310:分组阶段,将长度为2m位的、需要解码的编码值Z从左向右分成
Figure BDA0002151283740000051
个组,除第一组为2m-2(n-1)*k位外,其余组均为2k位;第i组编码为Zi,其对应的第i组坐标分别为Xi和Yi,对应的第i组状态为Ti;初始时T1=0;
示例:给定m=8,k=3,Z=(111011110111001)2,将Z分为3组:Z1=(111)2=7,Z2=(011110)2=30,Z3=(111001)2=57;
Step320:解码第1组,根据n*k-m的奇偶性,分别做以下工作:若n*k-m为奇数,则置T1=1;根据Z1和T1查KCP表获取第1组的物理坐标的组合P1,查KCS表获取第2组的状态T2;置Y=Y1=P1&2k-1,X=X1=(P1>>k)&(2k-1);
示例:因n*k-m=1为奇数,置T1=1,根据Z1=7和T1=1查KCP表获取第1组的物理坐标的组合P1=0xa=(1010)2,置Y=Y1=P1&2k-1=(010)2=2,X=X1=(P1>>k)&(2k-1)=(001)2=1,查KCS表得T2=3;
Step330:迭代解码其余组,对第i组做以下工作:根据Zi和Ti查KCP表获取第i组的物理坐标的组合Pi,查KCS表获取第i+1组的状态Ti+1;置Yi=Pi&2k-1,Xi=(Pi>>k)&(2k-1);置X=X<<k|Xi,Y=Y<<k|Yi;迭代结束后X,Y的值即为最终解码值(X,Y);
示例:解码第2组,根据Z2=(011110)2=30和T2=3,查KCP表获取第2组的物理坐标的组合P2=0x1d=(011101)2,置Y2=P2&2k-1=(101)2=5,X2=(P2>>k)&(2k-1)=(011)2=3,置X=X<<k|X2=(1011)2,Y=Y<<k|Y2=(10101)2,查KCS表得T3=0;
解码第3组,根据Z3=(111001)2=57和T3=0,查KCP表获取第3组的物理坐标的组合P3=0x21=(100001)2,置Y3=P3&2k-1=(001)2=1,X3=(P3>>k)&(2k-1)=(100)2=4,置X=X<<k|X3=(1011100)2=92,Y=Y<<k|Y3=(10101001)2=169,查KCS表得T3=0;
故最终解码得X=92,Y=169。
本发明可通过以下实验结果进一步说明。
实验环境:CPU为Intel(R)Core(TM)[email protected],内存为8GB,操作***为windows 10,编译环境为Microsoft Visual Studio 2010。
实验数据:本发明给定阶数m,横纵坐标取值范围均为[0,2m-1]。编码时,通过循环对大小为2m*2m的二维空间中的每个位置点进行编码,解码时,循环对[0,22m-1]范围中共22m个编码值依次进行解码,无需额外生成数据。
实验结果分析:
实验1是本发明方法group(固定组大小为8)、李邵俊的方法qhc及moore的编码方法随阶数变化的编码时间对比(对数坐标),对比结果如图6所示。从图中可见,group在阶数大于8时效率优于其它2种方法,且随着阶数增加,group的优势越来越明显。例如,在14阶时,group编码时间仅为6.86s,远低于qhc的23.99s和moore算法的38.97s,group相对qhc的编码效率提升近3.5倍。而在阶数小于8时,三种算法的时间均低于10-4s,引入的细微的操作均可能导致编码时间的变化,group因引入判断n*k-m奇偶性的操作,而使其效率稍低于qhc。
实验2是本发明方法在阶数为14时,group随分组大小变化的编码时间对比,对比结果如图7所示。从图中可见,group随着分组的增大,编码时间逐步降低。例如分组大小为8时,编码时间为6.86s,效率相对分组为2时的14.93s提升约2.18倍。这是因为随着组的增大,需要查询映射表的次数逐步降低,从而提升编码效率。
实验3是本发明方法group(固定组大小为8)、李邵俊的方法qhce及Moore的方法随阶数变化的解码时间对比(对数坐标),对比结果如图8所示。从图中可见,其对比结果与编码类似,group随着阶的增大,优势越来越明显。在14阶时group比qhc效率提升近2.7倍。
实验4是本发明方法在阶数为14时,group随分组大小变化的解码时间对比,对比结果如图9所示。同编码结果类似,解码时间随着分组大小的增大而降低。在分组大小为8时的效率相对分组大小为2时效率提升近2.18倍。
以上结合附图对本发明的具体实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。

Claims (2)

1.一种分组Hilbert编码和解码方法,其特征在于:
Step100:分组状态视图构建阶段,给定分组大小k,构建不同状态下k阶物理坐标到k阶编码值的组映射表KPC、k阶物理坐标到第k+1阶状态的组映射表KPS、k阶编码值到k阶物理坐标的组映射表KCP、k阶编码值到第k+1阶状态的组映射表KCS;
Step200:编码阶段,给定位置点P(X,Y)和阶数m,将坐标X,Y分组,并通过查询KPC和KPS将位置点P编码为长度为2m位的Hilbert编码Z;
Step300:解码阶段,给定长度为2m位的编码Z和阶数m,将Z分组,并通过查询KCP和KCS将Z解码为位置点P(X,Y);
所述分组状态视图构建阶段,具体Step为:
Step110:一阶Hilbert曲线具有开口向下、左、上、右4种形态,分别对应0、1、2、3共4种状态,对一个k阶的组g,其k阶组坐标分别表示为Xg和Yg,对应的k阶组编码为Zg,下一组的状态表示为Tg+1
Step120:KPC的构建,对每一种状态,循环将每一个可能的组坐标Xg和Yg生成对应的组编码Zg,存储到KPC的对应位置中;
Step130:KPS的构建,对每一种状态,循环将每一个可能的组坐标Xg和Yg,生成对应的下一组状态Tg+1,存储到KPS的对应位置中;
Step140:KCP的构建,对每一种状态,循环将每一个可能的组编码Zg生成对应的组坐标Xg和Yg,将Xg<<k|Yg存储到KCP的对应位置中;
Step150:KCS的构建,对每一种状态,循环将每一个可能的组编码Zg生成对应的下一组状态Tg+1,存储到KCS的对应位置中;
所述编码阶段,具体Step为:
Step210:分组阶段,将坐标X和Y从左向右分成
Figure FDA0004121902700000011
个组,除第1组大小为m-(n-1)*k外,其余组大小均为k;X和Y的第i组,1≤i≤n分别表示为Xi和Yi,对应的第i组编码表示为Zi,对应的第i组状态为Ti,初始时T1=0;
Step220:编码第1组,根据n*k-m的奇偶性,分别做以下工作:
若n*k-m为奇数,则置T1=1;
根据X1、Y1和T1查KPC表获取第1组的编码Z1,查KPS表获取第2组的状态T2
置Z=Z1
Step230:迭代编码其余组,对第i组做以下工作:
直接根据状态Ti、Xi和Yi查KPC和KPS表获取第i组的编码Zi和第i+1组的状态Ti+1
置Z=Z<<2*k|Zi
迭代结束后Z值即为所求编码。
2.根据权利要求1所述的分组Hilbert编码和解码方法,其特征在于所述解码阶段,具体Step为:
Step310:分组阶段,将长度为2m位的、需要解码的编码值Z从左向右分成
Figure FDA0004121902700000021
个组,除第一组为2m-2(n-1)*k位外,其余组均为2k位;第i组编码为Zi,其对应的第i组坐标分别为Xi和Yi,对应的第i组状态为Ti,初始时T1=0;
Step320:解码第1组,根据n*k-m的奇偶性,分别做以下工作:
若n*k-m为奇数,则置T1=1;
根据Z1和T1查KCP表获取第1组的物理坐标的组合P1,查KCS表获取第2组的状态T2
置Y=Y1=P1&2k-1,X=X1=(P1>>k)&(2k-1);
Step330:迭代解码其余组,对第i组做以下工作:
根据Zi和Ti查KCP表获取第i组的物理坐标的组合Pi,查KCS表获取第i+1组的状态Ti+1
置Yi=Pi&2k-1,Xi=(Pi>>k)&(2k-1);
置X=X<<k|Xi,Y=Y<<k|Yi
迭代结束后X,Y的值即为最终解码值(X,Y)。
CN201910702773.7A 2019-07-31 2019-07-31 一种分组Hilbert编码和解码方法 Active CN110489606B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910702773.7A CN110489606B (zh) 2019-07-31 2019-07-31 一种分组Hilbert编码和解码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910702773.7A CN110489606B (zh) 2019-07-31 2019-07-31 一种分组Hilbert编码和解码方法

Publications (2)

Publication Number Publication Date
CN110489606A CN110489606A (zh) 2019-11-22
CN110489606B true CN110489606B (zh) 2023-06-06

Family

ID=68547777

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910702773.7A Active CN110489606B (zh) 2019-07-31 2019-07-31 一种分组Hilbert编码和解码方法

Country Status (1)

Country Link
CN (1) CN110489606B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112905851B (zh) * 2021-03-01 2023-06-27 昆明理工大学 一种自适应的Hilbert编码和解码方法
CN115103226B (zh) * 2022-06-16 2023-03-24 慧之安信息技术股份有限公司 基于kcp协议的视频流传输方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1677491A (zh) * 2004-04-01 2005-10-05 北京宫羽数字技术有限责任公司 一种增强音频编解码装置及方法
CN107169372A (zh) * 2017-05-10 2017-09-15 东南大学 基于Voronoi多边形与Hilbert曲线编码的隐私保护查询方法
CN110457317A (zh) * 2019-07-23 2019-11-15 昆明理工大学 一种基于状态视图的Hilbert曲线编码和解码方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007083931A1 (en) * 2006-01-18 2007-07-26 Lg Electronics Inc. Apparatus and method for encoding and decoding signal

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1677491A (zh) * 2004-04-01 2005-10-05 北京宫羽数字技术有限责任公司 一种增强音频编解码装置及方法
CN107169372A (zh) * 2017-05-10 2017-09-15 东南大学 基于Voronoi多边形与Hilbert曲线编码的隐私保护查询方法
CN110457317A (zh) * 2019-07-23 2019-11-15 昆明理工大学 一种基于状态视图的Hilbert曲线编码和解码方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"基于状态转移矩阵的Hilbert码快速生成算法";李绍俊 等;《地球信息科学学报》;20141008;第16卷(第6期);全文 *

Also Published As

Publication number Publication date
CN110489606A (zh) 2019-11-22

Similar Documents

Publication Publication Date Title
Taubin et al. Geometric compression through topological surgery
CN104283567B (zh) 一种名称数据的压缩、解压缩方法及设备
AU2021290232A1 (en) Apparatus and method for combinatorial hypermap based data representations and operations
EP2895968B1 (en) Optimal data representation and auxiliary structures for in-memory database query processing
CN110489606B (zh) 一种分组Hilbert编码和解码方法
CN110457317B (zh) 一种基于状态视图的Hilbert曲线编码和解码方法
Taubin 3D geometry compression and progressive transmission
CN111260784B (zh) 一种城市三维空间网格压缩编码方法、装置及终端设备
CN108416427A (zh) 卷积核堆积数据流、压缩编码以及深度学习算法
WO2021072874A1 (zh) 基于双数组的位置查询方法、装置、计算机设备及存储介质
Shun Parallel wavelet tree construction
CN110473251A (zh) 基于网格空间索引的自定义范围空间数据面积统计方法
CN104753539A (zh) 一种数据压缩方法及装置
CN104679775B (zh) 一种基于Huffman表的数据处理方法
US11488061B2 (en) High-dimensional data nearest-neighbor query method based on variable-length hash codes
CN103975593B (zh) 基于三维模型压缩而生成重复性结构发现的比特流的方法和设备
CN115882867B (zh) 一种基于大数据的数据压缩存储方法
US7624326B2 (en) Encoding device and method, decoding device and method, program, and recording medium
CN108829930B (zh) 三维数字化工艺设计mbd模型的轻量化方法
CN101572693A (zh) 用于并行模式匹配的设备和方法
Petersen et al. The Euler adic dynamical system and path counts in the Euler graph
CN110489605A (zh) 一种数据偏斜分布下的Hilbert编码和解码方法
Tian et al. A coding algorithm for constant weight vectors: A geometric approach based on dissections
CN109189996B (zh) 基于k2-mdd的大规模图的最大公共连通子图匹配方法
CN109165089B (zh) 一种基于MaxSAT最优解的过载实时***不可抢占式调度方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant