Selecting and representing multiple compression methods

US9406149B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9406149-B2
Application numberUS-90036210-A
CountryUS
Kind codeB2
Filing dateOct 7, 2010
Priority dateOct 7, 2009
Publication dateAug 2, 2016
Grant dateAug 2, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method are described for compressing image data using a combination of compression methods. Compression method combinations are provided to compress image data of a particular frame buffer format and antialiasing mode. Each method in the compression method combination is tried in turn to compress the image data in a tile. The best method that succeeded in compressing the image data is encoded in the compression bit state associated with the tile. Together, the compression bits, the compression method combination, and the frame buffer format provide sufficient information to decompress a tile.

First claim

Opening claim text (preview).

The invention claimed is: 1. A compression method using compression method combinations and frame buffer formats for image data, the method comprising: receiving a first set of pixels included in the image data for a tile, and data specifying a compression method combination and a frame buffer format; applying a plurality of compression methods included in the compression method combination using the frame buffer format to the first set of pixels included in the image data for the tile; determining that a first compression method included in the plurality of compression methods was successful in compressing the first set of pixels included in the image data for the tile; and in response, writing the compressed image data associated with the first compression method for the tile. 2. The method of claim 1 , further comprising: decoding the data specifying the compression method combination and the frame buffer format. 3. The method of claim 2 , wherein the compression method combination and the frame buffer format are encoded as a page table entry corresponding to a page in a frame buffer, and the data specifying the compression method combination and the frame buffer format is retrieved from the page table entry. 4. The method of claim 3 , wherein the step of applying the plurality of compression methods included in the compression method combination using the frame buffer format to the first set of pixels included in the image data comprises: determining a number of compression bits that are needed to encode a compression method; applying the plurality of compression methods included in the compression method combination to the first set of pixels included in the image data in a particular order specified by the compression method combination; encoding in the compression bits an indication of a compression method that was chronologically first to succeed in compressing the image data for the tile; and associating the compression bits with the image data for the tile. 5. The method of claim 4 , wherein the step of encoding the first compression method in the compression bits comprises: representing each of the plurality of compression methods included in the compression method combination with a compression bit state that comprises the number of compression bits; and encoding the bit state into the compression bits associated with the image data. 6. The method of claim 5 , wherein the step of representing each of the plurality of compression methods included in the compression method combination with a compression bit state comprises: determining if the method involves partial coverage layers; and assigning different compression bit states for each different combination of full compression method and partial coverage layer method. 7. The method of claim 5 , wherein the step of representing each of the plurality of compression methods included in the compression method combination with a compression bit state comprises: determining if the method involves partial coverage layers; and mapping the compression bit states to the number of sub packets in the tile based on an in-band flag value, wherein the tile comprises at least zero or more sub packets. 8. The method of claim 4 , wherein the step of determining a number of compression bits comprises: extracting a number from the compression method combination, wherein the number is the first component of the compression method combination; and interpreting the number as the number of compression bits that are used to encode the compression method and that are associated with the image data. 9. The method of claim 2 , wherein the compression method combination and the frame buffer format are encoded in a header associated with an image data buffer and the data specifying the compression method combination and the frame buffer format is retrieved from the header. 10. The method of claim 9 , wherein the step of applying the plurality of compression methods included in the compression method combination using the frame buffer format to the first set of pixels included in the image data comprises: determining a number of compression bits that are needed to encode a compression method; applying the plurality of compression methods included in the compression method combination to the first set of pixels included in the image data in a particular order specified by the compression method combination; encoding in the compression bits an indication of a compression method that was chronologically first to succeed in compressing the image data for the tile; and associating the compression bits with the image data for the tile. 11. The method of claim 10 , wherein the step of encoding the first compression method in the compression bits comprises: representing each of the plurality of compression methods included in the compression method combination with a compression bit state that comprises the number of compression bits; and encoding the bit state into the compression bits associated with the image data. 12. The method of claim 11 , wherein the step of representing each of the plurality of compression methods included in the compression method combination with a compression bit state comprises: determining if the method involves partial coverage layers; and assigning different compression bit states for each different combination of full compression method and partial coverage layer method. 13. The method of claim 11 , wherein the step of representing each of the plurality of compression methods included in the compression method combination with a compression bit state comprises: determining if the method involves partial coverage layers; and mapping the compression bit states to the number of sub packets in the tile based on an in-band flag value, wherein the tile comprises at least zero or more sub packets. 14. The method of claim 10 , wherein the step of determining a number of compression bits comprises: extracting a number from the compression method combination, wherein the number is the first component of the compression method combination; and interpreting the number as the number of compression bits that are used to encode the compression method and that are associated with the image data. 15. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to carry out a compression method that includes the steps of: receiving a first set of pixels included in an image data for a tile and data specifying a compression method combination and a frame buffer format; applying a plurality of compression methods included in the compression method combination using the frame buffer format to the first set of pixels included in the image data for the tile; determining that a first compression method included in the plurality of compression methods was successful in compressing the first set of pixels included in the image data for the tile; and in response, writing the compressed image data associated with the first compression method for the tile. 16. The non-transitory computer-readable storage medium of claim 15 , wherein the data specifying the compression method combination and the frame buffer format is in encoded form and the instructions, when executed by a processor, cause the processor to carry out a compression method that further includes the step of: decoding the data specifying the compression method combination and the frame buffer format. 17. The non-transitory computer-readable storage medium of claim 16 , w

Assignees

Inventors

Classifications

  • G06T9/00Primary

    Image coding (bandwidth or redundancy reduction for static pictures H04N1/41; coding or decoding of static colour picture signals H04N1/64; methods or arrangements for coding, decoding, compressing or decompressing digital video signals H04N19/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9406149B2 cover?
A system and method are described for compressing image data using a combination of compression methods. Compression method combinations are provided to compress image data of a particular frame buffer format and antialiasing mode. Each method in the compression method combination is tried in turn to compress the image data in a tile. The best method that succeeded in compressing the image data…
Who is the assignee on this patent?
Mcallister David Kirk, Kulshrestha Narayan, Molnar Steven E, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06T9/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 02 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).