Stencil data compression system and method and graphics processing unit incorporating the same

US9437025B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9437025-B2
Application numberUS-201213547362-A
CountryUS
Kind codeB2
Filing dateJul 12, 2012
Priority dateJul 12, 2012
Publication dateSep 6, 2016
Grant dateSep 6, 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 for compressing stencil data attendant to rendering an image. In one embodiment, the method includes: (1) selecting a base stencil value for a particular group, (2) selecting a single-bit delta value for each sample in the particular group and (3) storing the stencil base value and the delta values in a frame buffer.

First claim

Opening claim text (preview).

What is claimed is: 1. A stencil data compression method, comprising: receiving a first primitive; deriving a base stencil value for a particular group of samples partially overlapping said first primitive, said first primitive not completely overlapping said particular group of samples; deriving a single bit delta value for each of said samples; storing said base stencil value and said single bit delta values in a frame buffer; receiving a second primitive, wherein said second primitive partially overlaps said first primitive and includes an input coverage mask consisting of single bit values; applying said input coverage mask of said second primitive to said base stencil value and said single bit delta samples of said first primitive using at least one stencil operation to update said stored base stencil value and said single bit delta values stored in said frame buffer. 2. The method as recited in claim 1 wherein a size of said particular group is eight samples and said base stencil value is an 8-bit value. 3. The method as recited in claim 1 further comprising storing uncompressed stencil data for said particular group in said frame buffer in lieu of said base stencil value and said delta values when said particular group is incompressible. 4. The method as recited in claim 1 further comprising setting a corresponding tag in a tag memory associated with said frame buffer. 5. The method as recited in claim 1 wherein said at least one stencil operation is selected from the group consisting of: a wrapping increment operation, a wrapping decrement operation, and a replace operation. 6. The method as recited in claim 1 wherein said delta values function as a mask for bitwise operations. 7. A data compression system, comprising: a frame buffer; and a raster processor configured to: receive a first primitive; derive a base stencil value for a particular group of samples partially overlapping said first primitive, said first primitive not completely overlapping said particular group of samples; derive a single bit delta value for each of said samples; store said base stencil value and said single bit delta values in said frame buffer; receive a second primitive, wherein said second primitive partially overlaps said first primitive and includes an input coverage mask consisting of single bit values; apply said input coverage mask of said second primitive to said base stencil value and said single bit delta samples of said first primitive using at least one stencil operation to update said stored base stencil value and said single bit delta values stored in said frame buffer. 8. The system as recited in claim 7 wherein a size of said particular group is eight samples. 9. The system as recited in claim 7 wherein said frame buffer is further configured to store uncompressed stencil data for said particular group in said frame buffer in lieu of said base stencil value and said delta values when said particular group is incompressible. 10. The system as recited in claim 7 wherein said rasterizer is further configured to set a corresponding tag in a tag memory associated with said frame buffer. 11. The system as recited in claim 7 wherein said at least one stencil operation is selected from the group consisting of: a wrapping increment operation, a wrapping decrement operation, and a replace operation. 12. The system as recited in claim 7 wherein said delta values function as a mask for bitwise operations. 13. A graphics processing unit, comprising: a geometry stage configured to transform primitives into a screen-aligned coordinate system; a frame buffer; and a raster processor configured to: receive a first of said primitives; derive a base stencil value for a particular group of samples partially overlapping said first primitive, said first primitive not completely overlapping said particular group of samples; derive a single bit delta value for each of said samples; store said base stencil value and said single bit delta values in said frame buffer; receive second of said primitives, wherein said second primitive partially overlaps said first primitive and includes an input coverage mask consisting of single bit values; apply said input coverage mask of said second primitive to said base stencil value and said single bit delta samples of said first primitive using at least one stencil operation to update said stored base stencil value and said single bit delta values stored in said frame buffer. 14. The graphics processing unit as recited in claim 13 wherein a size of said particular group is eight samples and said base stencil value is an 8-bit value. 15. The graphics processing unit as recited in claim 13 wherein said raster processor is further configured to set a corresponding tag in a tag memory associated with said frame buffer. 16. The graphics processing unit as recited in claim 13 wherein said at least one stencil operation is selected from the group consisting of: a wrapping increment operation, a wrapping decrement operation, and a replace operation. 17. The graphics processing unit as recited in claim 13 wherein said delta values function as a mask for bitwise operations.

Assignees

Inventors

Classifications

  • G06T11/40Primary

    Filling planar surfaces by adding surface attributes, e.g. adding colours or textures · 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

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

  • Shadow generation · 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 US9437025B2 cover?
A system and method for compressing stencil data attendant to rendering an image. In one embodiment, the method includes: (1) selecting a base stencil value for a particular group, (2) selecting a single-bit delta value for each sample in the particular group and (3) storing the stencil base value and the delta values in a frame buffer.
Who is the assignee on this patent?
Bolz Jeffrey A, Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06T11/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 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).