Parallel Block Compression With a GPU
First Claim
Patent Images
1. One or more computer-readable storage media storing instructions that, when executed by a processor cause the processor to perform acts comprising:
- accessing a pixel block comprising a plurality of original pixels;
determining a plurality of possible cases for compressing the pixel block;
evaluating the plurality of the possible cases in parallel by processing each of the possible cases on at least one of a plurality of graphics processing unit (GPU) cores;
determining a least error case from the evaluated plurality of possible cases; and
encoding the pixel block using the least error case.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a system and method for determining, in parallel on a graphics processing unit, a block compression case which results in a least error to a block. Once determined, the block compression case may be used to compress the block.
-
Citations
20 Claims
-
1. One or more computer-readable storage media storing instructions that, when executed by a processor cause the processor to perform acts comprising:
-
accessing a pixel block comprising a plurality of original pixels; determining a plurality of possible cases for compressing the pixel block; evaluating the plurality of the possible cases in parallel by processing each of the possible cases on at least one of a plurality of graphics processing unit (GPU) cores; determining a least error case from the evaluated plurality of possible cases; and encoding the pixel block using the least error case. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
accessing a pixel block comprising a plurality of original pixels; selecting a plurality of possible compression cases for compressing the pixel block; evaluating at least a portion of the plurality of possible compression cases in parallel on a multi-core device; determining a least error compression case from the evaluated plurality of possible compression cases; and block compressing the pixel block with the least error case. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system to perform parallel block compression comprising:
-
a processor; a memory coupled to the processor and configured to store an image comprising at least one pixel block; a graphics processing unit (GPU) comprising a plurality of processor cores and coupled to the processor and memory; a block compression module stored in the memory and configured to; determine a plurality of cases for compressing the pixel block; load each case into a core of the GPU for evaluation; evaluate at least a portion of the plurality of cases in the GPU core in parallel; measure the error of each of the plurality of cases; and determine a least error case. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification