IP Library Granted Patent US 9,147,264
Granted Patent B2
US 9,147,264 · App. 13/403,910 · Granted Sep 29, 2015

Method and system for quantizing and squeezing base values of associated tiles in an image

Inventors: Walter E. Donovan (Saratoga, CA); Tyson J. Bergland (Palo Alto, CA)
Assignee: NVIDIA CORPORATION
G06T9/004H04N19/00763H04N19/00884H04N19/00945
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,147,264
App. No.
13/403,910
Granted
Sep 29, 2015
Kind
B2
Abstract

A method for performing image rendering. The method includes identifying a tile in an image, wherein the image comprises a plurality of tiles including color data that is displayed by a plurality of pixels. A quantized first base value and a quantized second base value are accessed from a block of memory, wherein the block is associated with the tile. Reverse quantization is performed on the quantized first and second base values to obtain a reproduced first base value, and a reproduced second base value corresponding to the tile for purposes of determining color values for corresponding pixels.

Claims (36)

1. In a codec, a method for image rendering, comprising:

identifying a tile in an image, wherein said image comprises a plurality of tiles including color data that is displayed by a plurality of pixels;

determining a first base value and a second base value associated with said tile;

quantizing said first base value and said second base value to obtain a quantized first base value and a quantized second base value;

performing delta encoding on said quantized second base value in relation to said quantized first base value to obtain a squeezed, quantized second base value;

indicating whether or not delta encoding was performed; and

storing said quantized first base value and said squeezed, quantized second base value in a block of memory.

2. The method of claim 1 , further comprising:

performing least significant bit compression on said quantized first base value and said quantized second base value.

3. The method of claim 2 , further comprising:

performing least significant bit compression before said performing delta encoding.

4. The method of claim 1 , further comprising:

accessing said stored quantized first base value and said squeezed, quantized second base value in said block;

performing delta decoding on said squeezed, quantized second base value to obtain an unsqueezed quantized second base value;

performing reverse quantization on said quantized first base and said unsqueezed quantized second base value to obtain a reproduced first base value, and a reproduced second base value corresponding to said tile for purposes of determining color values for corresponding pixels.

5. The method of claim 4 , further comprising:

determining a delta value between said reproduced first base value and said reproduced second base value, wherein said first base value and said delta value are used for purposes of determining color values for corresponding pixels in said tile.

6. The method of claim 1 , further comprising:

setting an alpha value for one of base values or delta values of blocks in said image to a constant, and wherein said base values and said delta values comprise red, green and blue values in said blocks of said image.

7. The method of claim 1 , wherein said base value and said delta value comprise red, green and blue values, and an alpha value that is less than a quantized maximum alpha value.

8. A non-transitory computer-readable medium having computer-executable instructions performing a method for image rendering, comprising:

identifying a tile in an image, wherein said image comprises a plurality of tiles including color data that is displayed by a plurality of pixels;

determining a first base value and a second base value associated with said tile;

quantizing said first base value and said second base value to obtain a quantized first base value and a quantized second base value;

performing delta encoding on said quantized second base value in relation to said quantized first base value to obtain a squeezed, quantized second base value; and

storing said quantized first base value and said squeezed, quantized second base value in a block of memory.

9. The computer-readable medium of claim 8 , wherein said method further comprises:

performing least significant bit compression on said quantized first base value.

10. The computer-readable medium of claim 8 , wherein said method further comprises:

performing least significant bit compression on said quantized second base value.

11. The computer-readable medium of claim 10 , wherein said method further comprises:

performing said least significant bit compression operation before said performing said delta encoding operation.

12. The computer-readable medium of claim 8 , wherein said method further comprises:

accessing said stored quantized first base value and said squeezed, quantized second base value in said block;

performing delta decoding on said squeezed, quantized second base value to obtain an unsqueezed quantized second base value;

performing reverse quantization on said quantized first base and said unsqueezed, quantized second base value to obtain a reproduced first base value, and a reproduced second base value corresponding to said tile for purposes of determining color values for corresponding pixels.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2013
From: DONOVAN, WALTER E.
To: NVIDIA CORPORATION
Reel/Frame 031055/0928 →
Continuity (3)
Provisional Application 61445982 · Feb 23, 2011
Provisional Application 61446937 · Feb 25, 2011
Related Publication 20120213435A1 · Aug 23, 2012