Lossy method for compressing images and video
First Claim
1. A method, comprising:
- predicting one or more pixel component values for one or more pixels of an area of an image, the image including one or more pixels with associated pixel component values to be compressed;
determining whether the predicted component values of the one or more pixels of the area of the image are similar to actual component values of the one or more pixels of the area of the image; and
dividing the area of the image into a plurality of sub-areas if the predicted component values are not similar to the actual component values.
4 Assignments
0 Petitions
Accused Products
Abstract
A recursive scheme is employed to compress image data, wherein areas of a pixel grid corresponding to the image data are divided into increasingly smaller triangles based on the level of detail contained within each triangle. Data is stored defining each of the triangles and actual/predicted component values corresponding to pixels within each triangle. For each triangle, a set of predicted component values are determined, based on actual component values at the vertices of the triangle or actual component values on or proximate to the edges of the triangle. The predicted component values for the pixels are compared with the corresponding actual component values to see if a similarity threshold is met. If met, the processing of a current triangle is complete and the processing of a next triangle begins. If not, the current triangle is divided, and the foregoing process is then repeated. Texture mapping may also be applied.
-
Citations
21 Claims
-
1. A method, comprising:
-
predicting one or more pixel component values for one or more pixels of an area of an image, the image including one or more pixels with associated pixel component values to be compressed; determining whether the predicted component values of the one or more pixels of the area of the image are similar to actual component values of the one or more pixels of the area of the image; and dividing the area of the image into a plurality of sub-areas if the predicted component values are not similar to the actual component values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a first module configured to predict one or more predicted pixel component values for one or more pixels of an area of an image having a number of pixels with associated pixel component values to be compressed; a second module operatively coupled to the first module, and configured to determine whether the predicted component values of the one or more pixels of the area of the image are similar to actual component values of the one or more pixels of the area of the image; and a third module operatively coupled to the second module, and configured to divide the area of the image into a plurality of sub-areas if the predicted component values are not similar to the actual component values. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An article of manufacture comprising:
-
storage medium; and a plurality of programming instructions stored in the storage medium, designed to program an apparatus to enable the apparatus to perform operations including; predicting one or more pixel component values for one or more pixels of an area of an image, the image including one or more pixels with associated pixel component values to be compressed; determining whether the predicted component values of the one or more pixels of the area of the image are similar to actual component values of the one or more pixels of the area of the image; and dividing the area of the image into a plurality of sub-areas if the predicted component values are not similar to the actual component values.
-
-
20. A component comprising
first logic configured to predict one or more predicted pixel component values for one or more pixels of an area of an image having a number of pixels with associated pixel component values to be compressed; -
second logic operatively coupled to the first logic, and configured to determine whether the predicted component values of the one or more pixels of the area of the image are similar to actual component values of the one or more pixels of the area of the image; and third logic operatively coupled to the second logic, and configured to divide the area of the image into a plurality of sub-areas if the predicted component values are not similar to the actual component values. - View Dependent Claims (21)
-
Specification