The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 10, 2001

Filed:

Oct. 29, 1998
Applicant:
Inventors:

Andrew Rosman, Palo Alto, CA (US);

Tao Lin, Fremont, CA (US);

Assignee:

NeoMagic Corp., Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 7/52 ; G06F 7/38 ;
U.S. Cl.
CPC ...
G06F 7/52 ; G06F 7/38 ;
Abstract

A reciprocal generator is useful for perspective correction for 3D graphics. The input range is divided into many sections. A lookup table contains reciprocal outputs for only two of the sections, the smallest-inputs section and the largest-inputs section. Entries in the table for the smallest section contain a base and a scale factor to indicate the reciprocal value. One entry is provided for each possible input value in the smallest section. This provides high precision where the outputs have the largest values, reducing visible distortions caused by relatively small changes in the large output values. Each section is divided into intervals, with one table entry for each interval. For the largest section, each table entry has an initial reciprocal and a slope of a line approximating the reciprocal curve in that interval. Reciprocals for inputs within the interval are calculated by multiplying an offset into the interval by the slope, and then adding to the initial reciprocal for that interval. Each section is twice as wide as the previous section, but has the same number of intervals. A scale factor is generated by counting a number of leading zeros in the input. Then the input is shifted by the number of leading zeros and input of the table. Thus the inputs are scaled to points within the largest section, so intermediate sections do not have to be stored in the table.


Find Patent Forward Citations

Loading…