Context-aware compression with quantization of hierarchical transform matrices

US11915459B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11915459-B2
Application numberUS-202217740754-A
CountryUS
Kind codeB2
Filing dateMay 10, 2022
Priority dateDec 28, 2018
Publication dateFeb 27, 2024
Grant dateFeb 27, 2024

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.

Apparatus and method for context-aware compression. For example, one embodiment of an apparatus comprises: ray traversal/intersection circuitry to traverse rays through a hierarchical acceleration data structure to identify intersections between rays and primitives of a graphics scene; matrix compression circuitry/logic to compress hierarchical transformation matrices to generate compressed hierarchical transformation matrices by quantizing N-bit floating point data elements associated with child transforms of the hierarchical transformation matrices to variable-bit floating point numbers or integers comprising offsets from a parent transform of the child transform; and an instance processor to generate a plurality of instances of one or more base geometric objects in accordance with the compressed hierarchical transformation matrices.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a storage to store one or more base geometric objects of a graphics scene; and a processor coupled to the storage, the processor to compress initial transformation matrices to generate compressed transformation matrices, wherein the initial transformation matrices are hierarchical transformation matrices, and to generate a plurality of instances of the one or more base geometric objects based on the compressed transformation matrices, wherein the plurality of instances of the one or more base geometric objects are to be stored hierarchically and used to render the graphics scene, and wherein one or more variable bit floating point numbers or integers corresponding to a child transform of the hierarchical transformation matrices comprises one or more offsets from a parent transform of the child transform. 2. The apparatus of claim 1 , wherein compressing the initial transformation matrices comprises reducing precision of elements of the initial transformation matrices based on a required precision. 3. The apparatus of claim 2 , wherein the required precision is based on contextual parameters determined when the graphics scene is created. 4. The apparatus of claim 1 , wherein compressing the initial transformation matrices comprises quantizing fixed-bit length floating point values of the initial transformation matrices to variable bit floating point values or integers. 5. The apparatus of claim 1 , wherein the processor is further to traverse rays through a hierarchical acceleration data structure to identify intersections between the rays and primitives of the graphics scene. 6. The apparatus of claim 5 , wherein current context parameters associated with the ray traversal are analyzed to determine a level of precision to compress the initial transformation matrices to generate the compressed transformation matrices. 7. The apparatus of claim 5 , wherein current context parameters are to be evaluated to determine an error tolerance, the error tolerance based on at least one of a distance from a camera to the primitives of the graphics scene or a type of ray being traversed. 8. The apparatus of claim 1 , wherein compressing the initial transformation matrices comprises procedurally generating the compressed transformation matrices based on the initial transformation matrices. 9. The apparatus of claim 1 , wherein the generated plurality of instances of the one or more base geometric objects are saved in the storage. 10. A method comprising: storing one or more base geometric objects of a graphics scene to a storage of an apparatus; compressing initial transformation matrices to generate compressed transformation matrices, wherein the initial transformation matrices are hierarchical transformation matrices, and wherein one or more variable bit floating point numbers or integers corresponding to a child transform of the hierarchical transformation matrices comprises one or more offsets from a parent transform of the child transform; generating a plurality of instances of the one or more base geometric objects based on the compressed transformation matrices, wherein the plurality of instances of the one or more base geometric objects are to be stored hierarchically; and rendering the graphics scene based on the plurality of instances of the one or more base geometric objects. 11. The method of claim 10 , wherein compressing the initial transformation matrices comprises reducing precision of elements of the initial transformation matrices based on a required precision. 12. The method of claim 10 , wherein compressing the initial transformation matrices comprises quantizing fixed-bit length floating point values of the initial transformation matrices to variable bit floating point values or integers. 13. The method of claim 10 , further comprising: traversing rays through a hierarchical acceleration data structure to identify intersections between the rays and primitives of the graphics scene. 14. The method of claim 10 , wherein compressing the initial transformation matrices comprises procedurally generating the compressed transformation matrices based on the initial transformation matrices. 15. The method of claim 10 , wherein the generated plurality of instances of the one or more base geometric objects are saved in the storage. 16. A non-transitory machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform: storing one or more base geometric objects of a graphics scene to a storage of an apparatus; compressing initial transformation matrices to generate compressed transformation matrices, wherein the initial transformation matrices are hierarchical transformation matrices, and wherein one or more variable bit floating point numbers or integers corresponding to a child transform of the hierarchical transformation matrices comprises one or more offsets from a parent transform of the child transform; generating a plurality of instances of the one or more base geometric objects based on the compressed transformation matrices, wherein the plurality of instances of the one or more base geometric objects are to be stored hierarchically; and rendering the graphics scene based on the plurality of instances of the one or more base geometric objects. 17. The non-transitory machine-readable medium of claim 16 , wherein compressing the initial transformation matrices comprises reducing precision of elements of the initial transformation matrices based on a required precision. 18. The non-transitory machine-readable medium of claim 16 , wherein compressing the initial transformation matrices comprises quantizing fixed-bit length floating point values of the initial transformation matrices to variable bit floating point values or integers. 19. The non-transitory machine-readable medium of claim 16 , wherein the machine is caused to further perform: traversing rays through a hierarchical acceleration data structure to identify intersections between the rays and primitives of the graphics scene.

Assignees

Inventors

Classifications

  • G06T9/40Primary

    Tree coding, e.g. quadtree, octree · CPC title

  • G06T1/60Primary

    Memory management · CPC title

  • Ray-tracing · CPC title

  • Perspective computation · CPC title

  • Collision detection, intersection · 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 US11915459B2 cover?
Apparatus and method for context-aware compression. For example, one embodiment of an apparatus comprises: ray traversal/intersection circuitry to traverse rays through a hierarchical acceleration data structure to identify intersections between rays and primitives of a graphics scene; matrix compression circuitry/logic to compress hierarchical transformation matrices to generate compressed hie…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T9/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 27 2024 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).