IP Library Granted Patent US 7,403,661
Granted Patent B2
US 7,403,661 · App. 10/776,514 · Granted Jul 22, 2008

Systems and methods for generating high compression image data files having multiple foreground planes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,403,661
App. No.
10/776,514
Granted
Jul 22, 2008
Kind
B2
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.

Claims (59)

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.

2. The apparatus of claim 1 , wherein

the blob clusterer separates blobs having a same color index into one or more proximity groups based on a predetermined blob separation distance, and then assigns each of the proximity groups to a separate foreground plane, a size of each of the foreground planes being set based on spatial characteristics of pixels of blobs assigned to each of the foreground planes.

3. The apparatus of claim 1 , wherein the blob clusterer assigns to a background plane one or more portions of the image data that are not assigned into any foreground plane.

4. The apparatus of claim 1 , wherein the blob mapper assigns an identical color index to each of the one or more blobs, if a difference between color properties of the blobs is within a predetermined tolerance.

5. A xerographic marking device incorporating the apparatus of claim 1 .

6. A marking device incorporating the apparatus of claim 1 .

7. A digital photocopier incorporating the apparatus of claim 1 .

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.

9. The method of claim 8 , further comprising:

separating blobs having a same color index into one or more proximity groups based on a predetermined blob separation distance, and then assigning each of the proximity groups to a separate foreground plane.

10. The method of claim 8 , further comprising:

setting a size of each of the foreground planes based on spatial characteristics of pixels of blobs assigned to each of the foreground planes.

11. The method of claim 8 , further comprising:

assigning to a background plane one or more portions of the image data that is not assigned into any foreground plane.

12. The method of claim 8 , further comprising:

assigning an identical color index to each of the one or more blobs, if a difference between color properties of the blobs are within a predetermined tolerance.

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.

14. The storage medium of claim 13 , further comprising:

instructions for separating blobs having a same color index into one or more proximity groups based on a predetermined blob separation distance, and then assigning each of the proximity groups to a separate foreground plane; and

instructions for setting a size of each of the foreground planes based on spatial characteristics of pixels of blobs assigned to each of the foreground planes.

15. The storage medium of claim 13 , further comprising:

instructions for assigning an identical color index to each of the one or more blobs, if a difference between color properties of the blobs are within a predetermined tolerance.

16. The storage medium of claim 13 , further comprising:

instructions for assigning to a background plane one or more portions of the image data that is not assigned into any foreground plane.

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.

18. The apparatus of claim 17 , further comprising:

means for separating blobs having a same color index into one or more proximity groups based on a predetermined blob separation distance, and then assigning each of the proximity groups to a separate foreground plane; and

means for setting a size of each of the foreground planes based on spatial characteristics of pixels of blobs assigned to each of the foreground planes.

19. The apparatus of claim 17 , further comprising:

means for assigning an identical color index to each of the one or more blobs, if a difference between color properties of the blobs are within a predetermined tolerance.

20. The apparatus of claim 17 , further comprising:

means for assigning to a background plane one or more portions of the image data that is not assigned into any foreground plane.

21. The method of claim 8 , further comprising creating a color tree from the assigned blobs.

22. The apparatus of claim 1 , wherein the blob identification module merges two or more previously separated blobs into a single blob if the previously separated blobs become connected and the previously separated blobs agree in color.

Assignments (11)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
RELEASE OF SECURITY INTEREST Recorded Aug 31, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO BANK ONE, N.A.
To: XEROX CORPORATION
Reel/Frame 061360/0501 →
SECURITY AGREEMENT Recorded Aug 31, 2004
From: XEROX CORPORATION
To: JPMORGAN CHASE BANK, AS COLLATERAL AGENT
Reel/Frame 015722/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2004
From: CURRY, DONALD J.; NAFARIEH, ASGHAR; KLETTER, DORON
To: XEROX CORPORATION
Reel/Frame 014980/0825 →