IP Library Granted Patent US 7,843,465
Granted Patent B1
US 7,843,465 · App. 11/809,580 · Granted Nov 30, 2010

Method and apparatus for mapping a multi-dimensional signal from one space to another space

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 7,843,465
App. No.
11/809,580
Granted
Nov 30, 2010
Kind
B1
Abstract

In a method of mapping data from a source space to a target space, a space transformation look-up table (LUT) that contains a plurality of locations storing information is maintained, wherein each of the plurality of locations includes information specifying a function to be evaluated. First data defined according to a multi-dimensional source space is input, and second data defined according to a multi-dimensional target space is generated, by applying information contained in the LUT to the first data.

Claims (57)

1. A method operating within a processor of mapping data from a source space to a target space, the method comprising:

maintaining a space transformation look-up table (LUT) that contains a plurality of locations storing information, wherein each of the plurality of locations includes information specifying a function to be evaluated and an index to a separate LUT that contains a plurality of locations, each of which includes a derivate of a second-order or higher polynomial function;

inputting first data defined according to a multi-dimensional source space; and

generating second data defined according to a multi-dimensional target space, by applying information contained in the LUT to the first data.

2. A method as recited in claim 1 , further comprising:

determining a function from the information contained in a location of the LUT;

wherein generating the second data includes applying the first data to said function.

3. A method as recited in claim 1 , wherein the information in each location of the LUT comprises information which defines a function completely.

4. A method as recited in claim 1 , wherein the space transformation LUT is a color space conversion LUT, and wherein the source space is a first color space and the target space is a second color space.

5. A method as recited in claim 1 , wherein each of the plurality of locations further includes information specifying an interpolation type.

6. A method as recited in claim 1 , wherein each of the plurality of locations includes information specifying a plurality of functions and a type of interpolation to be performed between the plurality of functions.

7. A method as recited in claim 1 , wherein each of the plurality of locations includes information specifying a parameter of the function.

8. A method as recited in claim 1 , wherein each of the plurality of locations includes information representing a second-order or higher polynomial function.

9. A method as recited in claim 8 , wherein each of the plurality of locations includes a signal output value and information representing a derivative of a second-order or higher polynomial function.

10. A method as recited in claim 1 , wherein the LUT has a plurality of dimensions, each corresponding to a different one of a plurality of color signal components.

11. A method as recited in claim 10 , wherein each of the plurality of locations includes, for each of the plurality of dimensions, a signal output value and information representing a derivative of a second-order or higher polynomial function.

12. A method as recited in claim 10 , wherein each of the plurality of locations includes:

information representing a second-order or higher polynomial function for a most-influencing one of the plurality of color signal components; and

information representing a first-order polynomial function for each of the plurality of color signal components other than the most-influencing one.

13. A method operating on a processor of performing color space conversion, the method comprising:

maintaining a color space look-up table (LUT) that contains a plurality of locations storing information, wherein each of the plurality of locations includes information specifying a function to be evaluated, and an index to a separate LUT that contains a plurality of locations, each of which includes a derivative of a second-order or higher polynomial function;

inputting first data defined according to a first color space;

generating second data defined according to a second color space, by applying information contained in the LUT to the first data; and

employing the second data to at least one of display or print an image.

14. A method as recited in claim 13 , further comprising:

determining a function from the information contained in a location of the LUT;

wherein generating the second data includes applying the first data to said function.

15. A method as recited in claim 13 , wherein the information in each location of the LUT comprises information which defines a function completely.

16. A method as recited in claim 13 , wherein each of the plurality of locations further includes information specifying an interpolation type.

17. A method as recited in claim 13 , wherein each of the plurality of locations includes information specifying a plurality of functions and a type of interpolation to be performed between the plurality of functions.

18. A method as recited in claim 13 , wherein each of the plurality of locations includes information specifying a parameter of the function.

19. A method as recited in claim 13 , wherein each of the plurality of locations includes information representing a second-order or higher polynomial function.

20. A method as recited in claim 19 , wherein each of the plurality of locations includes a signal output value and information representing a derivative of a second-order or higher polynomial function.

21. A method as recited in claim 13 , wherein the LUT has a plurality of dimensions, each corresponding to a different one of a plurality of color signal components.

22. A method as recited in claim 21 , wherein each of the plurality of locations includes, for each of the plurality of dimensions, a signal output value and information representing a derivative of a second-order or higher polynomial function.

23. A method as recited in claim 21 , wherein each of the plurality of locations includes:

information representing a second-order or higher polynomial function for a most-influencing one of the plurality of color signal components; and

information representing a first-order polynomial function for each of the plurality of color signal components other than the most-influencing one.

24. An apparatus comprising:

an input device to receive first data defined according to a first color space;

a memory having stored therein a color space look-up table (LUT) that contains a plurality of locations storing information, wherein each of the plurality of locations includes information specifying a function and an index to a separate LUT that contains a plurality of locations, each of which includes a derivative of a second-order or higher polynomial function; and

a processor to generate second data defined according to a second color space, by applying information contained in the LUT to the first data.

25. An apparatus as recited in claim 24 , wherein the apparatus is a digital camera.

26. An apparatus as recited in claim 24 , wherein the processor further is to:

determine a function from the information contained in a location of the LUT;

wherein the processor generates the second data by applying the first data to said function.

27. An apparatus as recited in claim 24 , wherein the information in each location of the LUT comprises information which defines a function completely.

28. An apparatus as recited in claim 24 , wherein each of the plurality of locations further includes information specifying an interpolation type.

29. An apparatus as recited in claim 24 , wherein each of the plurality of locations includes information specifying a plurality of functions and a type of interpolation to be performed between the plurality of functions.

30. An apparatus as recited in claim 24 , wherein each of the plurality of locations includes information specifying a parameter of the function.

31. An apparatus as recited in claim 24 , wherein each of the plurality of locations includes information representing a second-order or higher polynomial function.

32. An apparatus as recited in claim 31 , wherein each of the plurality of locations includes a signal output value and information representing a derivative of a second order or higher polynomial function.

33. An apparatus as recited in claim 24 , wherein the LUT has a plurality of dimensions, each corresponding to a different one of a plurality of color signal components.

34. An apparatus as recited in claim 33 , wherein each of the plurality of locations includes, for each of the plurality of dimensions, a signal output value and information representing a derivative of a second-order or higher polynomial function.

35. An apparatus as recited in claim 33 , wherein each of the plurality of locations includes:

information representing a second-order or higher polynomial function for a most-influencing one of the plurality of color signal components; and

information representing a first-order polynomial function for each of the plurality of color signal components other than the most-influencing one.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2017
From: QUALCOMM TECHNOLOGIES, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 041694/0336 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2015
From: ZORAN CORPORATION
To: CSR TECHNOLOGY INC.
Reel/Frame 036642/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2014
From: CSR TECHNOLOGY INC.
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 033134/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2012
From: ZORAN CORPORATION
To: CSR TECHNOLOGY INC.
Reel/Frame 027550/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2007
From: SHAICK, BEN-ZION
To: ZORAN CORPORATION
Reel/Frame 019837/0445 →