Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
 

Meditation Equals Serenity
Category:
Health / Fitness  

Tips For Preparing Your Taxes from the Internet
Category:
Business  

3 Tools for all High Rolling Affiliate Marketers
Category:
Business  

Buy to let mortgages long term investment on the concrete struct...
Category:
Finance / Investment  

Content Crazy
Category:
Marketing  

Discover the Secrets of Effective Marketing
Category:
Marketing  

No credit check personal loans when the best loan can t offset b...
Category:
Finance / Investment  

Reiki An alternative Menopause Treatment
Category:
Health / Fitness  

Medium to High Volume Reaming
Category:
Business  

Extracting Postcard s Potentials
Category:
Marketing  

Keys to Internet Advertising
Category:
Marketing  

Have You Seen What Is Being Drop Shipped To Your Customers Latel...
Category:
Marketing  

Accomodations in New york Restaurants and Night Life Meeting spa...
Category:
Travel  

Choosing your host
Category:
Computers  

Guide to a Fit Body
Category:
Health / Fitness  

How Webcasts can improve your marketing reach and reduce your co...
Category:
Marketing  

How You Can Save Money With VoIP
Category:
Computers  

Winter Vacation Destinations
Category:
Travel  

Pet Friendly Getaways
Category:
Travel  

Top 10 Ways to Market Your Website Offline
Category:
Marketing  

Travel in Style with Travel Rewards Credit Cards
Category:
Finance / Investment  

Home Equity Loans The Smart Way to Refinance
Category:
Finance / Investment  

Differentiate Yourself And Attract More Attention Sales and Prof...
Category:
Marketing  

Making Money Online What are you doing
Category:
Marketing  

Work at home opportunities
Category:
Finance / Investment  

Attention getting tactics for advertising your Home business
Category:
Business  

Unsecured Business Loans Earn finance without a clause of collat...
Category:
Finance / Investment  

The Many Styles of Luggage
Category:
Travel  

Weight Loss With Hoodia
Category:
Sports  

Super Green Foods Have Some Today
Category:
Sports  

Black Hat SEO What You Should Know
Category:
Marketing  

Instant Lottery Tickets How To Make Money With Losing Lottery Ti...
Category:
Entertainment / Television  

Amortization Calculators A Tool To Finding Your Dream Home
Category:
Finance / Investment  

A Leadership Screw Driver The 90 Day Improvement Plan
Category:
Business  

5 Ways You Can Avoid Costly Credit Card Late Fees
Category:
Finance / Investment  

How To Help Decrease Asthma Attacks
Category:
Health / Fitness  

WHY FACTS TELL AND STORIES SELL
Category:
Business  

Beginning Your Fitness Regimen Successfully
Category:
Business  

Gambling history of united states
Category:
Hobbies / Pastimes  

Gambling equipment guide
Category:
Hobbies / Pastimes  

Google Insurance Saving tips
Category:
Finance / Investment  

Car Parts Finding Vintage Treasure at Your Local Wrecking Yard
Category:
Finance / Investment  

What is Hearing Loss
Category:
Health / Fitness  

What You Need to Do If You Have Been Denied Credit
Category:
Finance / Investment  

Loans can help you make money
Category:
Business  

The Need for Rackmount Computer Cases
Category:
Computers  

Generating Sales Leads
Category:
Business  

Head to Toe Health and More with Selenium
Category:
Health / Fitness  

Are postcards worth their price
Category:
Business  

A Solid Choice for Business cards
Category:
Business  

The Importance Of Reaction And Emotion To Your Home based Online...
Category:
Business  

How to get listed in Google Quickly
Category:
Business  

Anti Virus Software Fighting Back Against Computer Infections
Category:
Computers  

Homemade Bodybuilding Shakes How to Use Protein Powders Creative...
Category:
Sports  

Understanding the Loan to Value Ratio
Category:
Finance / Investment  

A Look at Platform Bed Frames
Category:
Home And Family  

Team Building Making the Whole Greater than the Sum of the Parts...
Category:
Business  

Advertising Your Work At Home Business Opportunity
Category:
Marketing  

Surveys Profits
Category:
Business  

Buying Cheap Refurbished Laptops
Category:
Computers  

Various methods used for hair dyeing
Category:
Health / Fitness  

MT Newbies Ask I ve graduated now how do I get my foot in the do...
Category:
Business  

A New and Revolutionary Smart Early Mortgage Re Payment System S...
Category:
Home And Family  

Jack in the Beanstalk Meets the Jolly Green Giant
Category:
Real Estate  

Taking a Caribbean Vacation in the Cayman Islands The Simple Bea...
Category:
Travel  

Cruise stocks a risk vs reward analysis
Category:
Business  

How to use Cross Promoting Techniques to receive Free Traffic
Category:
Marketing  

Internet Novices Find Success With Plug In Profit Sites
Category:
Business  

What Does Brain Science Have To Do With Self Storage Marketing
Category:
Business  

The Value of a Construction Inspection
Category:
Real Estate  

Some tips about creating an info product
Category:
Marketing  

Bird Flu Vaccines What is Taking So Long
Category:
Health / Fitness  

Figure Fine with Phentermine
Category:
Health / Fitness  

Buying a Timeshare Resale Seven Tips For Success
Category:
Business  

Why Do People Smoke Cigarettes
Category:
Health / Fitness

Efficient method of computing gamma correction tables Number:6,771,839 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Efficient method of computing gamma correction tables

Abstract: An efficient method of computing gamma correction tables of the present invention includes the following steps: determining a gamma correction equation between luminance values produced between two representations; determining at least one polynomial approximation to the gamma correction equation, the at least one polynomial approximation having coefficient values c.sub.I ; for each coefficient value c.sub.I, grouping together all of the coefficient values over a range of .gamma. and then fitting a polynomial equation to each grouping to get a respective coefficient polynomial equation; computing coefficients for a given value of .gamma. using the coefficient polynomial equations; computing gamma conversion transformations using the computed coefficients and a simplified mathematical formula; and storing the computed gamma conversion transformations in a gamma correction table.

Patent Number: 6,771,839 Issued on 08/03/2004 to Westerman


Inventors: Westerman; Larry Alan (Portland, OR)
Assignee: Sharp Laboratories of America, Inc. (Camas, WA)
Appl. No.: 09/789,403
Filed: February 20, 2001


Current U.S. Class: 382/274 ; 358/519
Current International Class: H04N 1/407 (20060101)
Field of Search: 382/274,254,162,167 358/519,518,523,447 348/671,674


References Cited [Referenced By]

U.S. Patent Documents
4783703 November 1988 Murakoshi et al.
5057919 October 1991 de Haan et al.
5196924 March 1993 Lumelsky et al.
5258783 November 1993 Sasanuma et al.
5265200 November 1993 Edgar
5363318 November 1994 McCauley
5566372 October 1996 Ikeda et al.
5589954 December 1996 Watanabe
5710871 January 1998 Tadenuma et al.
5726759 March 1998 Watanabe et al.
5748773 May 1998 Tashiro et al.
5805295 September 1998 Mikami
5881211 March 1999 Matsumura
6130763 October 2000 Ohta et al.
6148158 November 2000 Amemiya
6154288 November 2000 Watanabe
6166781 December 2000 Kwak et al.
Primary Examiner: Couso; Von J.
Attorney, Agent or Firm: Oster; Karen Dana

Claims



What is claimed is:

1. An efficient method of computing conversion tables for performing gamma conversion transformation on a pixel-by-pixel basis between two representations of an image, said method comprising the steps of: (a) determining a non-linear transform between input values in a first range and output values in a second range, said non-linear transform having at least one adjustable parameter; (b) determining at least one approximation equation to said non-linear transform, said at least one approximation equation having coefficient values c.sub.i ; (c) for each coefficient value c.sub.i, grouping together all of the coefficient values over a range of said at least one adjustable parameter and fitting an approximation to each grouping to get a respective coefficient approximation equation; (d) computing coefficients for a given value of said at least one adjustable parameter using said coefficient approximation equations; (e) computing conversion transformations using the computed coefficients and a simplified mathematical formula; and (f) storing the computed conversion transformations in a conversion table.

2. The method of claim 1 wherein said non-linear transform is a gamma correction equation.

3. The method of claim 1 wherein said input values in a first range being luminance values produced in a first representation and said output values in a second range being luminance values produced in a second representation.

4. The method of claim 1 wherein said approximation equations are polynomials.

5. An efficient method of computing gamma correction tables for performing correction transformation on a pixel-by-pixel basis between two representations of an image, said method comprising the steps of: (a) determining a gamma correction equation between luminance values produced between two representations; (b) determining at least one polynomial approximation to said gamma correction equation, said at least one polynomial approximation having coefficient values c.sub.i ; (c) for each coefficient value c.sub.i, grouping together all of the coefficient values over a range of .gamma. and fitting a polynomial equation to each grouping to get a respective coefficient polynomial equation; (d) computing coefficients for a given value of .gamma. using the coefficient polynomial equations; (e) computing gamma conversion transformations using the computed coefficients and a simplified mathematical formula; and (f) storing the computed gamma conversion transformations in a gamma correction table.

6. The method of claim 5 wherein said step of determining a gamma correction equation further comprises the step of assuming a gamma correction equation between luminance values produced between two representations.

7. The method of claim 5 wherein said steps of computing coefficients, computing gamma conversion transformations, and storing the computed gamma conversion transformations are repeated if .gamma. is changed.

8. The method of claim 5 wherein said step of determining a gamma correction equation between the luminance values produced between two representations further comprises the step of determining the gamma correction equation

9. The method of claim 5 wherein said step of determining a polynomial approximation further comprises the step of using a curve-fitting program to determine a polynomial approximation to said assumed gamma correction equation.

10. The method of claim 5 wherein said step of determining a polynomial approximation further comprises the step of determining the polynomial approximation ##EQU3##

11. The method of claim 5 further comprising the step of generating a family of polynomial approximations having coefficient values c.sub.i that vary with .gamma. over a range.

12. The method of claim 11 wherein said step of generating a family of polynomial approximations further comprises repeating a curve-fitting process for other values of .gamma. to generate said family of polynomial approximations.

13. The method of claim 11 wherein said step of generating a family of polynomial approximations described by a general fit equation ##EQU4##

14. The method of claim 5, in a 5.sup.th -order polynomial approximation, said step of, for each coefficient value c.sub.i, grouping together all of the coefficient values and fitting a polynomial equation to each grouping to get a respective coefficient polynomial equation further comprising the steps of: (a) grouping together all of the c.sub.0 values over the given range and fitting a polynomial equation to the grouping; (b) grouping together all of the c.sub.1 values over the given range and fitting a polynomial equation to the grouping; (c) grouping together all of the c.sub.2 values over the given range and fitting a polynomial equation to the grouping; (d) grouping together all of the c.sub.3 values over the given range and fitting a polynomial equation to the grouping; (e) grouping together all of the c.sub.4 values over the given range and fitting a polynomial equation to the grouping; and (f) grouping together all of the c.sub.5 values over the given range and fitting a polynomial equation to the grouping.

15. The method of claim 5 wherein said step of computing said gamma conversion transformations further comprises the step of computing said gamma conversion transformations using the computed coefficients and general fit equation ##EQU5##

16. The method of claim 5 further comprising the step performing gamma correction transformation on a pixel-by-pixel basis using said gamma conversion transformations stored in said gamma correction table.

17. A method of computing gamma correction tables for performing gamma correction transformation on a pixel-by-pixel basis between two representations of an image, said method comprising the steps of: (a) assuming a gamma correction equation between luminance values produced between said two representations; (b) fitting a family of polynomial approximations to said gamma correction equation, said family having coefficient values c.sub.i that vary with .gamma. over a range; (c) for each coefficient value c.sub.i, grouping together all of the coefficient values and fitting a polynomial equation to each grouping to get a respective coefficient polynomial equation; (d) computing coefficients for a given value of .gamma. using the coefficient polynomial equations; (e) computing gamma conversion transformations using the computed coefficients and a simplified mathematical formula; and (f) storing the computed gamma conversion transformations in a gamma correction table.

18. The method of claim 17 wherein said steps of computing coefficients, computing gamma conversion transformations, and storing the computed gamma conversion transformations are repeated if .gamma. is changed.

19. The method of claim 17 wherein said step of determining a gamma correction equation between the luminance values produced between two representations further comprises the step of determining the gamma correction equation

20. The method of claim 17 further comprising the step of determining a polynomial approximation to said gamma correction equation.

21. The method of claim 20 wherein said step of determining a polynomial approximation further comprises the step of using a curve-fitting program to determine a polynomial approximation to said assumed gamma correction equation.

22. The method of claim 20 wherein said step of determining a polynomial approximation further comprises the step of determining the polynomial approximation ##EQU6##

23. The method of claim 17 wherein said step of generating a family of polynomial approximations further comprises repeating a curve-fitting process for other values of .gamma. to generate said family of polynomial approximations.

24. The method of claim 23 wherein said step of generating a family of polynomial approximations described by a general fit equation ##EQU7##

25. The method of claim 17, in a 5.sup.th -order polynomial approximation, said step of, for each coefficient value c.sub.i, grouping together all of the coefficient values and fitting a polynomial equation to each grouping to get a respective coefficient polynomial equation further comprising the steps of: (a) grouping together all of the c.sub.0 values over the given range and fitting a polynomial equation to the grouping; (b) grouping together all of the c.sub.1 values over the given range and fitting a polynomial equation to the grouping; (c) grouping together all of the c.sub.2 values over the given range and fitting a polynomial equation to the grouping; (d) grouping together all of the c.sub.3 values over the given range and fitting a polynomial equation to the grouping; (e) grouping together all of the c.sub.4 values over the given range and fitting a polynomial equation to the grouping; and (f) grouping together all of the c.sub.5 values over the given range and fitting a polynomial equation to the grouping.

26. The method of claim 17 wherein said step of computing said gamma conversion transformations further comprises the step of computing said gamma conversion transformations using the computed coefficients and general fit equation ##EQU8##

27. The method of claim 17 further comprising the step performing gamma correction transformation on a pixel-by-pixel basis using said gamma conversion transformations stored in said gamma correction table.
Description



BACKGROUND OF INVENTION

This invention relates to conversion tables that may be used in applications such as image reproduction devices. For example, the invention may be used for gamma correction of luminance (light) or chrominance (color) values in the display of images.

Digital images are made up of a plurality of discrete, regularly spaced points (pixels) in an image plane. Each pixel is given a set of three, eight-bit values representing red, green, and blue intensities. Digital images are defined by the pixels in the image plane. Typically, image data consists of sets of three, eight-bit values for each pixel location. Video images are often represented by eight-bit luminance values and one or more color-difference (chrominance) values.

Conversion of images from one physical or logical representation to another, such as by scanning a printed image into a computer memory or converting between digital formats, often results in a particular distortion of the relationship between, for example, the luminance of a color component and the numerical representation of the component, or vice-versa. This occurs, for example, when a computer image, stored as a set of chrominance values in the range 0 to 255, is displayed on a computer monitor screen or printed. The actual luminance produced by the pixels in the image will not correspond linearly to the values in the computer memory. In this case, the luminance values produced by the display often bear a power relationship to the values in the computer memory, of the form

where N(x, y) is the numerical value at location (x, y), N.sub.max is the maximum numerical value of the representation, L.sub.max is the luminance corresponding to the maximum numerical value, and L(x, y) is the luminance value to location (x, y). The coefficient .gamma. is the power exponent describing the relationship. The transformation described by equation (1) is commonly called gamma correction in the imaging literature. The value of the coefficient .gamma. varies with the type of display or the physical nature of the reproduction process. For example, for television CRT displays, the relationship between the applied voltage and the resulting luminance is a gamma function with value .gamma..apprxeq.2.2.

In analog systems, a nonlinear electronic circuit generates the gamma correction transformation. Exemplary prior art that uses electronic circuits to perform gamma conversion includes U.S. Pat. No. 4,783,703 to Murakoshi et al. entitled "Television Flicker Preventing Circuit With Gamma Value Conversion Prior To Field-To-Frame Conversion," and U.S. Pat. No. 5,057,919 to de Haan et al. entitled "Picture Signal Interpolation Circuit With Gamma Compensation."

For digital systems, the direct computation of the power function is typically too complex for real-time implementation, so that the transformation is often precomputed, with the input/output relationship stored in a lookup table with one entry for each discrete value of the input variable. The transformation is performed on a pixel-by-pixel basis by reference to this table. An exemplary prior art reference that uses a lookup table to perform gamma conversion is U.S. Pat. No. 5,363,318 to McCauley entitled "Method And Apparatus For Adaptive Color Characterization And Calibration." Similarly, U.S. Pat. No. 5,258,783 to Sasanuma et al., entitled "Image Processing Method And Apparatus With Gamma-Correction Control," discloses the creation of a gamma correction table by direct measurement of the output of an image processing device (a copier or printer) with a photosensor, and construction of the correction table from the results. Still further, U.S. Pat. No. 5,566,372 to Ikeda et al., entitled "Image Forming Apparatus And Method Having Gradation Control In A Dense Area In Which Gradation Characteristics Are Non-Linear," discloses the creation of a conversion table based upon direct measurement of the input/output characteristics.

When only one value of .gamma. is utilized within a system, the table approach is efficient and effective. When .gamma. can be varied by the user of the system, however, the table approach becomes problematic, since the values in the table must be changed whenever the gamma (.gamma.) coefficient is changed. Problems may include, for example, time consuming computations and/or resource (memory or processor) hungry computations.

In some systems, a multiplicity of tables are precomputed, and the choices of .gamma. are limited to those preselected values. One such system is disclosed in U.S. Pat. No. 5,589,954 to Watanabe, entitled ".gamma.-Correction Curve Selecting Apparatus And A .gamma.-Correction Curve Creating Apparatus." The Watanabe disclosure sets forth a gamma correction curve generating system, of unspecified form, that generates a plurality of correction curves, and an apparatus which selects among the curves for the most suitable curve. In some systems the conversion table may be recomputed whenever .gamma. is changed, but this requires the inclusion into the system of software or hardware to perform complex transcendental mathematical functions.

BRIEF SUMMARY OF THE INVENTION

The current invention permits the computation of a gamma conversion table using a simplified mathematical formula, the coefficients of which are computed from stored coefficients. The method requires a minimum number of stored values, but can compute the gamma conversion table, to reasonable accuracy, for any value of gamma in a wide range, using simplified formulae.

Specifically, an efficient method of computing gamma correction tables of the present invention includes the first step of determining a gamma correction equation between luminance values produced between two representations. The next step is to determine at least one polynomial approximation to the gamma correction equation, the at least one polynomial approximation having coefficient values c.sub.i. For each coefficient value c.sub.I, the next step is to group together all of the coefficient values over a range of .gamma. and then to fit a polynomial equation to each grouping to get a respective coefficient polynomial equation. Then coefficients for a given value of .gamma. are computed using the coefficient polynomial equations. The next step is to compute gamma conversion transformations using the computed coefficients and a simplified mathematical formula. Finally, the computed gamma conversion transformations are stored in a gamma correction table.

In a general application of the present invention the efficient method computes conversion tables generally. Specifically, the general method includes the step of determining a non-linear transform between input values in a first range and output values in a second range, the non-linear transform having at least one adjustable parameter. Next at least one approximation equation to the non-linear transform, having coefficient values c.sub.i, is determined. Then, for each coefficient value c.sub.i, all of the coefficient values over a range of the at least one adjustable parameter are grouped together and an approximation to each grouping is fit to get a respective coefficient approximation equation. Coefficients for a given value of the at least one adjustable parameter are then computed using the coefficient approximation equations. Conversion transformations are then computed using the computed coefficients and a simplified mathematical formula. Finally, the computed conversion transformations are stored in a conversion table.

The foregoing and other objectives, features, and advantages of the invention will be more readily understood upon consideration of the following detailed description of the invention, taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 is a flow chart showing the steps of an exemplary efficient method of computing gamma correction tables of the present invention.

FIG. 2 is a graph showing the relationship between luminance input and output.

FIG. 3 is a flow chart showing the steps of an exemplary generalized efficient method of computing conversion tables of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

This invention relates to image facsimile devices, more specifically the gamma correction of luminance or chrominance values in the display of images.

The current invention permits the computation of a gamma conversion table using a simplified mathematical formula, the coefficients of which are computed from stored coefficients. The method requires a minimum number of stored values, but can compute the gamma conversion table, to reasonable accuracy, for any value of gamma in a wide range, using simplified formulae. FIG. 1 shows an exemplary efficient method of computing gamma correction tables of the present invention.

The first step of the present invention is to determine or assume a power relationship or gamma correction between the luminance values produced between two physical or logical representations (such as a display and the values in the computer memory). For the purpose of this example, gamma correction equation (1) will be used.

where N(x, y) is the numerical value at location (x, y), N.sub.max is the maximum numerical value of the representation, L.sub.max is the luminance corresponding to the maximum numerical value, and L(x, y) is the luminance value to location (x, y). FIG. 2 shows a graphical depiction of gamma correction equation (1) for .gamma.>1. Alternative gamma correction equations could be used depending on the relationship between the two physical or logical representations.

The next step is to determine a polynomial approximation to the assumed gamma correction equation (1). For example, a polynomial approximation of order m to a given function F(a), ##EQU1##

FIG. 2 shows a graphical depiction of a polynomial approximation (2) for .gamma.>1. If the function F(.alpha.) is defined by equation (1), where .alpha.=(N(x,y)/N.sub.max), with a coefficient .gamma. of 2.2, then an approximation of F(.alpha.) may be given by

where c.sub.0 =0.0002, c.sub.1 =0.0149, c.sub.2 =0.70081, c.sub.3 =0.5201, c.sub.4 =02869, and c.sub.5 =0.0807. This process is called curve-fitting. Curve-fitting programs are commonly available and would be known to those skilled in the art.

The curve-fitting process can be repeated for other values of .gamma. to generate a family of such curves or polynomial approximations. This results in a set of coefficient values c.sub.i that vary with .gamma. over some desired range, creating the general fit equation ##EQU2##

The next step is to take sets of the coefficient values c.sub.i, and fit polynomial approximations to them. Stated another way, in the 5.sup.th -order polynomial approximation example given, all of the c.sub.0 values over the given range are grouped together and a polynomial equation is fit to the grouping, all of the c.sub.1 values over the given range are grouped together and a polynomial equation is fit to the grouping, all of the c.sub.2 values over the given range are grouped together and a polynomial equation is fit to the grouping, all of the c.sub.3 values over the given range are grouped together and a polynomial equation is fit to the grouping, all of the c.sub.4 values over the given range are grouped together and a polynomial equation is fit to the grouping, and all of the c.sub.5 values over the given range are grouped together and a polynomial equation is fit to the grouping. This results in a set of polynomial equations, one for each of the powers in the fit equation (4), that can be used to compute the c.sub.i coefficients. For example, the following equations can be used to compute approximation coefficients for a 5.sup.th -order polynomial approximation to the transformation (1), over the range 1.ltoreq..gamma..ltoreq.3:

c.sub.0 =-0.00237.gamma..sup.3 +0.01330.gamma..sup.2 -0.02172.gamma.+0.00883 (5a)

The respective coefficient polynomial equations may then be used to compute a gamma conversion table using a simplified mathematical formula. Specifically, given a value of .gamma. the respective coefficient polynomial equations (such as equations (5a)-(5f)) coefficients c.sub.0 -c.sub.5 can be computed. These values are used in turn with equations (3) or (4) to compute the gamma conversion transformation. The resulting values are then stored in a table that is used for the lookup-based gamma correction.

This approach combines minimal storage requirements (20 floating point numbers, plus 256 integer entries in the lookup table) with efficiency (since a table-lookup conversion is performed during processing) and accuracy (the equations given in (5a)-(5f), with (4), yield a maximum error of 1 part in 256 over the range of 1.ltoreq..gamma..ltoreq.3, 0.ltoreq.N(x, y).ltoreq.255).

Other orders of polynomial fit are suitable for the creation of both the coefficients and the conversion table. The polynomial equations for the c.sub.i values need not all be the same order. Additionally, smaller ranges of .gamma. may be specified, with the range of .gamma. extended by multiplying or dividing the resulting approximation F.sub.m (.alpha.,.gamma.). For example, a set of equations (5a)-(5f) may be computed for the range of 1.ltoreq..gamma..ltoreq.2, then for .gamma.>2, the approximation of equation (4) may be used by computing

where 1.ltoreq..gamma.-1.ltoreq.2. For .gamma.<1, the approximation of (4) may be used by computing

where 1.ltoreq..gamma.+1.ltoreq.2.

As shown in FIG. 3, it should be noted that the present invention may be generalized so that the efficient method computes conversion tables generally. Specifically, the general method includes the step of determining a non-linear transform between input values in a first range and output values in a second range, the non-linear transform having at least one adjustable parameter. Next at least one approximation equation to the non-linear transform, having coefficient values c.sub.i, is determined. Then, for each coefficient value c.sub.i, all of the coefficient values over a range of the at least one adjustable parameter are grouped together and an approximation to each grouping is fit to get a respective coefficient approximation equation. Coefficients for a given value of the at least one adjustable parameter are then computed using the coefficient approximation equations. Conversion transformations are then computed using the computed coefficients and a simplified mathematical formula. Finally, the computed conversion transformations are stored in a conversion table.

The terms and expressions that have been employed in the foregoing specification are used as terms of description and not of limitation, and are not intended to exclude equivalents of the features shown and described or portions of them. The scope of the invention is defined and limited only by the claims that follow.

*


Free Web Sudoku Puzzles.
Solve with your browser.
        5   6    
5         7   2 3
  9 6   8        
        1 5 7   6
    5       4    
7   2 9 3        
        2   1 7  
8 4   7         9
    7   9        
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!