# US 12,008,677 B2 · Compatible compression for different types of image views

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

- Number: US 12,008,677 B2
- Document ID: US12008677B2
- Status: Granted
- Kind: B2
- Application number: 17/655,358
- Filed: 2022-03-17
- Published: 2023-09-21
- Granted: 2024-06-11
- Earliest claimed: 2022-03-17
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Srihari Babu Alla; Tao Wang; Andrew Evan Gruber; Matthew Netsch; Richard Hammerstone; Thomas Edwin Frisinger
- Web page: https://patentgrep.com/patent/US12008677B2

## CPC

- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- H04N 19/42: characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation (H04N19/635 takes precedence)
- H04N 19/182: the unit being a pixel
- H04N 19/184: the unit being bits, e.g. of the compressed video stream
- H04N 19/88: involving rearrangement of data among different coding units, e.g. shuffling, interleaving, scrambling or permutation of pixel data or permutation of transform coefficient data among different blocks
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

This disclosure provides systems, devices, apparatus, and methods, including computer programs encoded on storage media, for compatible compression for different types of image views. A graphics processor may select a first common format of a plurality of common formats for at least one image based on at least one of application data or first metadata associated with the at least one image. The graphics processor may encode the at least one image based on the selected first common format for the at least one image. The graphics processor may select a second common format for the at least one image based on second metadata of the at least one image. The second common format may be identical to the first common format. The graphics processor may decode the at least one image based on the selected second common format for the at least one image.

## Claims

### Claim 1

An apparatus for graphics processing, comprising:
a memory; and
at least one processor coupled to the memory and configured to:
select a first common format of a plurality of common formats for at least one image of an uncompressed format different from the plurality of common formats based on at least one of application data associated with the at least one image or first metadata associated with the at least one image, the application data or the first metadata corresponding to a number of bits per pixel for the at least one image;
encode the at least one image based on the selected first common format for the at least one image;
select a second common format of the plurality of common formats for the at least one image based on second metadata associated with the at least one image, the second common format being identical to the first common format; and
decode the at least one image based on the selected second common format for the at least one image.

### Claim 2 (depends on 1)

The apparatus of claim 1, the at least one processor being further configured to:
receive at least one of the application data associated with the at least one image or the first metadata associated with the at least one image.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the at least one image is received from an application or generated by a graphics processing unit (GPU).

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the number of bits per pixel corresponds to a plurality of samples of a pixel, or the pixel is a super pixel.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the first metadata corresponds to at least one of a mutability of the at least one image or an image view of the at least one image.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the first common format is at least one of a common compressed format, a common encoding format, or a common metadata format.

### Claim 7 (depends on 1)

The apparatus of claim 1, the at least one processor being further configured to:
store the encoded at least one image based on the first common format.

### Claim 8 (depends on 1)

The apparatus of claim 1, the at least one processor being further configured to:
receive, from an application, an instruction to read the at least one image associated with the second metadata associated with the at least one image.

### Claim 9 (depends on 1)

The apparatus of claim 1, the at least one processor being further configured to:
transmit, to an application, the decoded at least one image.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein to transmit the decoded at least one image, the at least one processor is configured to transmit the decoded at least one image to the application based on a format associated with the second metadata.

### Claim 11 (depends on 1)

The apparatus of claim 1, wherein to encode the at least one image based on the selected first common format for the at least one image, the at least one processor is further configured to compress the at least one image based on the selected first common format.

### Claim 12 (depends on 1)

The apparatus of claim 1, wherein to decode the at least one image based on the selected second common format for the at least one image, the at least one processor is further configured to decompress the at least one image based on the selected second common format.

### Claim 13 (depends on 1)

The apparatus of claim 1, wherein the apparatus is a wireless communication device.

### Claim 14

A method of graphics processing, comprising:
selecting a first common format of a plurality of common formats for at least one image of an uncompressed format different from the plurality of common formats based on at least one of application data associated with the at least one image or first metadata associated with the at least one image, the application data or the first metadata corresponding to a number of bits per pixel for the at least one image;
encoding the at least one image based on the selected first common format for the at least one image;
selecting a second common format of the plurality of common formats for the at least one image based on second metadata associated with the at least one image, the second common format being identical to the first common format; and
decoding the at least one image based on the selected second common format for the at least one image.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
receiving at least one of the application data associated with the at least one image or the first metadata associated with the at least one image.

### Claim 16 (depends on 15)

The method of claim 15, wherein the at least one image is received from an application or generated by a graphics processing unit (GPU).

### Claim 17 (depends on 14)

The method of claim 14, wherein the number of bits per pixel corresponds to a plurality of samples of a pixel, or the pixel is a super pixel.

### Claim 18 (depends on 14)

The method of claim 14, wherein the first metadata corresponds to at least one of a mutability of the at least one image or an image view of the at least one image.

### Claim 19 (depends on 14)

The method of claim 14, wherein the first common format is at least one of a common compressed format, a common encoding format, or a common metadata format.

### Claim 20 (depends on 14)

The method of claim 14, further comprising:
storing the encoded at least one image based on the first common format.

### Claim 21 (depends on 14)

The method of claim 14, further comprising:
receiving, from an application, an instruction to read the at least one image associated with the second metadata associated with the at least one image.

### Claim 22 (depends on 14)

The method of claim 14, further comprising:
transmitting, to an application, the decoded at least one image.

### Claim 23 (depends on 22)

The method of claim 22, wherein the decoded at least one image is transmitted to the application based on a format associated with the second metadata.

### Claim 24 (depends on 14)

The method of claim 14, wherein encoding the at least one image based on the selected first common format for the at least one image further comprises compressing the at least one image based on the selected first common format.

### Claim 25 (depends on 14)

The method of claim 14, wherein decoding the at least one image based on the selected second common format for the at least one image further comprises decompressing the at least one image based on the selected second common format.

### Claim 26

A computer-readable medium storing computer executable code, the code when executed by at least one processor, causes the at least one processor to:
select a first common format of a plurality of common formats for at least one image of an uncompressed format different from the plurality of common formats based on at least one of application data associated with the at least one image or first metadata associated with the at least one image, the application data or the first metadata corresponding to a number of bits per pixel for the at least one image;
encode the at least one image based on the selected first common format for the at least one image;
select a second common format of the plurality of common formats for the at least one image based on second metadata associated with the at least one image, the second common format being identical to the first common format; and
decode the at least one image based on the selected second common format for the at least one image.

### Claim 27 (depends on 26)

The computer-readable medium of claim 26, the code further causing the at least one processor to:
receive at least one of the application data associated with the at least one image or the first metadata associated with the at least one image.

### Claim 28 (depends on 27)

The computer-readable medium of claim 27, wherein the at least one image is received from an application or generated by a graphics processing unit (GPU).

### Claim 29 (depends on 26)

The computer-readable medium of claim 26, wherein the number of bits per pixel corresponds to a plurality of samples of a pixel, or the pixel is a super pixel.

### Claim 30 (depends on 26)

The computer-readable medium of claim 26, wherein the first metadata corresponds to at least one of a mutability of the at least one image or an image view of the at least one image.
