# US 12,118,654 B2 · Progressive multisample anti-aliasing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,118,654 B2
- Document ID: US12118654B2
- Status: Granted
- Kind: B2
- Application number: 17/960,928
- Filed: 2022-10-06
- Published: 2023-04-20
- Granted: 2024-10-15
- Earliest claimed: 2017-04-17
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Abhishek R. Appu; Prasoonkumar Surti; Joydeep Ray; Michael J. Norris
- Web page: https://patentgrep.com/patent/US12118654B2

## CPC

- G06T 15/005: {General purpose rendering architectures}
- G06T 11/40: Filling planar surfaces by adding surface attributes, e.g. adding colours or textures
- G06T 2200/12: involving antialiasing
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

One embodiment provides a graphics processor comprising an interface to a system interconnect and a graphics processor coupled to the interface, the graphics processor comprising circuitry configured to compact sample data for multiple sample locations of a pixel, map the multiple sample locations to memory locations that store compacted sample data, the memory locations in a memory of the graphics processor, apply lossless compression to the compacted sample data, and update a compression control surface associated with the memory locations, the compression control surface to specify a compression status for the memory locations.

## Claims

### Claim 1

A graphics processor comprising:
an interface to a system interconnect; and
a graphics processor coupled to the interface, the graphics processor comprising circuitry configured to:
compact sample data for multiple sample locations of a pixel, wherein to compact the sample data, the circuitry is configured to store only unique color values within the sample data to memory locations associated with the sample data;
map the multiple sample locations to the memory locations that store compacted sample data, the memory locations in a memory of the graphics processor;
apply lossless compression to the compacted sample data; and
update a compression control surface associated with the memory locations, the compression control surface to specify a compression status for the memory locations.

### Claim 2 (depends on 1)

The graphics processor of claim 1, wherein the memory locations associated with the sample data include memory planes to store the unique color values associated with the sample data.

### Claim 3 (depends on 2)

The graphics processor of claim 2, wherein to map the multiple sample locations to memory locations that store the compacted sample data, the circuitry is configured to update a multisample control surface, including to map between the multiple sample locations and a memory plane of the memory planes that store the unique color values associated with the multiple sample locations.

### Claim 4 (depends on 3)

The graphics processor of claim 3, wherein to map the multiple sample locations to memory locations that store the compacted sample data, the circuitry is configured to allocate a memory plane for each unique color value associated with the multiple sample locations.

### Claim 5 (depends on 1)

The graphics processor of claim 1, wherein to apply lossless compression to the compacted sample data, the circuitry is configured to apply one or more lossless compression algorithms to a memory plane that includes a unique color value.

### Claim 6 (depends on 5)

The graphics processor of claim 5, wherein to update the compression control surface, the circuitry is configured to store metadata that specifies the one or more lossless compression algorithms applied to the memory plane that includes the unique color value.

### Claim 7 (depends on 6)

The graphics processor of claim 6, wherein the one or more lossless compression algorithms includes delta color compression.

### Claim 8

A non-transitory machine-readable medium storing instructions, execution of which, causes one or more processors to perform operations comprising:
compacting sample data for multiple sample locations of a pixel, wherein compacting the sample data includes storing only unique color values within the sample data to memory locations associated with the sample data;
mapping the multiple sample locations to memory locations that store compacted sample data, the memory locations in a memory of a graphics processor;
applying lossless compression to the compacted sample data; and
updating a compression control surface associated with the memory locations, the compression control surface to specify a compression status for the memory locations.

### Claim 9 (depends on 8)

The non-transitory machine-readable medium of claim 8, wherein the memory locations associated with the sample data include memory planes storing the unique color values associated with the sample data.

### Claim 10 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein mapping the multiple sample locations to memory locations that store the compacted sample data includes updating a multisample control surface with a mapping between the multiple sample locations and a memory plane of the memory planes that store the unique color values associated with the multiple sample locations.

### Claim 11 (depends on 10)

The non-transitory machine-readable medium of claim 10, wherein mapping the multiple sample locations to memory locations that store the compacted sample data includes allocating a memory plane for each unique color value associated with the multiple sample locations.

### Claim 12 (depends on 8)

The non-transitory machine-readable medium of claim 8, wherein applying lossless compression to the compacted sample data includes applying one or more lossless compression algorithms to a memory plane that includes a unique color value.

### Claim 13 (depends on 12)

The non-transitory machine-readable medium of claim 12, wherein updating the compression control surface includes storing metadata that specifies the one or more lossless compression algorithms applied to the memory plane that includes a unique color value.

### Claim 14 (depends on 13)

The non-transitory machine-readable medium of claim 13, wherein the one or more lossless compression algorithms includes delta color compression.

### Claim 15

A data processing system comprising:
a memory device; and
a graphics processor coupled with the memory device, the graphics processor comprising circuitry configured to:
compact sample data for multiple sample locations of a pixel, wherein to compact the sample data, the circuitry is configured to store only unique color values within the sample data;
map the multiple sample locations to memory locations that store compacted sample data, the memory locations in a memory of the graphics processor;
apply lossless compression to the compacted sample data; and
update a compression control surface associated with the memory locations, the compression control surface to specify a compression status for the memory locations.

### Claim 16 (depends on 15)

The data processing system of claim 15, wherein the memory locations associated with the sample data include memory planes to store the unique color values associated with the sample data.

### Claim 17 (depends on 16)

The data processing system of claim 16, wherein to map the multiple sample locations to memory locations that store the compacted sample data, the circuitry is configured to update a multisample control surface to map between the multiple sample locations and a memory plane of the memory planes that store the unique color values associated with the multiple sample locations.

### Claim 18 (depends on 17)

The data processing system of claim 17, wherein to map the multiple sample locations to memory locations that store the compacted sample data, the circuitry is configured to allocate a memory plane for each unique color value associated with the multiple sample locations.

### Claim 19 (depends on 15)

The data processing system of claim 15, wherein to apply lossless compression to the compacted sample data, the circuitry is configured to apply one or more lossless compression algorithms to a memory plane that includes a unique color value.

### Claim 20 (depends on 19)

The data processing system of claim 19, wherein to update the compression control surface, the circuitry is configured to store metadata that specifies the one or more lossless compression algorithms applied to the memory plane that includes the unique color value.
