Responsive image
博碩士論文 etd-0618112-141752 詳細資訊
Title page for etd-0618112-141752
論文名稱
Title
在Hilbert曲線中有效率資料擷取的方法
Efficient Access Methods on the Hilbert Curve
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
110
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2012-05-18
繳交日期
Date of Submission
2012-06-18
關鍵字
Keywords
空間填充曲線、Hilbert 曲線、影像處理、影像壓縮、視窗查詢
Image Processing, Hilbert Curve, Space Filling Curve, Window Query, Image Compression
統計
Statistics
本論文已被瀏覽 5757 次,被下載 1149
The thesis/dissertation has been browsed 5757 times, has been downloaded 1149 times.
中文摘要
在多維資料擷取方法的設計相對於一維資料擷取的設計較為困難,是因為多維資料沒有整體的順序。Space-filling curve 是一種線段,可以走過空間的每一個點,而且每個點只可走過一次。它可以將多維座標轉換為1 維座標,也就是可以幫多維的資料決定一個全域索引(Global Index)。Hilbert 曲線是最具代表性的Space-filling curve,可以有效的保存空間的區域特性(Locality),已經廣泛的應用在多種的領域上,尤其是影像處理及壓縮的應用。所以,如何減少執行所需時間,來有效擷取Hilbert 曲線方法的設計是很重要的工作。因此,在此博士論文中,為了在Hilbert 曲線中有效地支援視窗查詢(Window Query),我們首先利用Hilbert 曲線的特性及Chang 等學者提出的NA-Trees 空間索引方法,提出四等份切割法(Quad-Splitting)來計算視窗中的所有Hilbert 索引值。我們的方法不須額外的排序與合併的步驟,可以有效減少執行時間。經效能分析與實驗結果顯示,我們的方法比之前學者提出的方法更能有效率的執行視窗查詢。然而,Hilbert 曲線有一個主要限制,就是邊長相等,而且大小是2 的次方數,這樣會限制應用的範圍。接著,我們提出近似均分法(approximately even partition),擴充原有的2×2 基礎曲線,將邊長相等的正方形影像切割成數個基礎曲線並相連成一正方形的Hilbert 曲線。我們將所提出曲線命名為Hilbert*曲線,同時亦提出快速計算出座標相對應Hilbert*索引值的方法。最後,應用Chung 等學者提出的任意邊長Hilbert 曲線的方法中,將任意邊長影像先切割成數個正方形子影像。再將每個正方形子影像用大小相同合適的Hilbert*曲線取代,每個子曲線相連成任意邊長Hilbert 曲線。我們也提出快速計算出座標相對應的任意邊長Hilbert 曲線索引值的方法。經效能分析與實驗結果顯示,我們的Hilbert*曲線的區域特性極為接近原有Hilbert 曲線。在擷取任意邊長Hilbert 曲線上,我們的方法在效率上比Chung 等學者提出的方法更好。
Abstract
The design of multi-dimensional access methods is difficult as compared to those of one-dimensional case because of no total ordering that preserves spatial locality. One way is to look for the total order that preserves spatial proximity at least to some extent. A space-filling curve is a continuous path which passes through every point in a space once so giving a one-to-one correspondence between the coordinates of the points and the 1D-sequence numbers of points on the curve. The Hilbert curve is a famous space filling curve, since it has been shown to have strong locality preserving properties; that is, it is the best space-filling curve in minimizing the number of clusters. Hence, it has been extensively used to maintain spatial locality of multidimensional data in a wide variety of applications. A window query is an important query operation in spatial (image) databases. Given a Hilbert curve, a window query reports its corresponding orders without the need to decode all the points inside this window into the corresponding Hilbert orders. Chung et al. have proposed an algorithm for decomposing a window into the corresponding Hilbert orders. However, the Hilbert curve requires that the region is of size 2^k x 2^k, where k∈N. The intuitive method such as Chung et al.’s algorithm is to directly use Hilbert curves in the decomposed areas and then connect them. They must generate a sequence of the scanned quadrants additionally before encoding and decoding the Hilbert order of one pixel and scan this sequence one time while encoding and decoding one pixel. In this dissertation, on the design of methods for window queries on a Hilbert curve, we propose an efficient algorithm, named as Quad-Splitting, for decomposing a window into the corresponding Hilbert orders on a Hilbert curve without individual sorting and merging steps. The proposed algorithm does not perform individual sorting and merging steps which are needed in Chung et al.’s algorithm. From our experimental results, we show that the Quad-Splitting algorithm outperforms Chung et al.’s algorithm. On the design of the methods for generating the Hilbert curve of an arbitrary-sized image, we propose approximately even partition approach to generate a pseudo Hilbert curve of an arbitrary-sized image. From our experimental results, we show that our proposed pseudo Hilbert curve preserves the similar strong locality property to the Hilbert curve. On the design of the methods for coding Hilbert curve of an arbitrary-sized image, we propose encoding and decoding algorithms. From our experimental results, we show that our encoding and decoding algorithms outperform the Chung et al.’s algorithms.
目次 Table of Contents
ABSTRACT 1
LIST OF FIGURES iii
LIST OF TABLES vii
1. Introduction 1
1.1 Space Filling Curves 2
1.2 The Hilbert Curve Based Compressed Image 5
1.3 The Window Query on the Compressed Image 8
1.4 Related Works of the Hilbert Curve 8
1.5 Motivations and Contributions 12
1.5.1 The Quad-Splitting Algorithm for the Window Query on the Hilbert Curve 12
1.5.2 The Approximately Even Partition Approach for Coding the Hilbert Curve of an Arbitrary-Sized Image 13
1.6 Organization of Dissertation 16
2. A Survey of Access Methods on the Hilbert Curve 17
2.1 Methods for Generating the Hilbert Curve 17
2.1.1 Algorithm 781 18
2.1.2 SFCGen Algorithm 19
2.1.3 Kamata and Bandoh’s Algorithm 21
2.1.4 Chung et al.’s Algorithm 24
2.2 The Window Query on the Hilbert Curve 28
3. The Quad-Splitting Algorithm for a Window Query on the Hilbert Curve 31
3.1 Observations 32
3.2 The Quad-Splitting Algorithm 38
3.3 Performance 49
3.3.1 Analysis of Time Complexity 51
3.3.2 Experiment Results 54
3.4 Summary 60
4. The Approximately Even Partition Approach for Coding the
Hilbert Curve of an Arbitrary-Sized Image 61
4.1 The Approximately Even Partition Approach 62
4.2 Constructing the Hilbert¤ Curve 67
4.3 The Encoding Algorithm for the Hilbert¤ Curve 70
4.4 The Decoding Algorithm for the Hilbert¤ Curve 75
4.5 Extension of the Hilbert¤ Curve for an Arbitrary-Sized Image 78
4.6 Performance 80
4.7 Summary 86
5. Conclusion 88
5.1 Summary 88
5.2 Future Research Direction 90
BIBLIOGRAPHY 91
參考文獻 References
[1] J. M. Bahi and A. Makhoul, A. and Mostefaoui, “Localization and Coverage for High Density Sensor Networks,” Computer Communications, Vol. 31, No. 4, pp. 770–781, 2008.
[2] T. Bially, “A Space-Filling Curves: Their Generation and Their Application to Bandwidth Reduction,” IEEE Trans. on Information Theory, Vol. IT-15, No. 6, pp. 658–664, 1969.
[3] G. Breinholt and C. Schierz, “Algorithm 781: Generating Hilbert’s Space-Filling Curve by Recursion,” ACM Trans. on Mathematical Software, Vol. 24, No. 2, pp. 184–189, 1998.
[4] A. R. Butz, “Alternative Algorithm for Hilbert’s Space-Filling Curve,” IEEE Trans. on Computers, Vol. C-20, No. 4, pp. 424–426, 1971.
[5] J. Castro, M. Georgiopoulos, and A. Demara, R. and Gonzalez, “Data-Partitioning Using the Hilbert Space Filling Curves: Effect on the Speed of Convergence of Fuzzy ARTMAP for Large Database Problems,” Neural Networks, Vol. 18, No. 7, pp. 967–984, 2005.
[6] Y. I. Chang, Liao, C. H., and H. L. Chen, “NA-Trees: A Dynamic Index for Spatial Data,” Journal of Information Science and Engineering, Vol. 19, No. 1, pp. 103–139, 2003.
[7] H. L. Chen and Y. I. Chang, “Neighbor-Finding Based on Space-Filling Curves,” Information Systems, Vol. 30, No. 3, pp. 205–226, 2005.
[8] H. L. Chen and Y. I. Chang, “All-Nearest-Neighbors Finding Based on the Hilbert Curve,” Expert Systems with Applications, Vol. 38, No. 6, pp. 7462–7475, 2011.
[9] N. Chen, N. Wang, and B. Shi, “A New Algorithm for Encoding and Decoding the Hilbert Order,” Software: Practice and Experience, Vol. 37, No. 8, pp. 897–908, 2007.
[10] K. L. Chung, Y. L. Huang, and Y. W. Liu, “Efficient Algorithms for Coding Hilbert Curve of Arbitrary-sized Image and Application to Window Query,” Information Sciences, Vol. 177, No. 10, pp. 2130–2151, 2007.
[11] K. L. Chung, Y. H. Tasi, and F. C. Hu, “Space-Filling Approach for Fast Window Query on Compressed Images,” IEEE Trans. on Image Processing, Vol. 9, No. 12, pp. 2109–2116, 2000.
[12] A. J. Cole, “A Note on Space Filling Curves,” Software: Practice and Experience, Vol. 13, No. 12, pp. 1181–1189, 1983.
[13] X. Deng, X. Deng, S. Rayner, X. Liu, Q. Zhang, Y. Yang, and N. Li, “DHPC: A New Tool to Express Genome Structural Features,” Genomics, Vol. 91, No. 5, pp. 476–483, 2008.
[14] C. Faloutsos, “Gray Codes for Partial Match and Range Queries,” IEEE Trans. on Software Eng., Vol. 14, No. 10, pp. 1381–1393, 1988.
[15] C. Faloutsos and S. Roseman, “Fractals for Secondary Key Retrieval,” ACM SIGACT-SIGMOD-SIGART Symposium on PODS, pp. 247–252, 1989.
[16] L. M. Goldschlager, “Short Algorithms for Space-Filling Curves,” Software: Practice and Experience, Vol. 11, No. 1, pp. 99–100, 1981.
[17] C. Gotsman and M. Lindenbaum, “On the Metric Properties of Discrete Space-Filling Curves,” IEEE Trans. Image Processing, Vol. 5, No. 5, pp. 794–797, 1996.
[18] P. Guido, “An Optimal Algorithm for Decomposing a Window into Maximal Quadtree Blocks,” Acta Informatica, Vol. 36, No. 4, pp. 257–266, 1999.
[19] D. Hilbert, “Uber Die Stetige Abbildung Einer Linie Auf Ein Flachenstuck,” Mathematische Annalen, Vol. 38, No. 3, pp. 459–460, 1891.
[20] H. V. Jagadish, “Linear Clustering of Objects with Multiple Attributes,” Proc. of ACM SIGMOD Conf., pp. 332–342, 1990.
[21] H. V. Jagadish, “Analysis of the Hilbert Curve for Representing Two-Dimensional Space,” Information Processing Letters, Vol. 62, No. 1, pp. 17–22, 1997.
[22] G. Jin and J. Mellor-Crummey, “SFCGen: A Framework for Efficient Generation of Multi-Dimensional Space-Filling Curves by Recursion,” ACM Trans. on Mathematical Software, Vol. 31, No. 1, pp. 120–148, 2005.
[23] S. Kamata, “A Common Key Encryption Algorithm Using N-Dimensional Hilbert Curves,” Proc. of Int. Conf. on Information Assurance and Security, pp. 275–279, 2011.
[24] S. Kamata and Y. Bandoh, “An Address Generator of a Pseudo-Hilbert Scan in a Rectangle Region,” Proc. IEEE Int. Conf. on Image Process, pp. 707–710, 1997.
[25] S. Kamata, R. O. Eaxon, and E. Kawaguchi, “An Implementation of the Hilbert Scanning Algorithm and its Application to Data Compression,” IEICE Trans. Information and Systems, Vol. E76-D, No. 4, pp. 420–428, 1993.
[26] S. Kamata, M. Niimi, and Y. Bandoh, “Color Image Compression Using a Hilbert Scan,” Proc. of IEEE Int. Conf. on Pattern Recognition, pp. 1575–1578, 1998.
[27] S. Kamata, M. Niimi, and E. Kawaguchi, “A Gray Image Compression Using a Hilbert Scan,” Proc. of IEEE Int. Conf. on Pattern Recognition, pp. 905–909, 1996.
[28] J. K. Lawder and P. J. H. King, “Querying Multi-Dimensional Data Indexed Using the Hilbert Space-Filling Curve,” ACM SIGMOD Record, Vol. 30, No. 1, pp. 19–24, 2001.
[29] F. Li, R. Chen, C. Zhou, and M. Zhang, “A Novel Geo-Spatial Image Storage Method Based on Hilbert Space Filling Curves,” Proc. of Int. Conf. on Geoinformatics,
pp. 1–4, 2010. [30] X. Li, Z. Liu, and X. Zhang, “Applying Genetic Algorithm and Hilbert Curve to Capacitated Location Allocation of Facilities,” Proc. of Int. Conf. on Artificial Intelligence and Computational Intelligence, pp. 378–383, 2009.
[31] J. Y. Liang, C. S. Chen, and L. Huang, C. H. and Liu, “Lossless Compression of Medical Images Using Hilbert Space-Filling Curves,” Computerized Medical Imaging and Graphics, Vol. 32, No. 3, pp. 174–182, 2008.
[32] X. Liu and G. F. Schrack, “Encoding and Decoding the Hilbert Order,” Software: Practice and Experience, Vol. 26, No. 12, pp. 1335–1346, 1996.
[33] B. Moon, H. V. Jagadish, C. Faloutsos, and J. H. Saltz, “Analysis of the Clustering Properties of the Hilbert Space-Filling Curve,” IEEE Trans. on Knowledge and Data Engineering, Vol. 13, No. 1, pp. 124–141, 2001.
[34] J. A. Orenstein and T. H. Merrett, “A Class of Data Structures for Associative earching,” Proc. of SIGACT-SIGMOD, pp. 181–190, 1984.
[35] I. H. Witten and B. Wyvill, “On the Generation and Use of Space-Filling urves,” Software: Practice and Experience, Vol. 13, No. 6, pp. 519–525, 1983.
[36] C. C. Wu and Y. I. Chang, “Quad-Splitting Algorithm for a Window Query on Hilbert Curve,” IET Image Processing, Vol. 3, No. 5, pp. 299–311, 2009.
[37] H. Xu, “An Approximate Nearest Neighbor Query Algorithm Based on Hilbert urve,” Proc. of Int. Conf. on Internet Computing and Information Services, pp. 514–517, 2011.
[38] M. L. Yiu, Y. Tao, and N. Mamoulis, “The Bdual-Tree: Indexing Moving Objects y Space Filling Curves in the Dual Space,” The VLDB Journal, Vol. 17, No. 3, pp. 379–400, 2008.
[39] J. Zhang, S. Kamata, and Y. Ueshige, “A Pseudo-Hilbert Scan for Arbitrarily-Sized Arrays,” IEICE Trans. Fundamentals, Vol. E90-A, No. 3, pp. 682–690, 2007.
[40] W. C. Zheng, B.and Lee and D. L. Lee, “Spatial Queries in Wireless Broadcast Systems,” Wireless Networks, Vol. 10, No. 6, pp. 723–736, 2004.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:自定論文開放時間 user define
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code