Parallel Processing of Linear Quadtrees on a Mesh-Connected Computer

Abstract A region quadtree is a hierarchical data structure that is useful for storing digital images. In order to save space, a number of pointer-less quadtree representations have been proposed. In this paper we use a scheme which represents a quadtree by its leaf nodes; each node is represented by the coordinates of the upper left corner of its corresponding block and its color and size. We then present a number of algorithms which generate the linear quadtree for a binary image; perform set operations; find neighbors; compute perimeter, area, and Euler number; and label the connected components of the image. These are parallel algorithms designed to run on a mesh-connected computer. Given a linear quadtree with n 2 nodes, all but the complementing algorithm and the connected component labeling algorithm run in O ( n ) time.

[1]  Irene Gargantini,et al.  An effective way to represent quadtrees , 1982, CACM.

[2]  Clifford A. Shaffer Application of alternative quadtree representations , 1986 .

[3]  David M. Mark,et al.  Two-dimensional run-encoding for quadtree representation , 1985, Comput. Vis. Graph. Image Process..

[4]  Hanan Samet,et al.  Computing Geometric Properties of Images Represented by Linear Quadtrees , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[5]  Mikhail J. Atallah,et al.  Graph Problems on a Mesh-Connected Processor Array , 1984, JACM.

[6]  I. V. Ramakrishnan,et al.  An Efficient Connected Components Algorithm on a Mesh-Connected Computer , 1985, ICPP.

[7]  Hanan Samet,et al.  An Algorithm for Converting Rasters to Quadtrees , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  Irene Gargantini,et al.  Translation, Rotation and Superposition of Linear Quadtrees , 1983, Int. J. Man Mach. Stud..

[9]  Quentin F. Stout,et al.  Supporting Divide-and-Conquer Algorithms for Image Processing , 1987, J. Parallel Distributed Comput..

[10]  Allen Klinger,et al.  PATTERNS AND SEARCH STATISTICS , 1971 .

[11]  Azriel Rosenfeld,et al.  Hough transform algorithms for mesh-connected SIMD parallel processors , 1988, Comput. Vis. Graph. Image Process..

[12]  H. T. Kung,et al.  Sorting on a mesh-connected parallel computer , 1977, CACM.

[13]  Azriel Rosenfeld,et al.  Processing Border Codes on a Mesh-Connected Computer , 1990, J. Parallel Distributed Comput..

[14]  Hanan Samet,et al.  The Quadtree and Related Hierarchical Data Structures , 1984, CSUR.

[15]  Neil E. Wiseman,et al.  Operations on Quadtree Encoded Images , 1983, Comput. J..

[16]  Russ Miller,et al.  Mesh Computer Algorithms for Computational Geometry , 1989, IEEE Trans. Computers.

[17]  Azriel Rosenfeld,et al.  Parallel Image Processing by Memory-Augmented Cellular Automata , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[18]  Larry Rudolph,et al.  The power of parallel prefix , 1985, IEEE Transactions on Computers.

[19]  Hanan Samet,et al.  Neighbor finding techniques for images represented by quadtrees , 1982, Comput. Graph. Image Process..

[20]  Shimon Edelman,et al.  Quadtrees in Concurrent PROLOG , 1985, ICPP.

[21]  Sartaj Sahni,et al.  Finding Connected Components and Connected Ones on a Mesh-Connected Parallel Computer , 1980, SIAM J. Comput..

[22]  Hartmut Schmeck,et al.  Systolic Sorting on a Mesh-Connected Network , 1985, IEEE Transactions on Computers.

[23]  S. Sitharama Iyengar,et al.  Parallel Processing of Quadtrees on a Horizontally Reconfigurable Architecture Computing System , 1986, ICPP.

[24]  Sartaj Sahni,et al.  Data broadcasting in SIMD computers , 1981, IEEE Transactions on Computers.

[25]  C. Dyer Computing the Euler number of an image from its quadtree , 1980 .

[26]  Wentai Liu,et al.  Parallel Processing for Quadtree Problems , 1986, ICPP.

[27]  J. L. Smith,et al.  A data structure and algorithm based on a linear key for a rectangle retrieval problem , 1983, Comput. Vis. Graph. Image Process..

[28]  Sartaj Sahni,et al.  Bitonic Sort on a Mesh-Connected Parallel Computer , 1979, IEEE Transactions on Computers.

[29]  Russ Miller,et al.  Geometric Algorithms for Digitized Pictures on a Mesh-Connected Computer , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[30]  Kenneth Steiglitz,et al.  Operations on Images Using Quad Trees , 1979, IEEE Transactions on Pattern Analysis and Machine Intelligence.