# US 2020/0288152 A1 · Lossless pixel compression based on inferred control information

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

- Number: US 2020/0288152 A1
- Document ID: US20200288152A1
- Status: Published application
- Kind: A1
- Application number: 16/647,998
- Filed: 2017-12-05
- Published: 2020-09-10
- Earliest claimed: 2017-12-05
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: James Holland; Hiu-Fai Chan; Fangwen Fu; Qian Xu; Sang-Hee Lee; Vidhya Krishnan
- Web page: https://patentgrep.com/patent/US20200288152A1

## CPC

- H04N 1/64: Systems for the transmission or the storage of the colour picture signal; Details therefor, e.g. coding or decoding means therefor {(H04N19/00 takes precedence)}
- H04N 19/182: the unit being a pixel
- H04N 19/423: characterised by memory arrangements (H04N19/433 takes precedence)
- H04N 19/426: using memory downsizing methods
- H04N 19/433: characterised by techniques for memory access
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A lossless pixel compressor may include technology to detect a format of a pixel memory region, and compress the pixel memory region together with embedded control information which indicates the detected format of the pixel memory region. Other embodiments are disclosed and claimed.

## Claims

### Claim at position 1

1-36. (canceled)

### Claim 37

A semiconductor package apparatus, comprising:
a substrate; and
logic coupled to the substrate, wherein the logic is at least partly implemented in one or more of configurable logic and fixed-functionality hardware logic, the logic coupled to the substrate to:
detect a format of a pixel memory region, and
compress the pixel memory region together with embedded control information which indicates the detected format of the pixel memory region.

### Claim 38 (depends on 37)

The apparatus of claim 37, wherein the logic is further to:
determine compression results for two or more compression techniques;
select one of the two or more compression techniques based on the determined compression results; and
compress the pixel memory region using the selected compression technique together with the embedded control information.

### Claim 39 (depends on 38)

The apparatus of claim 38, wherein the logic is further to:
compress a portion of the pixel memory region using one of the two or more compression techniques; and
estimate the compression results for the entire pixel memory region based on a compression result for the compressed portion of the pixel memory region.

### Claim 40 (depends on 38)

The apparatus of claim 38, wherein the logic is further to:
compare a compression result for one of the two or more compression techniques against a threshold; and
select one of the two or more compression techniques based on the threshold comparison.

### Claim 41 (depends on 37)

The apparatus of claim 37, wherein the logic is further to:
sub-divide cachelines into sub-regions which are independently compressible.

### Claim 42 (depends on 37)

The apparatus of claim 37, wherein the logic is further to:
sub-divide cachelines into sub-regions which are independently decompressable.

### Claim 43 (depends on 37)

The apparatus of claim 37, wherein the logic is further to:
rearrange bytes of the pixel memory region into sub-regions based on the detected pixel format.

### Claim 44 (depends on 37)

The apparatus of claim 37, wherein the logic is further to:
detect a depth of the pixel memory region.

### Claim 45 (depends on 37)

The apparatus of claim 37, wherein the embedded control information includes an index to a multi-level applied compression table.

### Claim 46

A method of compressing pixels, comprising:
detecting a format of a pixel memory region; and
compressing the pixel memory region together with embedded control information which indicates the detected format of the pixel memory region.

### Claim 47 (depends on 46)

The method of claim 46, further comprising:
determining compression results for two or more compression techniques;
selecting one of the two or more compression techniques based on the determined compression results; and
compressing the pixel memory region using the selected compression technique together with the embedded control information.

### Claim 48 (depends on 47)

The method of claim 47, further comprising:
compressing a portion of the pixel memory region using one of the two or more compression techniques; and
estimating the compression results for the entire pixel memory region based on a compression result for the compressed portion of the pixel memory region.

### Claim 49 (depends on 47)

The method of claim 47, further comprising:
comparing a compression result for one of the two or more compression techniques against a threshold; and
selecting one of the two or more compression techniques based on the threshold comparison.

### Claim 50 (depends on 46)

The method of claim 46, further comprising:
sub-dividing cachelines into sub-regions which are independently compressible.

### Claim 51 (depends on 46)

The method of claim 46, further comprising:
sub-dividing cachelines into sub-regions which are independently decompressable.

### Claim 52 (depends on 46)

The method of claim 46, further comprising:
rearranging bytes of the pixel memory region into sub-regions based on the detected pixel format.

### Claim 53 (depends on 46)

The method of claim 46, further comprising:
detecting a depth of the pixel memory region.

### Claim 54 (depends on 46)

The method of claim 46, wherein the embedded control information includes an index to a multi-level applied compression table.

### Claim 55

At least one computer readable medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to:
detect a format of a pixel memory region; and
compress the pixel memory region together with embedded control information which indicates the detected format of the pixel memory region.

### Claim 56 (depends on 55)

The at least one computer readable medium of claim 55, comprising a further set of instructions, which when executed by the computing device, cause the computing device to:
determine compression results for two or more compression techniques;
select one of the two or more compression techniques based on the determined compression results; and
compress the pixel memory region using the selected compression technique together with the embedded control information.

### Claim 57 (depends on 56)

The at least one computer readable medium of claim 56, comprising a further set of instructions, which when executed by the computing device, cause the computing device to:
compress a portion of the pixel memory region using one of the two or more compression techniques; and
estimate the compression results for the entire pixel memory region based on a compression result for the compressed portion of the pixel memory region.

### Claim 58 (depends on 56)

The at least one computer readable medium of claim 56, comprising a further set of instructions, which when executed by the computing device, cause the computing device to:
comparing a compression result for one of the two or more compression techniques against a threshold; and
selecting one of the two or more compression techniques based on the threshold comparison.

### Claim 59 (depends on 55)

The at least one computer readable medium of claim 55, comprising a further set of instructions, which when executed by the computing device, cause the computing device to:
sub-divide cachelines into sub-regions which are independently compressible.

### Claim 60 (depends on 55)

The at least one computer readable medium of claim 55, comprising a further set of instructions, which when executed by the computing device, cause the computing device to:
sub-divide cachelines into sub-regions which are independently decompressable.

### Claim 61 (depends on 55)

The at least one computer readable medium of claim 55, comprising a further set of instructions, which when executed by the computing device, cause the computing device to:
rearrange bytes of the pixel memory region into sub-regions based on the detected pixel format.
