High quality anti-aliasing
First Claim
1. A method of rendering an image, comprising:
- obtaining actual image data for a contour to be rendered;
determining approximate image data for one or more line segments that approximate the contour to be rendered;
filtering the line segments by convoluting the approximate image data with a filter, such that the filter tends to optimally center spectral energy of sampled image data on an area in a spectral domain corresponding to sample spacing of the sampled image data in the spatial domain, to produce filtered image data; and
rendering the contour using the filtered image data.
2 Assignments
0 Petitions
Accused Products
Abstract
An antialiasing method and apparatus suitable for antialiasing a variety of image types, including fonts, large images, and very small images. The antialiasing technique may represent the edge of a line, curve or region as a series of line segments. These line segments are then traversed to convolute the line segment approximating the contours of the image with a desired filter function. A filter function is also disclosed for antialiasing the edges of a line, curve or region, which may be employed when the edge is represented by a series of line segments. The antialiasing filter tends to centers the spectral energy of an image on the sampled area.
29 Citations
26 Claims
-
1. A method of rendering an image, comprising:
-
obtaining actual image data for a contour to be rendered;
determining approximate image data for one or more line segments that approximate the contour to be rendered;
filtering the line segments by convoluting the approximate image data with a filter, such that the filter tends to optimally center spectral energy of sampled image data on an area in a spectral domain corresponding to sample spacing of the sampled image data in the spatial domain, to produce filtered image data; and
rendering the contour using the filtered image data. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10)
-
-
5. The method recited in claim 5, wherein a mask of the revolutionary filter has a radius of 1 pixel.
-
11. A tool for rendering an image, comprising:
-
an original image data store that stores original image data;
a line segment determining module that determines line segment data approximating a contour of the original image data; and
a convolution module that convolutes the line segment data with a filter to produce filtered image data. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of rendering an image, comprising:
-
obtaining actual image data for a contour to be rendered;
determining approximate image data for one or more line segments that approximate the contour to be rendered;
filtering the line segments by convoluting the approximate image data with a filter; and
rendering the contour using the filtered image data. - View Dependent Claims (17, 18, 19)
-
-
20. A method of rendering an image, comprising:
-
obtaining image data;
filtering the image data by convolution the image data with a filter, such that the filter tends to optimally center spectral energy of sampled image data on an area in a spectral domain corresponding to sample spacing of the sampled image data in the spatial domain, to produce filtered image data; and
rendering the filtered image data. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification