IP Library Granted Patent US 7,366,357
Granted Patent B2
US 7,366,357 · App. 10/776,603 · Granted Apr 29, 2008

Systems and methods for adjusting image data to form highly compressible image 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,366,357
App. No.
10/776,603
Granted
Apr 29, 2008
Kind
B2
Abstract

The image data is processed into a background plane and a plurality of foreground planes. Holes are inserted onto the background plane, in regions which are assigned to a foreground plane. The background plane is sub-sampled, and holes remaining in the sub-sampled image are filled with the average color of the non-zero sub-sampled pixels over pre-determined blocks such as JPEG blocks. If a block is entirely made of holes, the block is filled with a constant color that is propagated from the average color of a previous block. The resulting background plane is far smoother than the original image data and thus can be effectively sub-sampled and highly compressed without adverse deterioration in reconstructed image quality.

Claims (39)

1. A method for processing an image comprising:

identifying pixels in the image which are less critical;

substituting data into identified pixels, the data being chosen to provide a desired characteristic for processing the image;

generating a hole-image by setting to zero pixel values of pixels identified to be less critical to the image;

sub-sampling the hole-image, by averaging only non-zero pixel values in pixel neighborhoods to obtain sub-sampled pixel values for the sub-sampled hole-image, wherein each of the sub sampled pixel values has a non-zero value if a corresponding neighborhood has at least one non-zero pixel value, or a zero value if the corresponding neighborhood has all zero pixel values;

averaging the non-zero sub-sampled pixel values of the sub-sampled hole-image to obtain an avenge value; and

setting the sub-sampled pixel values of zero to the average value of the non-zero sub-sampled pixel values.

2. The method of claim 1 , wherein the desired characteristic is at least one of a compression characteristic and a processing speed.

3. The method of claim 1 , wherein the substituted data is an average of data values of non-identified pixels.

4. A method for processing an image to form a background plane and N-binary foreground planes, comprising:

inserting zeroes into pixel data for pixels in the background plane corresponding to areas which have been placed into one of the N-binary foreground planes, to generate a hole-image;

sub-sampling the hole-image to obtain one or more blocks of sub-sampled pixel values, each of the sub-sampled pixel values having a non-zero value if a corresponding neighborhood has at least one non-zero pixel value, or a zero value if the corresponding neighborhood has all zero pixel values;

averaging color values of only non-zero sub-sampled pixel values in each of the blocks to obtain a block average color value for each of the blocks; and

substituting sub-sampled pixel values of each of the blocks that are equal to zero to the block average color value of each of the blocks.

5. The method of claim 4 , further comprising:

identifying a previous block based on a predetermined criterion; and

substituting an average color value of the previous block for sub-sampled pixel values in a block in which all of the sub-sampled pixel values are zero.

6. The method of claim 5 , wherein the previous block is the previous block as defined by the JPEG order of blocks within a minimum coded unit.

7. The method of claim 4 , further comprising one or more of:

adjusting the image according to predefined requirements; and

setting a chroma value of a pixel to a midpoint in its allowed range when a luminance value of the pixel is at a maximum of its allowed range.

8. Tire method of claim 4 , wherein sub-sampling the hole-image comprises:

averaging one or more pixel values within a neighborhood of pixels to obtain a sub-sampled pixel value that corresponds to the neighborhood.

9. The method of claim 8 , wherein averaging the pixel values comprises:

summing the pixel values within the neighborhood of pixels; and

dividing the sum of pixel values by a number of only non-zero pixel values, to obtain the sub-sampled pixel value.

10. The method of claim 8 , wherein the neighborhood of pixels is a 2×2 neighborhood for luminance data, and a 4×4 neighborhood for chroma data.

11. An apparatus that processes an image, comprising:

a memory that stores image data and selector data, wherein the selector data identifies less critical portions of the image data;

a processor that sets less critical portions of the image data to zero based on the selector data:

a sub-sampling processor that sub-samples hole-image data and averages only the non-zero data values in a block of the sub-sampled hole-image data to obtain a block average valet; and

a pixel substitutor which substitutes the block average value of only the non-zero data values for the zero values in the sub-sampled hole-image data.

12. The apparatus of claim 11 , wherein the sub-sampling processor sub-samples the hole-image data by setting the sub-sample pixels to values equal to an average of only the non-zero pixels in contiguous, non-overlapping pixel neighborhoods.

13. The apparats of claim 12 , further comprising:

a hole-filler that identifies previous blocks based on predefined criteria, and replaces zero values of the blocks of sub-sampled hole-image data with a previous block average value, when the blocks of sub-sampled hole-image data consist entirely of zeroes.

14. The apparatus of claim 13 , wherein the previous block is the previous block as defined by the JPEG order of blocks within a minimum coded unit.

15. A computer-readable medium having computer-readable program code embodied therein, the computer-readable program code performing the method of claim 1 .

16. A xerographic marking device using the method of claim 1 .

17. A digital photocopier using the method of claim 1 .

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2015
From: XEROX CORPORATION
To: III HOLDINGS 6, LLC
Reel/Frame 036201/0584 →
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2014
From: JPMORGAN CHASE BANK, N.A.
To: XEROX CORPORATION
Reel/Frame 032217/0597 →
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 014987/0062 →