System, method and apparatus for compressing and decompressing image data.
In an embodiment, a color cell is compressed by: defining at least four
luminance levels of the color cell; generating a bitmask for the color
cell, the bitmask having a plurality of entries each corresponding to a
respective one of the pixels, each of the entries for storing data
identifying one of the luminance levels associated with a corresponding
one of the pixels; calculating a first average color of pixels associated
with a first one of the luminance levels; calculating a second average
color of pixels associated with a second one of the luminance levels; and
storing the bitmask in association with the first average color and the
second average color. In a second embodiment of the present invention, a
color cell is compressed by: determining a luminance value (Y) for each
pixel of the color cell; selecting a maximum luminance value (Y.sub.MAX)
and a minimum luminance value (Y.sub.MIN) for the color cell; subdividing
the interval Y.sub.MAX to Y.sub.MIN into at least two approximately equal
subintervals; generating at least one bitmask that associates each pixel
of the color cell with one subinterval; and determining a representative
color value for each subinterval from the pixels of the color cell
associated with the subinterval. Compression can be performed at a
real-time rate. The present invention can support the compression of
luminance, intensity and alpha textures.
Systeem, methode en apparaten om beeldgegevens samen te persen en te decompresseren. In een belichaming, wordt een kleurencel samengeperst door: het bepalen van minstens vier helderheidsniveaus van de kleurencel; producerend een bitmask voor de kleurencel, bitmask die een meerderheid van ingangen heeft elk die aan een respectieve één van de pixel beantwoordt, elk van de ingangen voor het opslaan van gegevens die één van de helderheidsniveaus verbonden identificeren aan een overeenkomstige één van de pixel; berekenend een eerste gemiddelde kleur van pixel verbonden aan een eerste één van de helderheidsniveaus; berekenend een tweede gemiddelde kleur van pixel verbonden aan een tweede één van de helderheidsniveaus; en opslaand bitmask in samenwerking met de eerste gemiddelde kleur en de tweede gemiddelde kleur. In een tweede belichaming van de onderhavige uitvinding, wordt een kleurencel samengeperst door: het bepalen van een helderheidswaarde (Y) voor elk pixel van de kleurencel; het selecteren van een maximumhelderheidswaarde (Y.sub.MAX) en een minimumhelderheidswaarde (Y.sub.MIN) voor de kleurencel; het onderverdelen van het interval Y.sub.MAX aan Y.sub.MIN in minstens twee ongeveer gelijke subintervallen; producerend minstens één bitmask die elk pixel van de kleurencel met één subinterval associëert; en bepalend een representatieve kleurenwaarde voor elk subinterval van de pixel van de kleurencel die met het subinterval wordt geassocieerd. De compressie kan aan een tarief in real time worden uitgevoerd. De onderhavige uitvinding kan de compressie van helderheid, intensiteit en alpha- texturen steunen.