Systems and methods for generating high compression image data files having multiple foreground planes
First Claim
Patent Images
1. An apparatus, comprising:
- a blob identifier that identifies one or more blobs in image data;
a blob mapper that assigns a color index to each of one or more blobs based on a color property of each of the blobs;
a blob clusterer that assigns the blobs to one or more binary foreground planes and a grayscale background plane based on the color index of each of the blobs to generate N-layer image data;
a blob identification module to maintain a global table of blobs that are no longer active and to identify inner blobs;
a blob analyzing module to analyze the inner blobs to determine if they represent background data, wherein the image data of the inner blobs that represent background data are merged into the grayscale background plane and inner blobs that do not represent background data are maintained as valid blobs; and
data of the one or more assigned binary foreground planes and the grayscale background plane are compressed by applying separate compression algorithms to each binary foreground plane data and grayscale background plane data.
8 Assignments
0 Petitions
Accused Products
Abstract
The image data is analyzed to identify blobs having similar characteristics. Various blobs are gathered together and placed into a foreground plane based on one or more color characteristics and/or spatial characteristics. Each blob gathered onto a foreground plane has a color that is similar to a color associated with that foreground plane. One or more portions of the image data that is not mapped into any foreground plane may be mapped into a background plane.
76 Citations
22 Claims
-
1. An apparatus, comprising:
-
a blob identifier that identifies one or more blobs in image data; a blob mapper that assigns a color index to each of one or more blobs based on a color property of each of the blobs; a blob clusterer that assigns the blobs to one or more binary foreground planes and a grayscale background plane based on the color index of each of the blobs to generate N-layer image data; a blob identification module to maintain a global table of blobs that are no longer active and to identify inner blobs; a blob analyzing module to analyze the inner blobs to determine if they represent background data, wherein the image data of the inner blobs that represent background data are merged into the grayscale background plane and inner blobs that do not represent background data are maintained as valid blobs; and data of the one or more assigned binary foreground planes and the grayscale background plane are compressed by applying separate compression algorithms to each binary foreground plane data and grayscale background plane data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22)
-
-
8. A method, comprising:
-
identifying one or more blobs in image data; assigning a color index to each of one or more blobs based on a color property of each of the blobs; assigning the blobs to one or more binary foreground planes and a grayscale background plane based on the color index of each of the blobs to generate N-layer image data; maintaining a global table of blobs that are no longer active; identifying inner blobs, wherein image data of the inner blobs that represent background data are merged into the grayscale background plane and inner blobs that do not represent background data are maintained as valid blobs; and compressing data of the one or more assigned binary foreground planes and the grayscale background plane by applying separate compression algorithms to each binary foreground plane data and grayscale background plane data. - View Dependent Claims (9, 10, 11, 12, 21)
-
-
13. A storage medium storing a set of program instructions executable on a data processing device, the set of program instructions comprising:
-
instructions for identifying one or more blobs in image data; instructions for assigning a color index to each of one or more blobs based on a color property of each of the blobs to generate N-layer image data; instructions for maintaining a global table of blobs that are no longer active; and instructions for assigning the blobs to one or more binary foreground planes and a grayscale background plane based on the color index of each of the blobs; instructions for identifying inner blobs, wherein the image data of the inner blobs that represent background data are merged into the grayscale background plane and inner blobs that do not represent background data are maintained as valid blobs; and instructions for compressing data of the one or more assigned binary foreground planes and the grayscale background plane by applying separate compression algorithms to each binary foreground plane data and grayscale foreground plane data. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus, comprising:
-
means for identifying one or more blobs in image data; means for assigning a color index to each of one or more blobs based on a color property of each of the blobs; means for assigning the blobs to one or more binary foreground planes and a grayscale background plane based on the color index of each of the blobs to generate N-layer image data; means for maintaining a global table of blobs that are no longer active; means for identifying inner blobs, wherein the image data of the inner blobs that represent background data are merged into the grayscale background plane and inner blobs that do not represent background data are maintained as valid blobs; and means for compressing data of the one or more assigned binary foreground planes and the grayscale background plane by applying separate compression algorithms to each binary foreground plane data and grayscale background plane data. - View Dependent Claims (18, 19, 20)
-
Specification