System and method for frame buffer decompression and/or compression

US10043234B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10043234-B2
Application numberUS-201213732286-A
CountryUS
Kind codeB2
Filing dateDec 31, 2012
Priority dateDec 31, 2012
Publication dateAug 7, 2018
Grant dateAug 7, 2018

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 for decompressing compressed data (e.g., in a frame buffer) and optionally recompressing the data. The method includes determining a portion of an image to be accessed from a memory and sending a conditional read corresponding to the portion of the image. In response to the conditional read, an indicator operable to indicate that the portion of the image is uncompressed may be received. If the portion of the image is compressed, in response to the conditional read, compressed data corresponding to the portion of the image is received. In response to receiving the compressed data, the compressed data is uncompressed into uncompressed data. The uncompressed data may then be written to the memory corresponding to the portion of the image. The uncompressed data may then be in-place compressed for or during subsequent processing.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of uncompressing data, said method comprising: determining a portion of an image to be read from a frame buffer memory wherein said frame buffer memory comprises compressed and uncompressed portions; initiating a conditional read corresponding to said portion of said image, wherein said conditional read initially returns a compressed or uncompressed status indicator concerning said portion based on a data structure comprising a plurality of status indicators for said compressed and uncompressed portions of said frame buffer memory; further performing said conditional read by reading compressed data if said portion of said image is indicated by said status indicator as compressed and decompressing said compressed data into decompressed data, otherwise skipping over reading said portion of said image if said portion of said image is indicated by said status indicator as uncompressed; and writing said uncompressed data to said frame buffer memory corresponding to said portion of said image and otherwise skipping over writing said portion of said image if said portion is indicated by said status indicator as uncompressed. 2. The method as described in claim 1 wherein said portion of said image comprises a three dimensional volume. 3. The method as described in claim 2 further comprising: determining a memory address corresponding to said portion of said image. 4. The method as described in claim 1 wherein said portion of said image comprises a tile of said frame buffer memory. 5. The method as described in claim 4 wherein said frame buffer memory is accessible by a compression unaware client device comprising components unable to process said compressed data. 6. The method as described in claim 1 further wherein said plurality of status indicators are memory resident and comprise a respective status indicator for each portion of said frame buffer memory. 7. The method as described in claim 1 wherein said conditional read is sent to a cache memory. 8. The method as described in claim 1 wherein said status indicator comprises a token. 9. A system for reading a frame buffer memory, said system comprising: a raster module operable to select a tile of said frame buffer memory to be read, wherein said frame buffer memory comprises compressed and uncompressed tiles; a conditional read module operable to determine whether said tile of said frame buffer comprises at least one of compressed data and uncompressed data based on a conditional read thereof, wherein said conditional read returns a compressed or uncompressed status indicator concerning said tile, wherein said conditional read module is operable to output compressed data associated with said tile if said tile is indicated as compressed, wherein said conditional read module is operable to skip over said tile if said tile is indicated as uncompressed; a decompression module operable to generate decompressed data corresponding to said compressed data associated with said tile; and a data storage module operable to write said decompressed data to said tile of said frame buffer memory, and otherwise to skip over writing said tile of said frame buffer if said tile of said frame buffer is indicated by said status indicator as uncompressed. 10. The system as described in claim 9 wherein said raster module is operable to select a sub-portion of the frame buffer memory in raster scan order. 11. The system as described in claim 9 wherein said raster module is operable to determine an address of said frame buffer memory corresponding to said tile. 12. The system as described in claim 9 wherein said compressed data was compressed by a graphics processing unit (GPU). 13. The system as described in claim 9 wherein said conditional read module is operable to output a token indicating that said tile is one of uncompressed and compressed. 14. The system as described in claim 9 wherein said raster module operable to select said tile of said frame buffer memory based on traversing said frame buffer memory. 15. A graphics processing system comprising: a frame buffer memory comprising compressed and uncompressed portions, wherein said compressed and uncompressed portions are operable for use in rendering; a raster module operable to read said frame buffer memory in raster scan order and wherein said raster module is operable to select a portion of said frame buffer memory to be read based on said raster scan order; a conditional read module operable to determine whether said portion of said frame buffer memory is a compressed portion of an image based on a conditional read thereof, wherein said conditional read returns a compressed or uncompressed status indicator concerning said portion, wherein said conditional read module skips over said portion of said frame buffer memory if said portion of said frame buffer memory is indicated as uncompressed and outputs compressed data is said portion is indicated as compressed; and a decompression module operable to decompress said compressed data, wherein said decompression module is operable to facilitate said frame buffer memory being read by a compression unaware remote client by decompressing said compressed portions; and a data storage module operable to write said decompressed data to said portion of said frame buffer memory, and otherwise to skip over writing said portion of said frame buffer memory if said portion of said frame buffer memory is indicated by said status indicator as uncompressed. 16. The graphics processing system as described in claim 15 wherein said portion of said frame buffer memory comprises a tile. 17. The graphics processing system as described in claim 15 wherein said conditional read module is operable to return a token if said portion of said frame buffer memory comprises an uncompressed tile. 18. The graphics processing system as described in claim 15 wherein a cache comprises said conditional read module. 19. The graphics processing system as described in claim 15 wherein said portion of said frame buffer memory corresponds to a 3D volume. 20. The graphics processing system as described in claim 15 wherein said decompression module is operable to decompress said portion of said frame buffer memory in an in-place manner.

Assignees

Inventors

Classifications

  • G06T1/60Primary

    Memory management · CPC title

  • Tiling · CPC title

  • Arrangements for updating the contents of the bit-mapped memory · CPC title

  • 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

  • Recompression, e.g. by spatial or temporal decimation · 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 US10043234B2 cover?
A system and method for decompressing compressed data (e.g., in a frame buffer) and optionally recompressing the data. The method includes determining a portion of an image to be accessed from a memory and sending a conditional read corresponding to the portion of the image. In response to the conditional read, an indicator operable to indicate that the portion of the image is uncompressed may …
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06T1/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 07 2018 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).