Color printing, correction, and conversion apparatus and method |
| OF THE PREFERRED EMBODIMENT While this invention is susceptible of embodiment in many different ... |
|
Color image forming method and apparatus for improved image color reproducibility |
| An object of the present invention is to improve the reproducibility of image colors in a color ... |
|
Color printer calibration architecture |
| We claim: 1. A method of calibrating a color printer so that color images defined in terms of ... |
|
Computer-printable adhesive note system |
| It is an object of the present invention to provide a computer-printable adhesive note system which ... |
|
Method and apparatus for recording characters |
| It is an object of the present invention to specify a method and an apparatus for picture-element-... |
|
Pick function implementation in a parallel processing system |
| We claim: 1. In a graphics system in which a predetermined number of pixels representing a fragment ... |
|
Method of multiple CPU logic simulation |
| The present invention provides a method of simulating the hardware design of a multiple CPU ... |
|
Programmable logic device |
| I claim: 1. A method of operating a computing element to compile a set of state-machine states in ... |
|
Programmable multiplexing input/output port |
| The present invention discloses an input/output buffer design for FPGAs and other programmable ... |
|
Portable terminal which reliably confirms program installation |
| Therefore, a primary object of the present invention is to provide a portable terminal to be used ... |
|
|
Integral transform method
| Details |
Inventors: Baldwin, David R.;
Assignee: Du Pont Pixel Systems Limited (Stevenage, GB)
Primary Examiner: Shaw; Dale M.
Assistant Examiner: Mai; Tan V.
Attorney, Agent or Firm: Worsham, Forsythe, Sampels & Wooldridge
A method of performing an integral transform operation (such as a Fast Fourier Transform), wherein the underlying algorithm is partitioned to provide an efficient sequence of data operations. Preferably the address calculations are performed separately from the data calculations, and the algorithm is partitioned so that the microcode sequence for all but the last few data calculations is constant. Thus, the bandwidth at the interface to the numeric processor is conserved, and control storage in the numeric processor is also efficiently conserved. Moreover, the preferred partition for performing Fast Fourier Transform manipulates data in reasonably large subsets (e.g. 8 floating-point words at a time). This turns out to use less data bandwidth than would be required using smaller data subsets. |
|
DETAILED DESCRIPTION What is claimed is: 1. A method of performing an integral transform operation, comprising the steps of: loading a data set, corresponding to values on which the integral transform is desired to be performed, into a data cache; repeatedly performing address calculations on a first processor, to determine which subset of said data set should next be operated on, and controlling data transfers between said data cache and a second processor accordingly; repeatedly performing data calculations in said second processor, on respective subsets as transferred by said first processor, wherein said second processor runs asynchronously to and concurrently with said first processor; wherein said address calculations, said data transfers, and said data calculations correspond to a partition of said integral transform into a number of butterfly operation stages which is at least equal to the logarithm, to the base two, of the number of data points to be transformed; and wherein, at each of said butterfly operation stages except for a small fixed number thereof, said second processor executes the same sequence of program operations. 2. The method of claim 1, wherein said second processor reads at least 256 bits of data on substantially every read access to said data cache. 3. The method of claim 1, wherein each said subset includes eight words of said data set, and said second processor executes the same sequence of program operations during all of said butterfly operations except for two thereof. 4. The method of claim 1, wherein said integral transform operation is a discrete Fourier transform. 5. The method of claim 1, wherein each said data set includes 1024 data points, and said second processor executes the same sequence of program operations during eight of said butterfly operations. 6. The method of claim 1, wherein said second processor is connected to a data cache by a bus with at least 8 times as many data lines as the number of bits of precision used in calculations within said second processor
|
|