Fuzzy match interpolated caching utilized in image-processsing applications
First Claim
Patent Images
1. A method for computing trap values used in image-processing, said method comprising:
- for each dimension of an input having at least two input values, quantizing said at least two input values using an image processor to produce quantized input values indicative of a pair of colors that define a center point of a hypercube that a cached node will represent;
combining said quantized input values into a cache lookup using a selected hash function; and
providing a lookup via said cache lookup with respect to said cached node utilizing said selected hash function, such that if said cache lookup provides a match, said cached node contains a correct result with respect to a cell center thereby allowing said cached node to be utilized not only for exact input colors but also for nearby colors, thereby increasing a frequency of matches and enhanced efficiency in a color conversion used in image processing.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for color conversion used in image-processing. In one approach, a caching strategy can be employed rather than a direct computation or a precomputed table. To improve the hit frequency and reduce storage requirements, a hash calculation in addition to comparison operations can be processed as a “near match” rather than an exact match. In another approach, “fuzzy match” caching can be implemented to reach the proper vicinity in the n-dimensional space, and then interpolation (or extrapolation) can refine the result.
-
Citations
20 Claims
-
1. A method for computing trap values used in image-processing, said method comprising:
-
for each dimension of an input having at least two input values, quantizing said at least two input values using an image processor to produce quantized input values indicative of a pair of colors that define a center point of a hypercube that a cached node will represent; combining said quantized input values into a cache lookup using a selected hash function; and providing a lookup via said cache lookup with respect to said cached node utilizing said selected hash function, such that if said cache lookup provides a match, said cached node contains a correct result with respect to a cell center thereby allowing said cached node to be utilized not only for exact input colors but also for nearby colors, thereby increasing a frequency of matches and enhanced efficiency in a color conversion used in image processing. - View Dependent Claims (2, 3, 4)
-
-
5. A method for computing trap values used in image-processing, said method comprising:
-
quantizing an original input value with respect to each dimension of input data associated to produce at least one quantized input value and thereafter calculate a difference in dimension between said at least one quantized input value and said original input value; combining said at least one quantized input value into a lookup table utilizing a selected hash function comprising at least one hash key to cache lookup a cached node containing a correct result for a cell center and extrapolation data in said each dimension to permit extrapolating from said cell center based on a distance in said input data from said cell center; and calculating at least one extrapolated output value with respect to said extrapolation data appropriate to a dimension of an output thereof. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A system for computing trap values used in image-processing, said system comprising:
-
a processor; a data bus coupled to said processor; and a computer-usable medium embodying computer program code, said computer-usable medium being coupled to said data bus, said computer program code comprising instructions executable by said processor and configured for; each dimension of an input having at least two input values, quantizing said at least two input values to produce quantized input values indicative of a pair of colors that define a center point of a hypercube that a cached node will represent; combining said quantized input values into a cache lookup using a selected hash function; and providing a lookup via said cache lookup with respect to said cached node utilizing said selected hash function, such that if said cache lookup provides a match, said cached node contains a correct result with respect to a cell center thereby allowing said cached node to be utilized not only for exact input colors but also for nearby colors, thereby increasing a frequency of matches and enhanced efficiency in a color conversion used in image processing. - View Dependent Claims (13, 14, 15)
-
-
16. A system for computing trap values used in image-processing, said system comprising:
-
a processor; a data bus coupled to said processor; and a computer-usable medium embodying computer program code, said computer-usable medium being coupled to said data bus, said computer program code comprising instructions executable by said processor and configured for; quantizing an original input value with respect to each dimension of input data associated to produce at least one quantized input value and thereafter calculate a difference in dimension between said at least one quantized input value and said original input value; combining said at least one quantized input value into a lookup table utilizing a selected hash function comprising at least one hash key to cache lookup a cached node containing a correct result for a cell center and extrapolation data in said each dimension to permit extrapolating from said cell center based on a distance in said input data from said cell center; and calculating at least one extrapolated output value with respect to said extrapolation data appropriate to a dimension of an output thereof. - View Dependent Claims (17, 18, 19, 20)
-
Specification