# US 12,118,756 B2 · Smart compression/decompression schemes for efficiency and superior results

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

- Number: US 12,118,756 B2
- Document ID: US12118756B2
- Status: Granted
- Kind: B2
- Application number: 17/845,039
- Filed: 2022-06-21
- Published: 2023-01-05
- Granted: 2024-10-15
- Earliest claimed: 2017-04-09
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Abhishek R. Appu; Kiran C. Veernapu; Prasoonkumar Surti; Joydeep Ray; Altug Koker; Eric G. Liskay
- Web page: https://patentgrep.com/patent/US12118756B2

## CPC

- G06T 9/00: 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)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A mechanism is described for facilitating smart compression/decompression schemes at computing devices. A method of embodiments, as described herein, includes unifying a first compression scheme relating to three-dimensional (3D) content and a second compression scheme relating to media content into a unified compression scheme to perform compression of one or more of the 3D content and the media content relating to a processor including a graphics processor.

## Claims

### Claim 1

An apparatus comprising:
one or more processors including a graphics processor; and
memory for storage of data;
wherein the one or more processors are to:
detect a first stream of three-dimensional (3D) content data and a second stream of media content data from one or more sources to be processed by the graphics processor, the first stream of 3D content data and the second stream of media content data being separate streams of different data content;
perform compression of both the first stream of 3D content data and the second stream of media content data with a unified compression technology to encode the 3D content data and the media content data, the first stream of 3D content data and the second stream of media content data utilizing one or more bit formats to represent a plurality of pixel values, wherein performing compression utilizing the unified compression technology includes:
dividing each of the plurality of pixel values in the one or more bit formats into multiple values in one or more smaller bit formats, and
performing compression on the multiple values in the one or more smaller bit formats to generate compressed data;
perform decompression of the compressed data to generate decompressed data in the one or more smaller bit formats; and
following the decompression of the compressed data, repack the decompressed data into the one or more bit formats to regenerate the pixel values of the 3D content data and the media content data.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the one or more bit formats includes a 16-bit or 32-bit Z format data, the Z format data including depth information.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the Z format data is divided into chunks of 8-bits for performance of the compression.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein dividing each of the plurality of pixel values in the one or more bit formats into multiple values in one or more smaller bit formats includes dividing pixel values in either R16G16 or R32 formats into multiple values in R8G8B8A8 format.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the media content data includes one or more of video data and image data.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the unified compression technology includes lossless compression.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the graphics processor is co-located with an application processor of the one or more processors on a common semiconductor package.

### Claim 8

A method comprising:
detecting a first stream of three-dimensional (3D) content data and a second stream of media content data from one or more sources to be processed by a graphics processor, the first stream of 3D content data and the second stream of media content data being separate streams of different data content;
performing compression of both the first stream of 3D content data and the second stream of media content data with a unified compression technology to encode the 3D content data and the media content data, the first stream of 3D content data and the second stream of media content data utilizing one or more bit formats to represent a plurality of pixel values, wherein performing compression utilizing the unified compression technology includes:
dividing each of the plurality of pixel values in the one or more bit formats into multiple values in one or more smaller bit formats, and
performing compression on the multiple values in the one or more smaller bit formats to generate compressed data;
performing decompression of the data to generate decompressed data in the one or more smaller bit formats; and
following the decompression of the compressed data, repacking the decompressed data into the one or more bit formats to regenerate the pixel values of the 3D content data and the media content data.

### Claim 9 (depends on 8)

The method of claim 8, wherein the one or more bit formats includes a 16-bit or 32-bit Z format data, the Z format data including depth information.

### Claim 10 (depends on 9)

The method of claim 9, wherein the Z format data is divided into chunks of 8-bits for performance of the compression.

### Claim 11 (depends on 8)

The method of claim 8, wherein dividing each of the plurality of pixel values in the one or more bit formats into multiple values in one or more smaller bit formats includes dividing pixel values in either R16G16 or R32 formats into multiple values in R8G8B8A8 format.

### Claim 12 (depends on 8)

The method of claim 8, wherein the media content data includes one or more of video data and image data.

### Claim 13

At least one non-transitory machine-readable medium comprising instructions that, when executed by a computing device, cause the computing device to perform operations comprising:
detecting a first stream of three-dimensional (3D) content data and a second stream of media content data from one or more sources to be processed by a graphics processor, the first stream of 3D content data and the second stream of media content data being separate streams of different data content;
performing compression of both the first stream of 3D content data and the second stream of media content data with a unified compression technology to encode the 3D content data and the media content data, the first stream of 3D content data and the second stream of media content data utilizing one or more bit formats to represent a plurality of pixel values, wherein performing compression utilizing the unified compression technology includes:
dividing each of the plurality of pixel values in the one or more bit formats into multiple values in one or more smaller bit formats, and
performing compression on the multiple values in the one or more smaller bit formats to generate compressed data;
performing decompression of the compressed data to generate decompressed data in the one or more smaller bit formats; and
following the decompression of the compressed data, repacking the decompressed data into the one or more bit formats to regenerate the pixel values of the 3D content data and the media content data.

### Claim 14 (depends on 13)

The machine-readable medium of claim 13, wherein the one or more bit formats includes a 16-bit or 32-bit Z format data, the Z format data including depth information.

### Claim 15 (depends on 14)

The machine-readable medium of claim 14, wherein the Z format data is divided into chunks of 8-bits for performance of the compression.

### Claim 16 (depends on 13)

The machine-readable medium of claim 13, wherein dividing each of the plurality of pixel values in the one or more bit formats into multiple values in one or more smaller bit formats includes dividing pixel values in either R16G16 or R32 formats into multiple values in R8G8B8A8 format.

### Claim 17 (depends on 13)

The machine-readable medium of claim 13, wherein the media content data includes one or more of video data and image data.
