Methods, systems, and programming for producing and displaying subpixel-optimized images and digital content including such images
First Claim
1. A method of displaying, on a subpixel addressable screen of an image displaying device 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 one or more devices in which said content is stored or is generated dynamically;
performing a down-scaling and subpixel-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 the corresponding 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 corresponding 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 tags in said content, including, as part of said formatted display, displaying said scaled images in a subpixel-optimized manner on said screen;
wherein;
said accessed digital content includes one or more strings of displayable text characters; and
said display of said digital content also includes drawing a string bitmap on said screen to represent said string, the string bitmap being composed from a succession of separate font bitmaps each selected to correspond to an individual character in the text of said string;
said font bitmaps are anti-aliased subpixel-optimized images of character-font shapes; and
said subpixel-optimized character-font shape images are subpixel-optimized in a different manner than the scaled images in that;
the luminosity assigned to each given subpixel of a pixel in one of said scaled images represents the intensity of the given subpixel'"'"'s corresponding color in a portion of the source image having a position corresponding to the position of the given subpixel in the scaled image; and
the luminosity assigned to each given subpixel in one of said font bitmaps is a function of;
a coverage value representing the percent of the given subpixel'"'"'s area in the font bitmap that is covered by the character-font shape represented by the bitmap; and
for at least some subpixels of said font bitmaps, a color balancing distribution between the given subpixel'"'"'s coverage value and coverage values of other nearby subpixels that reduces perceptible color imbalances that would result from differences between coverage values of nearby subpixels of different colors in the absence of such color balancing distributions.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and programming for producing and displaying a scaled-down representation of subpixel-optimized images and digital content including such images that is represented by a mark-up language. Some embodiments display the text in such digital content using a different subpixel optimization than that used for the images. Others produce the subpixel-optimized images by calculating the luminosity of a subpixel as a function of the length of a plurality of coverage lines within a window in a source image corresponding to the subpixel that is covered by source image pixels having the subpixel'"'"'s color. Some embodiments calculate the luminosity of a subpixel in such a subpixel-optimized image as a function both of the average luminosity of pixels in the subpixel'"'"'s source image window and as a function of any color balancing distribution between resulting subpixel luminosities necessary to reduce color imbalance.
-
Citations
28 Claims
-
1. A method of displaying, on a subpixel addressable screen of an image displaying device 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 one or more devices in which said content is stored or is generated dynamically; performing a down-scaling and subpixel-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 the corresponding 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 corresponding 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 tags in said content, including, as part of said formatted display, displaying said scaled images in a subpixel-optimized manner on said screen; wherein; said accessed digital content includes one or more strings of displayable text characters; and said display of said digital content also includes drawing a string bitmap on said screen to represent said string, the string bitmap being composed from a succession of separate font bitmaps each selected to correspond to an individual character in the text of said string; said font bitmaps are anti-aliased subpixel-optimized images of character-font shapes; and said subpixel-optimized character-font shape images are subpixel-optimized in a different manner than the scaled images in that; the luminosity assigned to each given subpixel of a pixel in one of said scaled images represents the intensity of the given subpixel'"'"'s corresponding color in a portion of the source image having a position corresponding to the position of the given subpixel in the scaled image; and the luminosity assigned to each given subpixel in one of said font bitmaps is a function of; a coverage value representing the percent of the given subpixel'"'"'s area in the font bitmap that is covered by the character-font shape represented by the bitmap; and for at least some subpixels of said font bitmaps, a color balancing distribution between the given subpixel'"'"'s coverage value and coverage values of other nearby subpixels that reduces perceptible color imbalances that would result from differences between coverage values of nearby subpixels of different colors in the absence of such color balancing distributions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of displaying, on a subpixel addressable screen of an image displaying device 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 one or more devices in which said content is stored or is generated dynamically; performing a down-scaling and subpixel-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 the corresponding 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 corresponding 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 tags in said content, including, as part of said formatted display, displaying said scaled images in a subpixel-optimized manner on said screen; wherein; said accessed digital content includes one or more strings of displayable text characters; and said display of said digital content also includes drawing a string bitmap on said screen to represent said string, the string bitmap being composed from a succession of separate font bitmaps each selected to correspond to an individual character in the text of said string; one or more of said strings are represented by font bitmaps that; have a font size of 10 pixels per em or less; are anti-aliased font bitmaps that assign a color value to a given screen pixel as a graded function of a coverage value representing the percent of the given pixel that is covered by a character shape being represented by the font bitmap; and have the shape and pixel alignment of the character represented by such a font bitmap selected to increase the degree of alignment of edges of the character shape with pixel boundaries of said bitmap; said font bitmaps are anti-aliased subpixel-optimized images of character-font shapes; and said subpixel-optimized font character-images shape are subpixel-optimized in a different manner than the scaled images in that; the luminosity assigned to each given subpixel of a pixel in one of said scaled images represents the intensity of the given subpixel'"'"'s corresponding color in a portion of the source image having a position corresponding to the position of the given subpixel in the scaled image; and the luminosity assigned to each given subpixel in one of said font bitmaps is a function of; a coverage value representing the percent of the given subpixel'"'"'s area in the font bitmap that is covered by the character-font shape represented by the bitmap; and for at least some subpixels of said font bitmaps, a color balancing distribution between the given subpixel'"'"'s coverage value and coverage values of other nearby subpixels that reduces perceptible color imbalances that would result from differences between coverage values of nearby subpixels of different colors in the absence of such color balancing distributions. - View Dependent Claims (18)
-
-
19. A computer system for 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 system comprising:
-
one or more processors for executing program instructions stored in computer readable memory; and one or more computer readable memories storing program instructions for causing said one or more processors to; access said digital content, including accessing one or more images, from one or more devices in which said content is stored or is generated dynamically; perform a down-scaling and subpixel-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 the corresponding 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 corresponding source image that differs for each subpixel as a function of the subpixel'"'"'s different position in the given pixel; and display said accessed digital content on said subpixel-addressable screen in a format determined at least in part by one or more tags in said content, including, as part of said formatted display, displaying said scaled images in a subpixel-optimized manner on said screen wherein; said accessed digital content includes one or more strings of displayable text characters; and said display of said digital content also includes drawing a string bitmap on said screen to represent said string, the string bitmap being composed from a succession of separate font bitmaps each selected to correspond to an individual character in the text of said string; said font bitmaps are anti-aliased subpixel-optimized images of character-font shapes; and said subpixel-optimized character-font shape images are subpixel-optimized in a different manner than the scaled images in that; the luminosity assigned to each given subpixel of a pixel in one of said scaled images represents the intensity of the given subpixel'"'"'s corresponding color in a portion of the source image having a position corresponding to the position of the given subpixel in the scaled image; and the luminosity assigned to each given subpixel in one of said font bitmaps is a function of; a coverage value representing the percent of the given subpixel'"'"'s area in the font bitmap that is covered by the character-font shape represented by the bitmap; and for at least some subpixels of said font bitmaps, a color balancing distribution between the given subpixel'"'"'s coverage value and coverage values of other nearby subpixels that reduces perceptible color imbalances that would result from differences between coverage values of nearby subpixels of different colors in the absence of such color balancing distributions. - View Dependent Claims (20)
-
-
21. A method of displaying, on a subpixel addressable screen of an image displaying device 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 one or more devices in which said content is stored or is generated dynamically; performing a down-scaling and subpixel-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 the corresponding 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 corresponding 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 tags in said content, including, as part of said formatted display, displaying said scaled images in a subpixel-optimized manner on said screen; wherein said down-scaling and subpixel-optimization process causes said luminosity associated with each subpixel of the scaled image to differ as a function of the subpixel'"'"'s different position by determining the luminosity of each given subpixel in a given pixel of said display image by; defining a plurality of coverage lines within a window in said source image having a position relative to the source image corresponding to the given subpixel'"'"'s position relative to the display image, with the position of different source image windows associated with different subpixels of a given display image pixel differing as a function of the different positions of said subpixels within the given display image pixel; determining which source image pixels overlaps each of said coverage lines within the given supixel'"'"'s source image window; determining what length of each of said coverage lines is overlapped by each such overlapping source image pixel; and determining the luminosity of the given subpixel as a function of the length of each coverage line overlapped by each such overlapping source image pixel and the respective luminosity, in the given subpixel'"'"'s color, of each such overlapping source image pixel. - View Dependent Claims (22, 23)
-
-
24. A method of displaying, on a subpixel addressable screen of an image displaying device 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 one or more devices in which said content is stored or is generated dynamically; performing a down-scaling and subpixel-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 the corresponding 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 corresponding 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 tags in said content, including, as part of said formatted display, displaying said scaled images in a subpixel-optimized manner on said screen; wherein said down-scaling and subpixel-optimization process causes said luminosity associated with each subpixel of the scaled image to differ as a function of the subpixel'"'"'s different position by; defining a window in the corresponding source image having a position relative to the source image corresponding to the given subpixel'"'"'s position relative to the display image, with the position of different source image windows associated with different subpixels of a given display image pixel differing as a function of the different positions of said subpixels within the given display image pixel; and determining the luminosity of each given subpixel in a pixel of said display image as a function of; the whole pixel luminosity of each of one or more source image pixels that overlaps the given subpixel'"'"'s source image window; the percent of the given subpixel'"'"'s source image window overlapped by each such overlapping source image pixel; and a color balancing function that distributes subpixel luminosity values between nearby subpixels in the display image to reduce color imbalance. - View Dependent Claims (25, 26, 27, 28)
-
Specification