IP Library Granted Patent US 10,349,061
Granted Patent B2
US 10,349,061 · App. 15/651,033 · Granted Jul 9, 2019

MIP map compression

Inventor: Rostam King (Hertfordshire, GB)
Assignee: Imagination Technologies Limited
H04N19/17G06T7/97G06T9/00G06T9/008H04N19/34H04N19/423H04N19/59H04N19/124H04N19/172H04N19/82
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 10,349,061
App. No.
15/651,033
Granted
Jul 9, 2019
Kind
B2
Abstract

Methods and apparatus for compressing image data are described along with corresponding methods and apparatus for decompressing the compressed image data. An encoder unit, which generates the compressed image data, comprises an input arranged to receive a first image and a second image, wherein the second image is twice the width and height of the first image, a prediction generator arranged to generate a prediction texture from the first image using an adaptive interpolator, a difference texture generator arranged to generate a difference texture from the prediction texture and the second image and in encoder unit arranged to encode the difference texture.

Claims (41)

1. An encoder for encoding image data, the encoder comprising:

an input arranged to receive a first image and a second image, wherein the second image is twice the width and height of the first image;

a prediction generator arranged to generate a prediction image from the first image using an adaptive interpolator,

a difference image generator arranged to generate a difference image from the prediction image and the second image;

an encoder unit arranged to encode the difference image; and

an interleaver configured to interleave blocks of data from the encoded first image and the encoded difference image to generate compressed image data.

2. The encoder according to claim 1 , wherein the first image is a first texture, the second image is a second texture, the prediction image is a prediction texture and the difference image is a difference texture.

3. The encoder according to claim 1 , wherein the compressed image data is a compressed texture.

4. The encoder according to claim 1 , further comprising:

a further encoder unit arranged to encode the first image.

5. The encoder according to claim 1 , wherein the first image received by the input is an encoded image, and the encoder further comprises:

a decoder unit arranged to decode the first image prior to generation of the difference image.

6. The encoder according to claim 1 , further comprising a data store arranged to store a plurality of vector lookup tables and wherein the encoder unit is arranged to encode the difference image using at least one of the plurality of vector lookup tables.

7. The encoder according to claim 6 , wherein the encoder unit is arranged to encode the difference image by:

sub-dividing the difference image into a plurality of sub-blocks; and

for each group of sub-blocks corresponding to a block in the encoded first image, using a single vector lookup table from the plurality of vector lookup tables to encode all the sub-blocks in the group, and recording the form of the adaptive interpolation in the prediction image in terms of a prediction mode.

8. A method of encoding image data comprising:

receiving, at an input, a first image and a second image, wherein the second image is twice the width and height of the first image;

generating, in a prediction generator, a prediction image from the first image using an adaptive interpolator,

generating, in a difference texture generator, a difference image from the prediction image and the second image;

encoding, in an encoder unit, the difference image; and

interleaving blocks of data from the encoded first image and the encoded difference image to generate compressed image data.

9. The method according to claim 8 , wherein the first image is a first texture, the second image is a second texture, the prediction image is a prediction texture and the difference image is a difference texture.

10. The method according to claim 8 , wherein the compressed image data is a compressed texture.

11. The method according to claim 8 , further comprising:

encoding the first image.

12. The method according to claim 8 , wherein the first image received by the input is an encoded image, and the method further comprises:

decoding, in a decoder unit, the first image prior to generation of the difference image.

13. The method according to claim 8 , further comprising:

accessing one or more vector lookup tables stored in a data store;

and wherein the difference image is encoded using at least one of the plurality of vector lookup tables.

14. The method according to claim 13 , wherein the difference image is encoded by:

sub-dividing the difference image into a plurality of sub-blocks; and

for each group of sub-blocks corresponding to a block in the encoded first image, using a single vector lookup table from the plurality of vector lookup tables to encode all the sub-blocks in the group, and recording the form of the adaptive interpolation in the prediction image in terms of a prediction mode.

15. A non-transitory computer readable storage medium having stored thereon a computer readable description of an integrated circuit that, when processed in an integrated circuit manufacturing system, causes the integrated circuit manufacturing system to manufacture an encoder comprising:

an input arranged to receive a first image and a second image, wherein the second image is twice the width and height of the first image;

a prediction generator arranged to generate a prediction image from the first image using an adaptive interpolator,

a difference image generator arranged to generate a difference image from the prediction image and the second image; and

an encoder unit arranged to encode the difference image, and configured to interleave blocks of data from the encoded first image and the encoded difference image to generate compressed image data.

16. The non-transitory computer readable storage medium according to claim 15 , wherein the first image is a first texture, the second image is a second texture, the prediction image is a prediction texture and the difference image is a difference texture.

17. The non-transitory computer readable storage medium according to claim 15 , wherein the compressed image data is a compressed texture.

Assignments (2)
SECURITY INTEREST Recorded Jul 31, 2024
From: IMAGINATION TECHNOLOGIES LIMITED
To: FORTRESS INVESTMENT GROUP (UK) LTD
Reel/Frame 068221/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2017
From: KING, ROSTAM
To: IMAGINATION TECHNOLOGIES LIMITED
Reel/Frame 043017/0227 →
Priority Claims (1)
GB 1612403.4 · Jul 18, 2016 · national
Continuity (1)
Related Publication 20180020223A1 · Jan 18, 2018
Cited By (3)
US 12,225,200 US 12,256,080 US 12,262,022