← Back to Patent Explorer
US7062087B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for optimizing color compression using transparency control bits

Assignee: Ricoh Co Ltd
•
Filing: 2000-05-16
•
Granted: 2006-06-13
•
Expires: 2020-05-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system, method, and processor-readable medium provide for compressing color data involves a number of pixels defining a region of a display area. The pixel data for each of the pixels includes color data and control data. The control data of particular pixels, having color data not used to contribute to a color of an object in a display area region, is set to a transparent setting. The color data of the particular pixels is set to a selected color code for the entire region and subject to compression. In another embodiment, the particular pixels may include color data not used to contribute to a color of a first object or a second object in the display area region. The color data of particular pixels defining the first object is set to a first color code. The color data of particular pixels defining the second object is set to a second color code. The color data is switched between the first and second color codes at a selected pixel position. The color data of the particular pixels for the first and second display areas is compressed using the respective first and second color codes. Color compression may involve merging the second object of the second color with the first object of the first color.

Inventors

  • 👤 John T. Varga

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:40
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/41; H04N1/46; H04N1/64; H04N1/642

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 165 words
A method of compressing color data, comprising: providing pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting when the particular pixel is not used to contribute to a color of an object in the display area region; setting the color data of each of the particular pixels to a selected color code for the entire region; and compressing the color data of the particular pixels using the selected color code of the particular pixels; wherein compressing the color data further comprises compressing the color data using a run of the particular pixels having the selected color code.
Claim 2
Independent Claim 165 words
A method of compressing color data, comprising: providing pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting when the particular pixel is not used to contribute to a color of an object in the display area region; setting the color data of each of the particular pixels to a selected color code for the entire region; and compressing the color data of the particular pixels using the selected color code of the particular pixels; wherein compressing the color data further comprises compressing the color data using a run of the particular pixels having the selected color code.
Claim 3
Dependent Claim 37 words
The method of claim 1 , wherein compressing the color data further comprises compressing the color data by expressing the selected color code as a compressed code having a bit width less than the first bit width.
Claim 4
Dependent Claim 43 words
The method of claim 1 , wherein compressing the color data further comprises compressing the color data by repeating the selected color code to an end of a scan line defined through the region that is a proper subset of the display area.
Claim 5
Dependent Claim 29 words
The method of claim 1 , wherein compressing the color data further comprises compressing the color data by repeating the selected color code to an end of the object.
Claim 6
Dependent Claim 53 words
The method of claim 1 , wherein the first bit width of the color data is 8 bits and the second bit width of the control data is 2 bits, and compressing the color data further comprises compressing the 8 bits of color data for at least the particular pixels to 2 bytes.
Claim 7
Independent Claim 242 words
A method of compressing color data, comprising: providing pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting, the particular pixels having color data that is not used to contribute to a color of a first object or a second object in the region that is a proper subset of the display area; setting the color data of particular pixels of a first region that is a proper subset of the display area defining the first object to a first color code; setting the color data of particular pixels of a second region that is a proper subset of the display area defining the second object to a second color code; switching the color data between the first color code and the second color code at a selected pixel position between the first and second regions that are proper subsets of the display area; and compressing the color data of the particular pixels for the first and second regions that are proper subsets of the display area using the respective first and second color codes.
Claim 8
Independent Claim 242 words
A method of compressing color data, comprising: providing pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting, the particular pixels having color data that is not used to contribute to a color of a first object or a second object in the region that is a proper subset of the display area; setting the color data of particular pixels of a first region that is a proper subset of the display area defining the first object to a first color code; setting the color data of particular pixels of a second region that is a proper subset of the display area defining the second object to a second color code; switching the color data between the first color code and the second color code at a selected pixel position between the first and second regions that are proper subsets of the display area; and compressing the color data of the particular pixels for the first and second regions that are proper subsets of the display area using the respective first and second color codes.
Claim 9
Dependent Claim 48 words
The method of claim 6 , wherein the selected pixel position defines a portion of the region that is a proper subset of the display area comprising pixels having color data that is not used to contribute to a color of the first object or the second object.
Claim 10
Dependent Claim 24 words
The method of claim 6 , wherein the second object of the second color is merged with the first object of the first color.
Claim 11
Dependent Claim 32 words
The method of claim 6 , wherein switching the color data does not occur upon encountering a non-transparent pixel location if the second color code is equal to the first color code.
Claim 12
Dependent Claim 41 words
The method of claim 6 , wherein the selected pixel position is determined using a count of arbitrary data associated with a number of transparent pixels encountered and a count of repeat data associated with a number of non-transparent pixels encountered.
Claim 13
Dependent Claim 63 words
The method of claim 6 , further comprising: determining a count of arbitrary data associated with a number of transparent pixels encountered; and upon encountering a non-transparent pixel having color data equal to that of the transparent pixels, setting the color code associated with the arbitrary data to the color code of the non-transparent pixel, so as to achieve a longer run length.
Claim 14
Dependent Claim 89 words
The method of claim 6 , further comprising: determining a count of arbitrary data associated with a number of transparent pixels having a first color code encountered; and upon encountering a non-transparent pixel having a second color code that is different from the first color code, setting a run length of the first color code to include a repeat data count associated with the first color code plus a count of arbitrary data representing transparent pixels following one or more of the non-transparent pixels having the second color code.
Claim 15
Dependent Claim 49 words
The method of claim 12 , wherein the count of arbitrary data following one or more of the non-transparent pixels having the second color code is determined using runs to an end of a scan line defined through the region that is a proper subset of the display area.
Claim 16
Dependent Claim 35 words
The method of claim 12 , wherein the count of arbitrary data following one or more of the non-transparent pixels having the second color code is determined using multiple runs of a pre-determined maximum size.
Claim 17
Dependent Claim 87 words
The method of claim 12 , wherein: the count of arbitrary data following one or more of the non-transparent pixels having the second color code is determined using runs to an end of a scan line defined through the region that is a proper subset of the display area or using multiple runs of a pre-determined maximum size; and the color data of any arbitrary pixels remaining thereafter are set to the second color code and included in the repeat count and removed from the arbitrary count.
Claim 18
Independent Claim 180 words
A system for compressing color data, comprising: memory configured to store pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; and a processor coupled to the memory, the processor: setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting when the particular pixel is not used to contribute to a color of an object in the region that is a proper subset of the display area; setting the color data of each of the particular pixels to a selected color code for the entire region; and compressing the color data of the particular pixels using the selected color code of the particular pixels; wherein the processor compresses the color data using a run of the particular pixels having the selected color code.
Claim 19
Independent Claim 180 words
A system for compressing color data, comprising: memory configured to store pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; and a processor coupled to the memory, the processor: setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting when the particular pixel is not used to contribute to a color of an object in the region that is a proper subset of the display area; setting the color data of each of the particular pixels to a selected color code for the entire region; and compressing the color data of the particular pixels using the selected color code of the particular pixels; wherein the processor compresses the color data using a run of the particular pixels having the selected color code.
Claim 20
Dependent Claim 33 words
The system of claim 16 , wherein the processor compresses the color data by expressing the selected color code as a compressed code having a bit width less than the first bit width.
Claim 21
Dependent Claim 39 words
The system of claim 16 , wherein the processor compresses the color data by repeating the selected color code to an end of a scan line defined through the region that is a proper subset of the display area.
Claim 22
Dependent Claim 25 words
The system of claim 16 , wherein the processor compresses the color data by repeating the selected color code to an end of the object.
Claim 23
Dependent Claim 49 words
The system of claim 16 , wherein the first bit width of the color data is 8 bits and the second bit width of the control data is 2 bits, and the processor compresses the 8 bits of color data for at least the particular pixels to 2 bytes.
Claim 24
Independent Claim 254 words
A system for compressing color data, comprising: memory configured to store pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; and a processor coupled to the memory, the processor: setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting, the particular pixels having color data that is not used to contribute to a color of a first object or a second object in the region that is a proper subset of the display area; setting the color data of particular pixels of a first region that is a proper subset of the display area defining the first object to a first color code; setting the color data of particular pixels of a second region that is a proper subset of the display area defining the second object to a second color code; switching the color data between the first color code and the second color code at a selected pixel position between the first and second regions that are proper subsets of the display area; and compressing the color data of the particular pixels for the first and second regions that are proper subsets of the display area using the respective first and second color codes.
Claim 25
Independent Claim 254 words
A system for compressing color data, comprising: memory configured to store pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; and a processor coupled to the memory, the processor: setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting, the particular pixels having color data that is not used to contribute to a color of a first object or a second object in the region that is a proper subset of the display area; setting the color data of particular pixels of a first region that is a proper subset of the display area defining the first object to a first color code; setting the color data of particular pixels of a second region that is a proper subset of the display area defining the second object to a second color code; switching the color data between the first color code and the second color code at a selected pixel position between the first and second regions that are proper subsets of the display area; and compressing the color data of the particular pixels for the first and second regions that are proper subsets of the display area using the respective first and second color codes.
Claim 26
Dependent Claim 48 words
The system of claim 21 , wherein the selected pixel position defines a portion of the region that is a proper subset of the display area comprising pixels having color data that is not used to contribute to a color of the first object or the second object.
Claim 27
Dependent Claim 24 words
The system of claim 21 , wherein processor merges the second object of the second color with the first object of the first color.
Claim 28
Dependent Claim 33 words
The system of claim 21 , wherein the processor does not switch the color data upon encountering a non-transparent pixel location if the second color code is equal to the first color code.
Claim 29
Dependent Claim 42 words
The system of claim 21 , wherein the processor determines the selected pixel position using a count of arbitrary data associated with a number of transparent pixels encountered and a count of repeat data associated with a number of non-transparent pixels encountered.
Claim 30
Dependent Claim 65 words
The system of claim 21 , wherein the processor further: determines a count of arbitrary data associated with a number of transparent pixels encountered; and upon encountering a non-transparent pixel having color data equal to that of the transparent pixels, sets the color code associated with the arbitrary data to the color code of the non-transparent pixel, so as to achieve a longer run length.
Claim 31
Dependent Claim 91 words
The system of claim 21 , wherein the processor further: determines a count of arbitrary data associated with a number of transparent pixels having a first color code encountered; and upon encountering a non-transparent pixel having a second color code that is different from the first color code, sets a run length of the first color code to include a repeat data count associated with the first color code plus a count of arbitrary data representing transparent pixels following one or more of the non-transparent pixels having the second color code.
Claim 32
Dependent Claim 51 words
The system of claim 27 , wherein the processor further determines the count of arbitrary data following one or more of the non-transparent pixels having the second color code using runs to an end of a scan line defined through the region that is a proper subset of the display area.
Claim 33
Dependent Claim 37 words
The system of claim 27 , wherein the processor further determines the count of arbitrary data following one or more of the non-transparent pixels having the second color code using multiple runs of a pre-determined maximum size.
Claim 34
Dependent Claim 93 words
The system of claim 27 , wherein the processor further: determines the count of arbitrary data following one or more of the non-transparent pixels having the second color code using runs to an end of a scan line defined through the region that is a proper subset of the display area or using multiple runs of a pre-determined maximum size; and the color data of any arbitrary pixels remaining thereafter are set by the processor to the second color code and are included in the repeat count and removed from the arbitrary count.
Claim 35
Dependent Claim 212 words
A information bearing medium comprising processor readable instructions for compressing color data, the processor readable instructions causing a processor to perform the steps of: providing pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; setting the control data of particular pixels in the region that is a proper subset to a transparent setting when a particular pixel is not used to contribute to a color of an object in the region that is a proper subset of the display area; setting the color data of each of the particular pixels to a selected color code for the entire region; and compressing the color data of the particular pixels using the selected color code of the particular pixels; wherein compressing the color data further comprises compressing the color data by repeating the selected color code to an end of a scan line defined through the region that is a proper subset of the display area or by repeating the selected color code to an end of the object.
Claim 36
Dependent Claim 212 words
A information bearing medium comprising processor readable instructions for compressing color data, the processor readable instructions causing a processor to perform the steps of: providing pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; setting the control data of particular pixels in the region that is a proper subset to a transparent setting when a particular pixel is not used to contribute to a color of an object in the region that is a proper subset of the display area; setting the color data of each of the particular pixels to a selected color code for the entire region; and compressing the color data of the particular pixels using the selected color code of the particular pixels; wherein compressing the color data further comprises compressing the color data by repeating the selected color code to an end of a scan line defined through the region that is a proper subset of the display area or by repeating the selected color code to an end of the object.
Claim 37
Dependent Claim 37 words
The medium of claim 31 , wherein compressing the color data further comprises compressing the color data by expressing the selected color code as a compressed code having a bit width less than the first bit width.
Claim 38
Dependent Claim 259 words
A information bearing medium comprising processor readable instructions for compressing color data, the processor readable instructions causing a processor to perform the steps of: providing pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting, the particular pixels having color data that is not used to contribute to a color of a first object or a second object in the region that is a proper subset of the display area; setting the color data of particular pixels of a first region that is a proper subset of the display area defining the first object to a first color code; setting the color data of particular pixels of a second region that is a proper subset of the display area defining the second object to a second color code; switching the color data between the first color code and the second color code at a selected pixel position between the first and second regions that are proper subsets of the display areas; and compressing the color data of the particular pixels for the first and second regions hat are proper subsets of the display area using the respective first and second color codes.
Claim 39
Dependent Claim 259 words
A information bearing medium comprising processor readable instructions for compressing color data, the processor readable instructions causing a processor to perform the steps of: providing pixel data for a plurality of pixels defining a region that is a proper subset of a display area, the pixel data for each of the pixels comprising color data of a first bit width and control data of a second bit width, the first bit width being longer than the second bit width; setting the control data of particular pixels in the region that is a proper subset of the display area to a transparent setting, the particular pixels having color data that is not used to contribute to a color of a first object or a second object in the region that is a proper subset of the display area; setting the color data of particular pixels of a first region that is a proper subset of the display area defining the first object to a first color code; setting the color data of particular pixels of a second region that is a proper subset of the display area defining the second object to a second color code; switching the color data between the first color code and the second color code at a selected pixel position between the first and second regions that are proper subsets of the display areas; and compressing the color data of the particular pixels for the first and second regions hat are proper subsets of the display area using the respective first and second color codes.
Claim 40
Dependent Claim 31 words
The medium of claim 33 , wherein the processor readable instructions causes the processor to perform the step of merging the second object with the first object of the first color.
Claim 41
Dependent Claim 32 words
The medium of claim 33 , wherein switching the color data does not occur upon encountering a non-transparent pixel location if the second color code is equal to the first color code.
Claim 42
Dependent Claim 41 words
The medium of claim 33 , wherein the selected pixel position is determined using a count of arbitrary data associated with a number of transparent pixels encountered and a count of repeat data associated with a number of non-transparent pixels encountered.
Claim 43
Dependent Claim 89 words
The medium of claim 33 , further comprising: determining a count of arbitrary data associated with a number of transparent pixels having a first color code encountered; and upon encountering a non-transparent pixel having a second color code that is different from the first color code, setting a run length of the first color code to include a repeat data count associated with the first color code plus a count of arbitrary data representing transparent pixels following one or more of the non-transparent pixels having the second color code.
Claim 44
Dependent Claim 58 words
The medium of claim 37 , wherein the count of arbitrary data following one or more of the non-transparent pixels having the second color code is determined using runs to an end of a scan line defined through the region that is a proper subset of the display area or using multiple runs of a pre-determined maximum size.
Claim 45
Dependent Claim 87 words
The medium of claim 37 , wherein: the count of arbitrary data following one or more of the non-transparent pixels having the second color code is determined using runs to an end of a scan line defined through the region that is a proper subset of the display area or using multiple runs of a pre-determined maximum size; and the color data of any arbitrary pixels remaining thereafter are set to the second color code and included in the repeat count and removed from the arbitrary count.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-06-12 2009-12-12 2010-06-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-06-12 2013-12-12 2014-06-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-06-12 2017-12-12 2018-06-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag