Automatic optimization of the posistion of stems of text characters
First Claim
1. A system having a display device, the display device having a plurality of pixels each having a plurality of pixel sub-components of different colors, the system further comprising a processor for processing computer-executable instructions stored on one or more computer-readable media of the system and that are configured for implementing a method of adjusting image data to a grid defined by the pixels and pixel sub-components in preparation for rasterizing an image on the display device, the method comprising:
- obtaining image data having selected elements with positions relative to the grid, the positions of at least one of the selected elements of the obtained image data not coinciding with a boundary between pixel sub-components;
hinting the image data such that a typographical feature defined by one or more of the selected elements is adjusted to a position on the grid that corresponds to a selected boundary between pixel sub-components, the selected boundary being designated as a high contrast boundary due to the color contrast of the sub-pixel components which define the boundary, and which may comprise a boundary other than one which is between pixels; and
displaying the image on the display device using the image data, the typographical feature being displayed at the high contrast boundary.
1 Assignment
0 Petitions
Accused Products
Abstract
Automatically positioning of typographical features, such as vertical stems or horizontal segments of a character, on high contrast pixel sub-component boundaries as part of a rendering process that uses separately controllable pixel sub-components of pixels to represent different portions of the character. In order to identify the typographical features of the character that are to be aligned with high contrast pixel sub-component boundaries, topology of the character is analyzed at runtime. In display devices having vertical stripes of same-colored pixel sub-components, character legibility is increased when the left edges of stems are aligned with high contrast boundaries between pixel sub-components. Processing time and resources are conserved by performing a partial, rather than a full, topological analysis of the character. For example, some font files include data structures that define the position of key control points associated with the character, thereby indicating where the stems or other typographical features are located, and the relationship between different typographical features.
-
Citations
20 Claims
-
1. A system having a display device, the display device having a plurality of pixels each having a plurality of pixel sub-components of different colors, the system further comprising a processor for processing computer-executable instructions stored on one or more computer-readable media of the system and that are configured for implementing a method of adjusting image data to a grid defined by the pixels and pixel sub-components in preparation for rasterizing an image on the display device, the method comprising:
-
obtaining image data having selected elements with positions relative to the grid, the positions of at least one of the selected elements of the obtained image data not coinciding with a boundary between pixel sub-components;
hinting the image data such that a typographical feature defined by one or more of the selected elements is adjusted to a position on the grid that corresponds to a selected boundary between pixel sub-components, the selected boundary being designated as a high contrast boundary due to the color contrast of the sub-pixel components which define the boundary, and which may comprise a boundary other than one which is between pixels; and
displaying the image on the display device using the image data, the typographical feature being displayed at the high contrast boundary. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system having a display device having a plurality of pixels for displaying image data, each pixel having a plurality of pixel sub-components, the system comprising a processor for processing computer-executable instructions stored on one or more computer-readable media of the system and that are configured for implementing a method for hinting the image data, the method comprising:
-
grid fitting the image data to grid points of a grid that corresponds to the pixels and pixel sub-components of the display device such that one or more elements defining a typographical feature of the image data correspond to the grid points;
phase adjusting the typographical feature such that the typographical feature coincides with a location of the grid that represents a boundary between pixel sub-components, the boundary being designated as a high contrast boundary, wherein phase adjusting comprises;
analyzing hinting instructions associated with the image data for patterns that are indicative of the typographical feature;
deriving, from the hinting instructions, a directed acyclic graph, wherein the topology of the typographical feature is at least partially defined by one or more nodes of the directed acyclic graph; and
based on a traversal of the directed acyclic graph, identifying the position of the typographical feature and repositioning the typographical feature to the high contrast boundary; and
interpolating the image data such that the position on the grid of remaining elements of the image data is adjusted. - View Dependent Claims (19, 20)
-
Specification