Anisotropic anti-aliasing
First Claim
Patent Images
1. A computer-implemented method for generating a representation of a glyph, the glyph to be rendered at a size on an output device having a device resolution comprising:
- generating a bitmap representation of the glyph using a first anti-aliasing process in a first direction and using a different second anti-aliasing process in a second direction, where generating a bitmap representation of the glyph includes;
generating a representation of a hinted outline of the glyph at the size, where hinting in the first direction adjusts the outline representation to the nearest 1/m of a device pixel and hinting in the second direction adjusts the outline representation to the nearest 1/n of a device pixel;
scaling the representation of the hinted outline of the glyph by a factor of p in the second direction; and
scan converting the representation of the outline to generate the bitmap representation of the glyph at a high resolution, where a ratio of the high resolution to the device resolution is m to 1 in the first direction and (n*p) to 1 in the second direction and where m and (n*p) have values greater than 1, m is not equal to (n*p), and p has a value greater than one.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, including computer program products, and systems implement and use techniques for rendering glyphs. A representation of a glyph is generated, the glyph to be rendered at a size on an output device having a device resolution. A bitmap representation of the glyph is generated using a first anti-aliasing process in a first direction and using a different second anti-aliasing process in a second direction.
52 Citations
24 Claims
-
1. A computer-implemented method for generating a representation of a glyph, the glyph to be rendered at a size on an output device having a device resolution comprising:
generating a bitmap representation of the glyph using a first anti-aliasing process in a first direction and using a different second anti-aliasing process in a second direction, where generating a bitmap representation of the glyph includes; generating a representation of a hinted outline of the glyph at the size, where hinting in the first direction adjusts the outline representation to the nearest 1/m of a device pixel and hinting in the second direction adjusts the outline representation to the nearest 1/n of a device pixel; scaling the representation of the hinted outline of the glyph by a factor of p in the second direction; and scan converting the representation of the outline to generate the bitmap representation of the glyph at a high resolution, where a ratio of the high resolution to the device resolution is m to 1 in the first direction and (n*p) to 1 in the second direction and where m and (n*p) have values greater than 1, m is not equal to (n*p), and p has a value greater than one. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer-implemented method for generating a representation of a glyph, the glyph to be rendered at a size on an output device having a device resolution, comprising generating a bitmap representation of the glyph using a first anti-aliasing process in a first direction and using a different second anti-aliasing process in a second direction, where generating a bitmap representation of the glyph includes:
-
generating a representation of an outline of the glyph at a size that is larger than the size at which the glyph is to be rendered by a factor m in the first direction and by a factor (n*p) in the second direction, where m and (n*p) are not equal to one another and are greater than one and where p is greater than one, including generating a representation of a hinted outline of the glyph; scaling the representation of the hinted outline of the glyph by a factor of p in the second direction; and scan converting the representation of the outline to generate the bitmap representation of the glyph at a high resolution, where a ratio of the high resolution to the device resolution is m to 1 in the first direction and (n*p) to 1 in the second direction. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product, tangibly stored on a computer-readable medium, for generating a representation of a glyph, the glyph to be rendered at a size on an output device having a device resolution, comprising instructions operable to cause a programmable processor to:
generate a bitmap representation of the glyph using a first anti-aliasing process in a first direction and using a different second anti-aliasing process in a second direction, where instructions operable to generate a bitmap representation of the glyph include instructions operable to; generate a representation of a hinted outline of the glyph at the size, wherein hinting in the first direction adjusts the outline representation to the nearest 1/m of a device pixel and hinting in the second direction adjusts the outline representation to the nearest 1/n of a device pixel; scale the representation of the hinted outline of the glyph by a factor of p in the second direction; and scan convert the representation of the outline to generate the bitmap representation of the glyph at a high resolution, where a ratio of the high resolution to the device resolution is m to 1 in the first direction and (n*p) to 1 in the second direction and where m and (n*p) have values greater than 1, m is not equal to (n*p), and v has a value greater than one. - View Dependent Claims (14, 15, 16, 17, 18)
-
19. A computer program product, tangibly stored on a computer-readable medium, for generating a representation of a glyph, the glyph to be rendered at a size on an output device having a device resolution, comprising instructions operable to cause a programmable processor to generate a bitmap representation of the glyph using a first anti-aliasing process in a first direction and using different second anti-aliasing process in a second direction, where instructions operable to generate a bitmap include instructions operable to:
-
generate a representation of an outline of the glyph at a size that is larger than the size at which the glyph is to be rendered by a factor m in the first direction and by a factor (n*p) in the second direction, where m and (n*p) are not equal to one another and are greater than one and where p is greater than one, including instructions operable to generate a representation of a hinted outline of the glyph; scale the representation of the hinted outline of the glyph by a factor of p in the second direction; and scan convert the representation of the outline to generate the bitmap representation of the glyph at a high resolution, where a ratio of the high resolution to the device resolution is m to 1 in the first direction and (n*p) to 1 in the second direction. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification