Claims
- 1. A system to receive input image (x,y) data representable with a first pixel resolution and to output image data at a higher second pixel resolution, the system comprising:
given amplitudes of four pixels (P, PH, PV, PHV) at said first pixel resolution, means for defining, in at least one dimension selected from x and y, from said amplitudes amplitude of an intermediate pixelPO=(1−NVy)·[(1−NVx)·P+NVx·PH]+NVy·[(1−NVx)·PV+NVx·PHV] at said higher second pixel resolution, where NVx=F(dx), NVy=F(dy), where F(dx) and F(dy) are functions of pixel distance, where distances from P to PH, from P to PV, from PH to PHV, and from PV to PHV are normalized to one, and normalized distances from P to PO are given as dx,dy; and means for outputting pixel amplitude including intermediate pixel amplitude and location at said higher second pixel resolution in at least one dimension selected from x and y.
- 2. The system of claim 1, wherein at least one of F(dx) and F(dy) are programmable coefficients.
- 3. The system of claim 1, wherein at least one of F(dx) and F(dy) are user-programmable coefficients.
- 4. The system of claim 1, wherein at least one of F(dx) and F(dy) are non-linear interpolation functions.
- 5. The system of claim 1, wherein at least one of F(dx) and F(dy) are non-linear interpolation functions having at least two break-points.
- 6. The system of claim 1, wherein at least one of F(dx) and F(dy) is a continuous function.
- 7. The system of claim 1, wherein at least one of F(dx) and F(dy) have at least eight discrete values.
- 8. The system of claim 1, wherein NVx=dx and NVy=dy.
- 9. The system of claim 1, including:
a horizontal control unit to calculate distance dx of each output pixel PO; and a horizontal look-up table to convert dx to NVx.
- 10. The system of claim 9, wherein said horizontal look-up table is programmable.
- 11. The system of claim 1, including:
a vertical control unit to calculate distance dy of each output pixel PO; and a vertical look-up table to convert dx to NVy.
- 12. The system of claim 11, wherein said vertical look-up table is programmable.
- 13. A computer readable medium storing a routine that when executed by a central processor unit carries out the following steps:
(a) receiving amplitudes of four pixels (P, PH, PV, PHV) at a first pixel resolution; (b) in at least one dimension selected from x and y, determining from said amplitudes received at step (a) an amplitude of an intermediate pixel PO=(1−NVy)·[(1−NVx)·P+NVx·PH]+NVy·[(1−NVx)·PV+NVx·PHV] at said higher second pixel resolution, where NVx=F(dx), NVy=F(dy), where F(dx) and F(dy) are functions of pixel distance, where distances from P to PH, from P to PV, from PH to PHV, and from PV to PHV are normalized to one, and normalized distances from P to PO are given as dx,dy; and (c) outputting pixel amplitude including intermediate pixel amplitude and location at said higher second pixel resolution in at least one dimension selected from x and y.
- 14. The computer readable medium of claim 13, wherein at least one of functions F(dx) and F(dy) have at least one characteristic selected from a group consisting of (I) the function represents a programmable coefficient, (ii) the function represents a user-programmable co-efficient, (iii) the function is a non-linear interpolation function, (iv) the function has at least two break-points, (v) the function has at least eight break-points, and (vi) the function is continuous.
- 15. A method to receive input image (x,y) data representable with a first pixel resolution and to output image data at a higher second pixel resolution, the method including the following steps:
(a) receiving amplitudes of four pixels (P, PH, PV, PHV) at a first pixel resolution; (b) in at least one dimension selected from x and y, determining from said amplitudes received at step (a) an amplitude of an intermediate pixel PO=(1−NVy)·[(1−NVx)·P+NVx·PH]+NVy·[(1−NVx)·PV+NVx·PHV] at said higher second pixel resolution, where NVx=F(dx), NVy=F(dy), where F(dx) and F(dy) are functions of pixel distance, where distances from P to PH, from P to PV, from PH to PHV, and from PV to PHV are normalized to one, and normalized distances from P to PO are given as dx,dy; and (c) outputting image (x,y) data, including intermediate pixel locations PO, at said higher second pixel resolution.
- 16. The method of claim 15, wherein at least one of functions F(dx) and F(dy) have at least one characteristic selected from a group consisting of (I) the function represents a programmable coefficient, (ii) the function represents a user-programmable co-efficient, (iii) the function is a non-linear interpolation function, (iv) the function has at least two break-points, (v) the function has at least eight break-points, and (vi) the function is continuous.
- 17. The method of claim 15, wherein NVx=dx and NVy=dy.
- 18. The method of claim 15, wherein step (b) is carried out at least in part in software.
- 19. The method of claim 15, wherein step (b) is carried out at least in part in hardware.
- 20. The method of claim 15, wherein said method is carried out under control of a central processor unit.
CLAIM TO PRIORITY
[0001] Priority is claimed to co-pending U.S. provisional patent application serial No. 60/332,912 filed by applicants herein on Nov. 5, 2001, entitled “System and Method for Imaging Scaling Interpolation”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60332912 |
Nov 2001 |
US |