Methods, systems, and programming for computer display of images, text, and/or digital content
First Claim
1. A method of producing a subpixel-optimized bitmap of a shape suitable for display on a subpixel addressable screen having pixels comprised of separately-addressable, differently-colored subpixels, said method comprising:
- associating a luminosity value with each subpixel of the bitmap by;
rasterizing the shape being represented to produce for each given subpixel a coverage value for the area in the bitmap corresponding to subpixel'"'"'s location, which coverage value represents the percent of the given subpixel'"'"'s area in the bitmap that is covered by the shape being represented;
performing a color balancing function for said plurality of subpixels, which color balancing distributes portions of the coverage values produced for individual subpixels by said rasterization to nearby subpixels of different colors to prevent color imbalance; and
associating a luminosity value with each subpixel represented in said bitmap based on the coverage value produced for each given subpixel by said raterization, as decreased by any of said color balancing distributions from said given subpixel'"'"'s coverage value to other subpixel coverage values and as increased by any of said color balancing distributions to the given subpixel'"'"'s coverage value from other subpixel coverage values;
wherein the percent, if any, of a given subpixel'"'"'s coverage value that is distributed by said color balancing varies as a function of the percent of said coverage value that causes color imbalance.
2 Assignments
0 Petitions
Accused Products
Abstract
A bitmap of a shape, such as a font, can be subpixel optimized by producing for each of a display'"'"'s subpixels a coverage value representing the percent of its area covered by the shape being represented and by distributing, to prevent color imbalance, an amount of a given subpixel'"'"'s coverage value to nearby subpixels of different colors as a function of the percent of the given subpixel'"'"'s coverage value that causes color imbalance. Web pages can be displayed with scaled-down and subpixel optimized images. A given layout of a Web page can be displayed at each of at least two different selected scale factors, with the font bitmaps used to represent characters in the display at each scale factor having their shape and pixel alignment selected to improve readability for the particular pixel size at which they are displayed at each such scale factor.
498 Citations
3 Claims
-
1. A method of producing a subpixel-optimized bitmap of a shape suitable for display on a subpixel addressable screen having pixels comprised of separately-addressable, differently-colored subpixels, said method comprising:
associating a luminosity value with each subpixel of the bitmap by;
rasterizing the shape being represented to produce for each given subpixel a coverage value for the area in the bitmap corresponding to subpixel'"'"'s location, which coverage value represents the percent of the given subpixel'"'"'s area in the bitmap that is covered by the shape being represented;
performing a color balancing function for said plurality of subpixels, which color balancing distributes portions of the coverage values produced for individual subpixels by said rasterization to nearby subpixels of different colors to prevent color imbalance; and
associating a luminosity value with each subpixel represented in said bitmap based on the coverage value produced for each given subpixel by said raterization, as decreased by any of said color balancing distributions from said given subpixel'"'"'s coverage value to other subpixel coverage values and as increased by any of said color balancing distributions to the given subpixel'"'"'s coverage value from other subpixel coverage values;
wherein the percent, if any, of a given subpixel'"'"'s coverage value that is distributed by said color balancing varies as a function of the percent of said coverage value that causes color imbalance.
-
2. A method of displaying—
- on a subpixel addressable screen having pixels comprised of separately-addressable, differently-colored subpixels—
digital content including text and/or images represented by a mark-up language including tags that dictate the format in which such content is to be displayed and tags that identify images to be displayed as part of said content, said method comprising;
accessing said digital content, including accessing one or more images, from a device in which said content is stored or is generated dynamically;
performing a down-scaling and subpixed-optimization process in which;
each of said accessed images is a source image for the process;
said process produces from each such source image a corresponding scaled-down, subpixel optimized image;
each such scaled image represents the source image from which it has been produced at a lower pixel resolution than the pixel resolution of said source image;
each such scaled image also represents said source image in a subpixel-optimized manner by causing the luminosity associated with each subpixel within a given pixel of the scaled image to represent the luminosity of the subpixel'"'"'s color in a portion of the source image that differs for each subpixel as a function of the subpixel'"'"'s different position in the given pixel; and
displaying said accessed digital content on said subpixel-addressable screen in a format determined at least in part by one or more tag in said content, including, as part of said formatted display, displaying said scaled images in a subpixel-optimized manner on said screen.
- on a subpixel addressable screen having pixels comprised of separately-addressable, differently-colored subpixels—
-
3. A method of displaying a web page comprising:
-
accessing a web page'"'"'s content including one or more images and one or more strings of displayable text;
laying out the web page in a layout space having a horizontal and a vertical layout resolution, so as to determine a layout position for each of said images and each displayable character of said strings in said layout space, including;
treating said images and said displayable characters as having respective layout sizes in said layout space;
flowing displayable characters of said strings of across line boundaries, based on the layout size of said displayable characters, by breaking portions of strings that cross a line boundary into separate single line strings, each of which fits on a single line in said layout space; and
displaying at least a portion of said laid out web page on a display screen at a selected scale factor, including;
displaying both said images and single line character strings at locations in said display corresponding to the positions at which they have been laid out in said layout space, scaled as a function of said selected scale factor;
representing each of said images in said display by a corresponding bitmap in said display that has a pixel size relative to the image'"'"'s layout size determined as a function of said selected scale factor; and
representing a given single line strings by an image composed from a plurality of separate font bitmaps representing the characters in said string, where the image of an individual character of said string has a pixel size relative to the character'"'"'s layout size determined as a function of said selected scale factor;
wherein;
said display of a given portion of said laid out web page is performed at each of at least two different selected scale factors; and
the shape and pixel alignment of a character represented by one of said font bitmap at a given scale factor has been selected to improve readability as a function of the size of said font bitmap used to represent the character at the given scale factor, causing a given character in a given string in two displays of a given portion of said web page layout performed at different selected scale factors to be displayed with font bitmaps of different pixel size that represent the given character with different shapes and pixel alignments.
-
Specification