IP Library Granted Patent US 9,159,114
Granted Patent B2
US 9,159,114 · App. 14/075,872 · Granted Oct 13, 2015

Texture decompression for graphics processors

Inventors: Rakesh Kumar Dewangan (Bangalore, IN); Ajay Nawandhar (Bangalore, IN); Scott William Nolan (Holliston, MA); Elina Kamenetskaya (Somerville, MA)
Assignee: QUALCOMM Incorporated
G06T1/20G06T9/00G06T11/001G06T15/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,159,114
App. No.
14/075,872
Granted
Oct 13, 2015
Kind
B2
Abstract

Various apparatuses and methods are disclosed for processing texture data compressed with a first compression algorithm and texture data compressed with a second compression algorithm. A processing system may be used to determine whether the compressed texture data is compressed with the first or second compression algorithm, and process the compressed texture data using a decompression algorithm corresponding to the compression algorithm used to compress the texture date.

Claims (26)

1. An apparatus for processing texture data compressed with a first compression algorithm and texture data compressed with a second compression algorithm different from the first compression algorithm, comprising:

a processing system configured to:

determine whether the compressed texture data is compressed with the first or second compression algorithm;

process the compressed texture data using a decompression algorithm corresponding to the compression algorithm used to compress the texture data;

process the compressed texture data by obtaining one or more endpoint pairs from the compressed texture data; and

obtain the one or more endpoint pairs using an inverse transform if the compressed texture data is compressed with the first compression algorithm, and using a p-bit operation if the compressed texture data is compressed with the second compression algorithm.

2. The apparatus of claim 1 wherein the processing system is further configured to obtain the one or more endpoint pairs by unquantizing the decompressed texture data.

3. The apparatus of claim 1 wherein the processing system is further configured to select one of the one or more endpoint pairs for a texture element.

4. The apparatus of claim 1 wherein the processing system is further configured to process the compressed texture data by obtaining decompressed texture data for a texture element from an endpoint pair and an index.

5. The apparatus of claim 4 wherein the processing system is further configured to obtain the decompressed texture data for the texture element by interpolating the endpoint pair with the index to obtain an interpolated value.

6. The apparatus of claim 5 wherein the processing system is further configured to obtain the decompressed texture data for the texture element by unquantizing the interpolated value if the compressed texture data is compressed with the first compression algorithm, and by selectively rotating the interpolated value if the compressed texture data is compressed with the second compression algorithm.

7. An apparatus for processing texture data compressed with a first compression algorithm and texture data compressed with a second compression algorithm different from the first compression algorithm, comprising:

means for determining whether the compressed texture data is compressed with the first or second compression algorithm; and

means for processing the compressed texture data using a decompression algorithm corresponding to the compression algorithm used to compress the texture data,

wherein the means for processing comprises means for obtaining one or more endpoint pairs from the compressed texture data, and

wherein the means for obtaining one or more endpoint pairs is configured to obtain the one or more endpoint pairs using an inverse transform if the compressed texture data is compressed with the first compression algorithm, and using a p-bit operation if the compressed texture data is compressed with the second compression algorithm.

8. A method for processing texture data compressed with a first compression algorithm or second compression algorithm different from the first compression algorithm, comprising:

determining whether the compressed texture data is compressed with the first or second compression algorithm; and

processing the compressed texture data using a decompression algorithm corresponding to the compression algorithm used to compress the texture data,

wherein the processing the compressed texture data comprises obtaining one or more endpoint pairs from the compressed texture data, and

wherein the obtaining one or more endpoint pairs comprises obtaining the one or more endpoint pairs using an inverse transform if the compressed texture data is compressed with the first compression algorithm, and using a p-bit operation if the compressed texture data is compressed with the second compression algorithm.

9. The method of claim 8 wherein the obtaining one or more endpoint pairs further comprises unquantizing the compressed texture data.

10. The method of claim 8 wherein the processing the compressed texture data further comprises selecting one of the one or more endpoint pairs for a texture element.

11. The method of claim 8 wherein the processing the compressed texture data further comprises obtaining decompressed texture data for a texture element from an endpoint pair and an index.

12. The method of claim 11 wherein the obtaining decompressed texture data comprises obtaining the decompressed texture data for the texture element by interpolating the endpoint pair with the index to obtain an interpolated value.

13. The method of claim 12 wherein the obtaining the decompressed texture data comprises obtaining the decompressed texture data for the texture element by unquantizing the interpolated value if the compressed texture data is compressed with the first compression algorithm, and by selectively rotating the interpolated value if the compressed texture data is compressed with the second compression algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2014
From: DEWANGAN, RAKESH KUMAR; NAWANDHAR, AJAY; NOLAN, SCOTT WILLIAM; KAMENETSKAYA, ELINA
To: QUALCOMM INCORPORATED
Reel/Frame 033122/0193 →
Continuity (1)
Related Publication 20150131919A1 · May 14, 2015