Image tessellation for region-specific coefficient access
First Claim
Patent Images
1. A method for handling image data, the method comprising:
- decomposing the image data into a plurality of data sets using lossless wavelet decomposition;
tessellating a plurality of the decomposed data sets of the plurality of data sets into a plurality of sub-band blocks;
compressing each tessellated block of the plurality of sub-band blocks using lossless compression;
compiling a data stream comprising the compressed plurality of sub-band blocks arranged sequentially in a desired order based upon the decomposition and tessellation, wherein the data stream comprises a plurality of data storage blocks, each data storage block including a plurality of spatially-equivalent sub-band blocks of the plurality of sub-band blocks and a respective address tag that uniquely identifies the plurality of spatially-equivalent sub-band blocks of each respective data storage block, wherein each respective address tag is stored within its data storage block to enable individual identification and retrieval of specific data storage blocks from the plurality of data storage blocks via the address tags of the specific data storage blocks;
storing the data stream on a server;
receiving a request for at least a portion of the data stream corresponding to an area of interest of an image to be displayed to a client, wherein the steps of decomposing, tessellating, compressing, compiling, and storing are performed prior to receiving any request from the client for data of the data stream;
tracking the area of interest for later viewing by the client without storing a separate copy of the portion of the data stream corresponding to the area of interest;
providing a reference option to the client and receiving from the client an input indicative of a desire to reference mark the area of interest; and
reference marking the area of interest in response to the client input to facilitate later retrieval and/or analysis of the marked area of interest.
1 Assignment
0 Petitions
Accused Products
Abstract
The present technique addressably handles image data, which is decomposed and tessellated into a plurality of tessellated sub-band blocks. The tessellated sub-band blocks may be addressed by an array of indices, which identify specific data blocks of the image data by decomposition level and spatial coordinates of the tessellated sub-band blocks. Accordingly, a desired region of the image data at multiple resolutions can be identified and individually handled for storage, transmission, retrieval, and display. The desired region also can be reference marked based on the array of indices.
60 Citations
69 Claims
-
1. A method for handling image data, the method comprising:
-
decomposing the image data into a plurality of data sets using lossless wavelet decomposition; tessellating a plurality of the decomposed data sets of the plurality of data sets into a plurality of sub-band blocks; compressing each tessellated block of the plurality of sub-band blocks using lossless compression; compiling a data stream comprising the compressed plurality of sub-band blocks arranged sequentially in a desired order based upon the decomposition and tessellation, wherein the data stream comprises a plurality of data storage blocks, each data storage block including a plurality of spatially-equivalent sub-band blocks of the plurality of sub-band blocks and a respective address tag that uniquely identifies the plurality of spatially-equivalent sub-band blocks of each respective data storage block, wherein each respective address tag is stored within its data storage block to enable individual identification and retrieval of specific data storage blocks from the plurality of data storage blocks via the address tags of the specific data storage blocks; storing the data stream on a server; receiving a request for at least a portion of the data stream corresponding to an area of interest of an image to be displayed to a client, wherein the steps of decomposing, tessellating, compressing, compiling, and storing are performed prior to receiving any request from the client for data of the data stream; tracking the area of interest for later viewing by the client without storing a separate copy of the portion of the data stream corresponding to the area of interest; providing a reference option to the client and receiving from the client an input indicative of a desire to reference mark the area of interest; and reference marking the area of interest in response to the client input to facilitate later retrieval and/or analysis of the marked area of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for retrieving image data, the method comprising:
-
identifying data according to a decomposition level index and tessellation block indices, wherein the decomposition level index refers to data sets generated from an image by lossless wavelet decomposition, and the tessellation block indices refer to blocks tessellated from the data sets; transmitting a data stream of the data identified by the decomposition level index and the tessellation block indices, the data stream comprising at least a portion of the data stream corresponding to at least one area of interest of an image to be displayed to a client, wherein the data stream is ordered based upon the decomposition level index and the tessellation block indices, is stored in a losslessly compressed form on a server independent of any request from the client for data of the data sets, and comprises a plurality of data storage blocks that each include a respective address tag embedded therein to facilitate identification and retrieval of particular data storage blocks from the plurality of data storage blocks via the address tags of the particular storage blocks; tracking the area of interest for later viewing by the client without storing a separate copy of the portion of the data stream corresponding to the area of interest providing a reference option to the client and receiving from the client an input indicative of a desire to reference mark the area of interest; and reference marking the area of interest in response to the client input to facilitate later retrieval and/or analysis of the marked area of interest. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for handling image data, the method comprising:
-
decomposing the image data into a plurality of resolution levels using lossless wavelet decomposition; tessellating at least part of one level of the plurality of resolution levels into a plurality of blocks; compressing tessellated data for the at least part of one level of the plurality of resolution levels using lossless compression; storing the tessellated and compressed data on a server by referencing the plurality of resolution levels and the plurality of blocks, wherein storing the tessellated and compressed data comprises grouping together a plurality of spatially-equivalent blocks of the plurality of blocks and storing the plurality of spatially-equivalent blocks in an addressable data block comprising the plurality of spatially-equivalent blocks and an address tag uniquely identifying the addressable data block to facilitate individual identification and retrieval of the addressable data block from the tessellated and compressed data; receiving a request from the client for at least a portion of the tessellated and compressed data corresponding to an area of interest of an image; providing to the client the portion of the tessellated and compressed data corresponding to the area of interest; providing a reference option to the client and receiving from the client an input indicative of a desire to reference mark the area of interest; and reference marking the area of interest in response to the client input according to decomposition level and tessellation block indices to facilitate later retrieval and/or analysis of the marked area of interest. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A method of storing image data, the method comprising:
-
decomposing the image data into a plurality of resolution levels using lossless integer wavelet decomposition; tessellating at least part of each decomposed level of the plurality of resolution levels into a plurality of spatial blocks; storing data for the plurality of spatial blocks on a server as a plurality of addressable data blocks comprising indices for the resolution levels and spatial image blocks, wherein an addressable data block of the plurality of addressable data blocks comprises a plurality of spatially-equivalent blocks of the plurality of spatial blocks and an address tag uniquely identifying the addressable data block to facilitate individual identification and retrieval of the addressable data block from the stored data; receiving a request from the client for at least a portion of the data for the plurality of spatial blocks corresponding to an area of interest of an image; providing to the client the portion of the data for the plurality of spatial blocks corresponding to the area of interest; providing a reference option to the client and receiving from the client an input indicative of a desire to reference mark the area of interest; and reference marking the area of interest in response to the client input according to the indices to facilitate later retrieval and/or analysis of the marked area of interest. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system comprising:
-
an interface comprising; a decomposition module configured for decomposing image data using lossless wavelet decomposition to produce a plurality of data sets corresponding to a plurality of resolution levels ranging from a lowest resolution level to a highest resolution level; a tessellation module configured for tessellating desired portions of the plurality of data sets into a plurality of spatial blocks prior to receipt of any request from a client for data of the image data; and an addressing module configured for indexing the desired portions into a plurality of addressable data blocks based on the resolution levels and coordinates of the spatial blocks, each addressable data block including a plurality of spatially-equivalent blocks from the plurality of spatial blocks and an embedded address tag that uniquely identifies the respective addressable data block to facilitate individual identification and retrieval of a particular addressable data block from the plurality of addressable data blocks; a transmission module configured to receive a request from the client for at least a portion of the plurality of spatial blocks corresponding to an area of interest of an image, and to transmit the portion of the plurality of spatial blocks to the client; and a marking module configured to provide a reference option to the client, to receive from the client an input indicative of a desire to reference mark the area of interest, and to reference mark the area of interest in response to the client input according to the resolution level and the coordinates of the spatial blocks to facilitate later retrieval and/or analysis of the marked area of interest; and a memory device configured to store the plurality of addressable data blocks. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A computer program product comprising:
-
a computer readable medium; and an image handling module stored on the computer readable medium, comprising; an image decomposition module configured for decomposing image data using lossless wavelet decomposition to produce a plurality of data sets corresponding to a plurality of resolution levels ranging from a lowest resolution level to a highest resolution level; a tessellation module configured for tessellating desired portions of the plurality of data sets into a plurality of spatial blocks independent of any request from a client for data of the plurality of data sets; an addressing module configured for indexing the desired portions into a plurality of addressable data blocks based on the resolution levels and coordinates of the spatial blocks, each addressable data block including a plurality of spatially-equivalent blocks from the plurality of spatial blocks and an embedded address tag that uniquely identifies the respective addressable data block to facilitate individual identification and retrieval of a particular addressable data block from the plurality of addressable data blocks; a transmission module configured to receive a request from the client for at least a portion of the plurality of spatial blocks corresponding to an area of interest of an image, and to transmit the portion of the plurality of spatial blocks to the client; and a marking module configured to provide a reference option to the client, to receive from the client an input indicative of a desire to reference mark the area of interest, and to reference mark the area of interest in response to the client input according to the resolution level and at least one tessellation index to facilitate later retrieval and/or analysis of the marked area of interest. - View Dependent Claims (64, 65, 66, 67, 68, 69)
-
Specification