Efficient algorithms for coding Hilbert curve of arbitrary-sized image and application to window query

  • Authors:
  • Kuo-Liang Chung;Yi-Luen Huang;Yau-Wen Liu

  • Affiliations:
  • Department of Computer Science and Information Engineering, National Taiwan University of Science and Technology, No. 43, Section 4, Keelung Road, Taipei 10672, Taiwan, ROC;Department of Computer Science and Information Engineering, National Taiwan University of Science and Technology, No. 43, Section 4, Keelung Road, Taipei 10672, Taiwan, ROC;Department of Computer Science and Information Engineering, National Taiwan University, No. 1, Section 4, Roosevelt Road, Taipei 10617, Taiwan, ROC

  • Venue:
  • Information Sciences: an International Journal
  • Year:
  • 2007

Quantified Score

Hi-index 0.08

Visualization

Abstract

Previously, several efficient Hilbert scan-based operations were presented, but they all suffer from the constraint that the image size must be 2^rx2^r. Considering an image with arbitrary size I"1xI"2, this paper first presents an efficient snake scan-based algorithm for coding the Hilbert curve of the given image. The proposed coding algorithm takes O(k+logU) time to code the Hilbert order of one pixel where k denotes the number of the quadrants and U=min(I"1,I"2). Next, a memory-saving Hilbert curve representation called HCGL is presented for representing the encoded Hilbert curve and it can be constructed in O(L^2logL) time where L=max(I"1,I"2). Based on the HCGL representation of arbitrary-sized image, an application to window query is presented and the proposed window query algorithm takes O(MlogL+P) time where M denotes the number of generated maximal quadtree blocks and P denotes the number of output codes. Under the same PSNR (Peak Signal to Noise Ratio), experimental results demonstrate that our proposed HCGL representation outperforms some existing related algorithms in terms of execution-time and BPP (Bit Per Pixel). In addition, our proposed window query algorithm has been justified in the GIS (Geographical Information System) application.