Patent US6385337B1 successfully refreshed from Google Patents.
US6385337B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method of selecting colors for pixels within blocks for block truncation encoding
Assignee: Xerox Corp
•
Filing: 1998-12-21
•
Granted: 2002-05-07
•
Expires: 2018-12-21
Abstract
Abstract A method and apparatus for selecting colors for blocks for use in a Block truncation Coding scheme is disclosed. The method includes finding the largest cluster of pixels and selecting that color for the first color in the block. The average color of the remaining pixels is assigned to the second color. The invention may be applied in iterative fashion if more than two colors are to be assigned to the block.
Inventors
- 👤 R. Victor Klassen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 11:03
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/46; H04N1/64; H04N19/00; H04N19/50; H04N19/593; H04N19/90; H04N19/91
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
268 words
A method of selecting colors to be assigned to pixels in an image, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels and each pixel has a value that represents the luminance, chrominance and hue at a discrete location in an image; identifying at least one largest pixel cluster in a block, wherein said largest pixel cluster includes a plurality of pixels that have substantially the same luminance, chrominance and hue value, and said largest pixel cluster including the largest number of pixels; designating a signal value associated with said largest pixel cluster for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster signal value; calculating an average luminance, chrominance and hue value for pixels outside of said largest pixel cluster, and designating said average outside pixel signal value for a next assignment to said block; selecting a next largest pixel cluster that includes a number of pixels second in size to said largest pixel cluster; setting a value of all pixels in said next largest pixel cluster equal to said next largest pixel cluster signal value; and in said step of calculating an average luminance, chrominance and hue value for pixels outside of said largest pixel cluster, performing said calculation for pixels outside of said largest pixel cluster and said next largest pixel cluster, and setting a value of all pixels located outside of said largest cluster and said next largest pixel cluster equal to said average luminance, chrominance and hue value.
Claim 2
Independent Claim
268 words
A method of selecting colors to be assigned to pixels in an image, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels and each pixel has a value that represents the luminance, chrominance and hue at a discrete location in an image; identifying at least one largest pixel cluster in a block, wherein said largest pixel cluster includes a plurality of pixels that have substantially the same luminance, chrominance and hue value, and said largest pixel cluster including the largest number of pixels; designating a signal value associated with said largest pixel cluster for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster signal value; calculating an average luminance, chrominance and hue value for pixels outside of said largest pixel cluster, and designating said average outside pixel signal value for a next assignment to said block; selecting a next largest pixel cluster that includes a number of pixels second in size to said largest pixel cluster; setting a value of all pixels in said next largest pixel cluster equal to said next largest pixel cluster signal value; and in said step of calculating an average luminance, chrominance and hue value for pixels outside of said largest pixel cluster, performing said calculation for pixels outside of said largest pixel cluster and said next largest pixel cluster, and setting a value of all pixels located outside of said largest cluster and said next largest pixel cluster equal to said average luminance, chrominance and hue value.
Claim 3
Independent Claim
335 words
A method of selecting colors to be assigned to pixels in an image, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels and each pixel has a value that represents the luminance, chrominance, and hue at a discrete location in an image; dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels and each pixel has a value that represents the luminance, chrominance and hue at a discrete location in an image; identifying at least one largest pixel cluster in a block, wherein said largest pixel cluster includes a plurality of pixels that have substantially the same luminance, chrominance and hue value, and said largest pixel cluster including the largest number of pixels; designating a signal value associated with said largest pixel cluster for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster signal value; calculating an average luminance, chrominance and hue value for pixels outside of said largest pixel cluster, and designating said average outside pixel signal value for a next assignment to said block; identifying a plurality of remaining pixel clusters, wherein each of said pixel clusters consists of a plurality of pixels that have substantially the same luminance, chrominance and hue value; sequentially ordering said remaining pixel clusters based upon a number of pixels contained therein; setting a value of all pixels in each of said remaining pixel clusters equal to a signal value of a pixel inside said respective pixel clusters; and in said step of calculating an average luminance, chrominance, and hue value for pixels outside of said largest pixel cluster, calculating an average luminance, chrominance, and hue value for pixels outside of said largest pixel cluster and said sequentially ordered pixel clusters and setting a value of all pixels located outside of said sequentially ordered pixel clusters equal to said average luminance, chrominance, and hue value.
Claim 4
Independent Claim
335 words
A method of selecting colors to be assigned to pixels in an image, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels and each pixel has a value that represents the luminance, chrominance, and hue at a discrete location in an image; dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels and each pixel has a value that represents the luminance, chrominance and hue at a discrete location in an image; identifying at least one largest pixel cluster in a block, wherein said largest pixel cluster includes a plurality of pixels that have substantially the same luminance, chrominance and hue value, and said largest pixel cluster including the largest number of pixels; designating a signal value associated with said largest pixel cluster for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster signal value; calculating an average luminance, chrominance and hue value for pixels outside of said largest pixel cluster, and designating said average outside pixel signal value for a next assignment to said block; identifying a plurality of remaining pixel clusters, wherein each of said pixel clusters consists of a plurality of pixels that have substantially the same luminance, chrominance and hue value; sequentially ordering said remaining pixel clusters based upon a number of pixels contained therein; setting a value of all pixels in each of said remaining pixel clusters equal to a signal value of a pixel inside said respective pixel clusters; and in said step of calculating an average luminance, chrominance, and hue value for pixels outside of said largest pixel cluster, calculating an average luminance, chrominance, and hue value for pixels outside of said largest pixel cluster and said sequentially ordered pixel clusters and setting a value of all pixels located outside of said sequentially ordered pixel clusters equal to said average luminance, chrominance, and hue value.
Claim 5
Independent Claim
179 words
A method of selecting colors to be assigned to pixels in an image, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels and each pixel has a value that represents the luminance, chrominance and hue at a discrete location in an image; identifying at least one largest pixel cluster in a block, wherein said largest pixel cluster includes a plurality of pixels that have substantially the same luminance, chrominance and hue value, and said largest pixel cluster including the largest number of pixels; designating a signal value associated with said largest pixel cluster for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster signal value; calculating an average luminance, chrominance and hue value for pixels outside of said largest pixel cluster, and designating said average outside pixel signal value for a next assignment to said block; altering said selected colors by extrapolating along a line between them to provide a form of edge enhancement.
Claim 6
Independent Claim
179 words
A method of selecting colors to be assigned to pixels in an image, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels and each pixel has a value that represents the luminance, chrominance and hue at a discrete location in an image; identifying at least one largest pixel cluster in a block, wherein said largest pixel cluster includes a plurality of pixels that have substantially the same luminance, chrominance and hue value, and said largest pixel cluster including the largest number of pixels; designating a signal value associated with said largest pixel cluster for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster signal value; calculating an average luminance, chrominance and hue value for pixels outside of said largest pixel cluster, and designating said average outside pixel signal value for a next assignment to said block; altering said selected colors by extrapolating along a line between them to provide a form of edge enhancement.
Claim 7
Independent Claim
289 words
A method of encoding an image at a first resolution for storing in an image buffer at a second resolution, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels; identifying a number of pixel clusters present in each of said plurality of blocks, wherein a pixel cluster includes a plurality of pixels that have substantially the same color; selecting a largest pixel cluster for each block that includes the largest number of pixels in said block and designating said largest pixel cluster color for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster color value; calculating an average color value for pixels in said block outside of said largest pixel cluster, and designating said average outside pixel color value for a next assignment to said block; storing said plurality of blocks in said reduced image buffer; selecting a next largest pixel cluster that includes a number of pixels second in size to said largest cluster; setting a value of all pixels in said largest cluster equal to said largest pixel cluster color value; and setting a value of all pixels in said next largest cluster equal to said next largest pixel cluster color value; and in said step of calculating an average color value for pixels in said block outside of said largest pixel cluster, performing said calculation for pixels in said block outside of said largest pixel cluster and said next largest color pixel cluster, and setting a value of all pixels located in said block outside of said largest pixel cluster and said next largest cluster equal to said average color value.
Claim 8
Independent Claim
289 words
A method of encoding an image at a first resolution for storing in an image buffer at a second resolution, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels; identifying a number of pixel clusters present in each of said plurality of blocks, wherein a pixel cluster includes a plurality of pixels that have substantially the same color; selecting a largest pixel cluster for each block that includes the largest number of pixels in said block and designating said largest pixel cluster color for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster color value; calculating an average color value for pixels in said block outside of said largest pixel cluster, and designating said average outside pixel color value for a next assignment to said block; storing said plurality of blocks in said reduced image buffer; selecting a next largest pixel cluster that includes a number of pixels second in size to said largest cluster; setting a value of all pixels in said largest cluster equal to said largest pixel cluster color value; and setting a value of all pixels in said next largest cluster equal to said next largest pixel cluster color value; and in said step of calculating an average color value for pixels in said block outside of said largest pixel cluster, performing said calculation for pixels in said block outside of said largest pixel cluster and said next largest color pixel cluster, and setting a value of all pixels located in said block outside of said largest pixel cluster and said next largest cluster equal to said average color value.
Claim 9
Independent Claim
179 words
A method of encoding an image at a first resolution for storing in an image buffer at a second resolution, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels; identifying a number of pixel clusters present in each of said plurality of blocks, wherein a pixel cluster includes a plurality of pixels that have substantially the same color; selecting a largest pixel cluster for each block that includes the largest number of pixels in said block and designating said largest pixel cluster color for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster color value; calculating an average color value for pixels in said block outside of said largest pixel cluster, and designating said average outside pixel color value for a next assignment to said block; storing said plurality of blocks in said reduced image buffer; altering said selected colors by extrapolating along a line between them to provide a form of edge enhancement.
Claim 10
Independent Claim
179 words
A method of encoding an image at a first resolution for storing in an image buffer at a second resolution, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels; identifying a number of pixel clusters present in each of said plurality of blocks, wherein a pixel cluster includes a plurality of pixels that have substantially the same color; selecting a largest pixel cluster for each block that includes the largest number of pixels in said block and designating said largest pixel cluster color for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster color value; calculating an average color value for pixels in said block outside of said largest pixel cluster, and designating said average outside pixel color value for a next assignment to said block; storing said plurality of blocks in said reduced image buffer; altering said selected colors by extrapolating along a line between them to provide a form of edge enhancement.
Claim 11
Independent Claim
310 words
A method of encoding an image at a first resolution for storing in an image buffer at a second resolution, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels; identifying a number of pixel clusters present in each of said plurality of blocks, wherein a pixel cluster includes a plurality of pixels that have substantially the same color; selecting a largest pixel cluster for each block that includes the largest number of pixels in said block and designating said largest pixel cluster color for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster color value; calculating an average color value for pixels in said block outside of said largest pixel cluster, and designating said average outside pixel color value for a next assignment to said block; storing said plurality of blocks in said reduced image buffer; identifying a plurality of remaining pixel clusters in said block, wherein each of said pixel clusters consists of a plurality of pixels that have substantially the same luminance, chrominance and hue value; sequentially ordering said remaining pixel clusters based upon a number of pixels contained therein; setting a value of all pixels in each of said remaining pixel clusters equal to a signal value of a pixel inside said respective pixel clusters; and in said step of calculating an average luminance, chrominance, and hue value for pixels in said block outside of said largest pixel cluster, performing said calculation for pixels in said block outside of said largest pixel cluster and said sequentially ordered pixel clusters and setting a value of all pixels located in said block and outside of said largest pixel cluster and said sequentially ordered pixel clusters equal to said average luminance, chrominance, and hue value.
Claim 12
Independent Claim
310 words
A method of encoding an image at a first resolution for storing in an image buffer at a second resolution, the method comprising: dividing the image into a plurality of blocks wherein each block is comprised of a plurality of pixels; identifying a number of pixel clusters present in each of said plurality of blocks, wherein a pixel cluster includes a plurality of pixels that have substantially the same color; selecting a largest pixel cluster for each block that includes the largest number of pixels in said block and designating said largest pixel cluster color for an assignment to said block and setting a value of all pixels in said largest cluster equal to said largest pixel cluster color value; calculating an average color value for pixels in said block outside of said largest pixel cluster, and designating said average outside pixel color value for a next assignment to said block; storing said plurality of blocks in said reduced image buffer; identifying a plurality of remaining pixel clusters in said block, wherein each of said pixel clusters consists of a plurality of pixels that have substantially the same luminance, chrominance and hue value; sequentially ordering said remaining pixel clusters based upon a number of pixels contained therein; setting a value of all pixels in each of said remaining pixel clusters equal to a signal value of a pixel inside said respective pixel clusters; and in said step of calculating an average luminance, chrominance, and hue value for pixels in said block outside of said largest pixel cluster, performing said calculation for pixels in said block outside of said largest pixel cluster and said sequentially ordered pixel clusters and setting a value of all pixels located in said block and outside of said largest pixel cluster and said sequentially ordered pixel clusters equal to said average luminance, chrominance, and hue value.
References Cited (Backward Citations)
US4580134A
Cited
EP0434429A2
Cited
US5392072A
Cited
US5392362A
Cited
US5585944A
Cited
US5818964A
Cited
US5682249A
Cited
US5805303A
Cited
US5828467A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-05-06 | 2005-11-05 | 2006-05-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-05-06 | 2009-11-05 | 2010-05-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-05-06 | 2013-11-05 | 2014-05-07 | $7700.00 | Window Closed / Lapsed |