Compression techniques for dynamically-generated graphics resources

US9524536B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9524536-B2
Application numberUS-201414341467-A
CountryUS
Kind codeB2
Filing dateJul 25, 2014
Priority dateJul 25, 2014
Publication dateDec 20, 2016
Grant dateDec 20, 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.

Compression techniques for dynamically-generated graphics resources are described. In one embodiment, for example, an apparatus may comprise logic, at least a portion of which is in hardware, the logic to determine one or more usage characteristics of a dynamically-generated graphics resource, determine whether to compress the dynamically-generated graphics resource based on the one or more usage characteristics, and in response to a determination to compress the dynamically-generated graphics resource, select a compression procedure based on a graphics quality threshold for the dynamically-generated graphics resource. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: logic, at least a portion of which is in hardware, the logic to determine, during a pass of a generation process for a graphics frame, one or more usage characteristics that indicate how frequently a dynamically-generated graphics resource will traverse a memory bus during a remainder of the generation process for the graphics frame, determine whether to compress the dynamically-generated graphics resource based on the one or more usage characteristics, and in response to a determination to compress the dynamically-generated graphics resource: select a compression procedure based on a graphics quality threshold for the dynamically-generated graphics resource; compress the dynamically-generated graphics resource according to the selected compression procedure; and store the compressed dynamically-generated graphics resource in a memory unit. 2. The apparatus of claim 1 , the logic to determine a memory bandwidth consumption metric based on the one or more usage characteristics and determine whether to compress the dynamically-generated graphics resource based on the memory bandwidth consumption metric. 3. The apparatus of claim 1 , the graphics quality threshold indicating an acceptable degree of quality reduction for the dynamically-generated graphics resource. 4. The apparatus of claim 1 , the logic to select the compression procedure from among a plurality of lossy compression procedures. 5. The apparatus of claim 4 , the logic to select, from among the plurality of lossy compression procedures, a most compressive lossy compression procedure for which a corresponding graphics quality metric is not less than the graphics quality threshold. 6. The apparatus of claim 1 , the logic to retrieve the compressed dynamically-generated graphics resource from the memory unit, decompress the compressed dynamically-generated graphics resource, and generate the graphics frame based on the decompressed dynamically-generated graphics resource. 7. The apparatus of claim 1 , the logic to determine whether to compress the dynamically-generated graphics resource based on the one or more usage characteristics and the graphics quality threshold for the dynamically-generated graphics resource. 8. The apparatus of claim 1 , comprising: a display; a radio frequency (RF) transceiver; and one or more RF antennas. 9. At least one non-transitory computer-readable storage medium comprising a set of instructions that, in response to being executed on a computing device, cause the computing device to: determine, during a pass of a generation process for a graphics frame, one or more usage characteristics that indicate how frequently a dynamically-generated graphics resource will traverse a memory bus during a remainder of the generation process for the graphics frame; determine whether to compress the dynamically-generated graphics resource based on the one or more usage characteristics; and in response to a determination to compress the dynamically-generated graphics resource: select a compression procedure based on a graphics quality threshold for the dynamically-generated graphics resource; compress the dynamically-generated graphics resource according to the selected compression procedure; and store the compressed dynamically-generated graphics resource in a memory unit. 10. The at least one non-transitory computer-readable storage medium of claim 9 , comprising instructions that, in response to being executed on the computing device, cause the computing device to: determine a memory bandwidth consumption metric based on the one or more usage characteristics; and determine whether to compress the dynamically-generated graphics resource based on the memory bandwidth consumption metric. 11. The at least one non-transitory computer-readable storage medium of claim 9 , the graphics quality threshold indicating an acceptable degree of quality reduction for the dynamically-generated graphics resource. 12. The at least one non-transitory computer-readable storage medium of claim 9 , comprising instructions that, in response to being executed on the computing device, cause the computing device to select the compression procedure from among a plurality of lossy compression procedures. 13. The at least one non-transitory computer-readable storage medium of claim 12 , comprising instructions that, in response to being executed on the computing device, cause the computing device to select, from among the plurality of lossy compression procedures, a most compressive lossy compression procedure for which a corresponding graphics quality metric is not less than the graphics quality threshold. 14. The at least one non-transitory computer-readable storage medium of claim 9 , comprising instructions that, in response to being executed on the computing device, cause the computing device to: retrieve the compressed dynamically-generated graphics resource from the memory unit; decompress the compressed dynamically-generated graphics resource; and generate the graphics frame based on the decompressed dynamically-generated graphics resource. 15. The at least one non-transitory computer-readable storage medium of claim 9 , comprising instructions that, in response to being executed on the computing device, cause the computing device to determine whether to compress the dynamically-generated graphics resource based on the one or more usage characteristics and the graphics quality threshold for the dynamically-generated graphics resource. 16. A method, comprising: determining, during a pass of a generation process for a graphics frame, one or more usage characteristics that indicate how frequently a dynamically-generated graphics resource will traverse a memory bus during a remainder of the generation process for the graphics frame; determining, by a processor circuit, whether to compress the dynamically-generated graphics resource based on the one or more usage characteristics; and in response to a determination to compress the dynamically-generated graphics resource: selecting a compression procedure based on a graphics quality threshold for the dynamically-generated graphics resource; compressing the dynamically-generated graphics resource according to the selected compression procedure; and storing the compressed dynamically-generated graphics resource in a memory unit. 17. The method of claim 16 , comprising: determining a memory bandwidth consumption metric based on the one or more usage characteristics; and determining whether to compress the dynamically-generated graphics resource based on the memory bandwidth consumption metric. 18. The method of claim 16 , the graphics quality threshold indicating an acceptable degree of quality reduction for the dynamically-generated graphics resource. 19. The method of claim 16 , comprising selecting the compression procedure from among a plurality of lossy compression procedures. 20. The method of claim 19 , comprising selecting, from among the plurality of lossy compression procedures, a most compressive lossy compression procedure for which a corresponding graphics quality metric is not less than the graphics quality threshold. 21. The method of claim 16 , comprising: retrieving the compressed dynamically-generated graphics resource from the memory unit; decompressing the compressed dynamically-generated graphics resource; and generating the graphics frame based on the decompressed dynamically-generated grap

Assignees

Inventors

Classifications

  • Digital output to display device {; Cooperation and interconnection of the display device with other functional units} · CPC title

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

  • G06T1/60Primary

    Memory management · CPC title

  • Handling of images in compressed format, e.g. JPEG, MPEG · CPC title

  • Use of wireless transmission of display information · 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 US9524536B2 cover?
Compression techniques for dynamically-generated graphics resources are described. In one embodiment, for example, an apparatus may comprise logic, at least a portion of which is in hardware, the logic to determine one or more usage characteristics of a dynamically-generated graphics resource, determine whether to compress the dynamically-generated graphics resource based on the one or more usa…
Who is the assignee on this patent?
Intel 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 Dec 20 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).