Weighted mapping of color value information onto a display screen
First Claim
1. A method for mapping a source image onto a display having a smaller number of display locations than said source image comprising the steps of:
- assigning, in accordance with a first predetermined pattern, one of a plurality of color/gray scale values to each location in a frame buffer, each color/gray scale value being assigned to a number of locations greater than the number of display locations, said predetermined pattern intermixing said color/gray scale values such that each color/gray scale value for each display location is represented by a plurality of frame buffer locations separated by at least one location in either a row or column direction;
assigning, in accordance with a second predetermined pattern, one of a plurality of weights to each said location in said frame buffer;
creating a plurality of color/gray scale patterns, each color/gray scale pattern being a bit pattern designed to produce a desired color or shade of gray when combined in accordance with said color/gray values and weights assigned to said frame buffer locations;
writing a representation of said source image into said frame buffer using said color/gray scale patterns such that a plurality of separate elements of said source image are mapped onto a block of proximate frame buffer locations used to represent a single display location; and
separately combining, to produce a total amount of each color/gray scale value for each display location, from a block of proximate frame buffer locations corresponding to said display location, bits stored in locations which were assigned to said color/gray scale value, each bit being manipulated outside of said frame buffer to give its assigned weight, to produce said total amount of said color/gray scale value for said display location.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for assigning color values (or gray scale) to picture display locations. A large frame buffer is written into with each memory location (preferably one bit) corresponding to a separate element of an image. The frame buffer contents are then mapped into a smaller space. The frame buffer memory has a color value assigned to each location of the memory. The memory has a larger number of locations than the number of color picture display locations. Each location is also assigned one of a plurality of weights. A number of color patterns are created and stored, with each color pattern being a bit pattern designed to produce the desired color when applied to the color values of the memory locations. A representation of a desired image is written into the memory using the color patterns, with each memory location corresponding to a separate element of the image. A group of bits in adjacent memory locations are combined with their weighting factors to produce each color value for each color picture display location.
71 Citations
25 Claims
-
1. A method for mapping a source image onto a display having a smaller number of display locations than said source image comprising the steps of:
-
assigning, in accordance with a first predetermined pattern, one of a plurality of color/gray scale values to each location in a frame buffer, each color/gray scale value being assigned to a number of locations greater than the number of display locations, said predetermined pattern intermixing said color/gray scale values such that each color/gray scale value for each display location is represented by a plurality of frame buffer locations separated by at least one location in either a row or column direction; assigning, in accordance with a second predetermined pattern, one of a plurality of weights to each said location in said frame buffer; creating a plurality of color/gray scale patterns, each color/gray scale pattern being a bit pattern designed to produce a desired color or shade of gray when combined in accordance with said color/gray values and weights assigned to said frame buffer locations; writing a representation of said source image into said frame buffer using said color/gray scale patterns such that a plurality of separate elements of said source image are mapped onto a block of proximate frame buffer locations used to represent a single display location; and separately combining, to produce a total amount of each color/gray scale value for each display location, from a block of proximate frame buffer locations corresponding to said display location, bits stored in locations which were assigned to said color/gray scale value, each bit being manipulated outside of said frame buffer to give its assigned weight, to produce said total amount of said color/gray scale value for said display location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for mapping a source image into a display having a smaller number of display locations than said source image, comprising:
-
a frame buffer, each location of said frame buffer being assigned, in accordance with a predetermined pattern, to one of a plurality of color/gray scale values such that each color/gray scale value is assigned to a number of locations greater than the number of said display locations, said predetermined pattern intermixing said color/gray scale values such that each color/gray scale value for each display location is represented by a plurality of frame buffer locations separated by at least one location in either a row or column direction; means for producing a plurality of color/gray scale patterns, each color/gray scale pattern being a bit pattern designed to produce a desired amount of said color or shade of gray when combined in accordance with said color/gray scale values and weights assigned to said frame buffer locations; means for writing a representation of said source image into said frame buffer using said color/gray scale patterns such that a plurality of separate elements of said source image are mapped onto a block of proximate frame buffer locations used to represent a single display location; and means for separately combining, to produce a total amount of each color/gray value, for each display location, from a block of proximate frame buffer locations corresponding to said display location, bits stored in locations which were assigned to said color/gray scale value, each bit being modified by its assigned weight, to produce said total amount of said color/gray scale value for said display location. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for mapping a source image having YUV color values onto a color picture display having a smaller number of color picture display locations to condense said source image, comprising:
-
a frame buffer having a first portion for storing an image, each location of said first portion being assigned, in accordance with a first predetermined pattern, to one of Y, U and V color values such that each color value is assigned to a number of locations greater than the number of said color picture display locations and said Y value is assigned to twice as many locations as said U value, and said V value is assigned to an equal number of memory locations as said U value, said predetermined pattern intermixing said color values such that each color value for each display location is represented by a plurality of frame buffer locations separated by at least one location in either a row or column direction; a plurality of color patterns stored in a second portion of said frame buffer, each color pattern being a bit pattern designed to produce a desired amount of said color when combined in accordance with said color values and weights assigned to said locations in said first portion of said frame buffer; processing means for writing a representation of said source image into said first portions of said frame buffer using said color patterns from said second portions of said frame buffer such that a plurality of separate elements of said source image are mapped onto a block of proximate frame buffer locations used to represent a single display location; weighting and decoding means for separately combining, to produce a total amount of each color value, for each display location from a block of proximate frame buffer locations corresponding to said display location, bits stored in locations which were assigned to said color value, each bit being modified by its assigned weight, to produce said total amount of said color value for said color picture display location; three digital to analog converters coupled to receive said total amount for the Y, U and V color values, respectively; and means for converting said total amount of said Y, U and V values to RGB values.
-
-
24. An apparatus for mapping a source image having YUV color values onto a color picture display having a smaller number of color picture display locations to condense said source image, comprising:
-
a frame buffer for storing an image, each location of said frame buffer being assigned, in accordance with a first predetermined pattern, to one of Y, U and V color values such that each pair of picture display location there is a first block of buffer locations having a plurality of locations assigned a V value, with each V value in said block being separated from a next V value by at least one location in both the row and column directions, said first block including V values in at least two rows, said first block including a plurality of locations assigned a U value, with each U value in said block being separated from a next U value by at least one location in both the row and column directions, said first block including U values in at least two rows, said first block including two halves, each half block including a plurality of locations assigned a Y value, with each Y value in said block being separated from a next Y value by at least one location in both the row and column directions, each of said halves including Y values in at least two rows, such that each display location may have a different Y value but each pair of display locations will have the same U and V values; a plurality of color patterns stored in a color pattern memory, each color pattern being a bit pattern designed to represent a desired amount of said color when combined in accordance with said color values and weights assigned to said locations in said first portion of said frame buffer; processing means for writing a representation of said source image into said frame buffer using said color patterns from said color pattern memory such that a plurality of separate elements of said source image are mapped onto each half block of proximate frame buffer locations used to represent a single display location; weighting and decoding means for separately combining, to produce a total amount of each color value, for each display location from a block of proximate frame buffer locations corresponding to said display location, bits stored in locations which were assigned to said color value, each bit being modified by its assigned weight, to produce said total amount of said color value for said color picture display location; three digital to analog converters coupled to receive said total amount for the Y, U and V color values, respectively; and means for converting said total amount of said Y, U and V values to RGB values.
-
-
25. An apparatus for mapping a source image onto a display having a smaller number of display locations than said source image comprising the steps of:
-
assigning, in accordance with a first predetermined pattern one of a plurality of color/gray scale values to each location in a frame buffer, each color/gray scale value being assigned to a number of locations greater than the number of display locations, said predetermined pattern intermixing said color/gray scale values such that each color/gray scale value for each display location is represented by a plurality of frame buffer locations separated by at least one location in both a row and a column direction, with each color value for each display location being represented by at least two frame buffer locations in at least two rows; assigning, in accordance with a second predetermined pattern, one of a plurality of weights to each said location in said frame buffer; creating a plurality of color/gray scale patterns, each color/gray scale pattern being a bit pattern designed to produce a desired color or shade of gray when combined in accordance with said color/gray values and weights assigned to said frame buffer locations; writing a representation of said source image into said frame buffer using said color/gray scale patterns such that a plurality of separate elements of said source image are mapped onto a block of proximate frame buffer locations used to represent a single display location; and separately combining, to produce a total amount of each color/gray scale value for each display location, from a block of proximate frame buffer locations corresponding to said display location, bits stored in locations which were assigned to said color/gray scale value, each bit being manipulated outside of said frame buffer to give its assigned weight, to produce said total amount of said color/gray scale value for said display location.
-
Specification