Claims
- 1. A method of converting a source pixel data of a first format having a plurality of three-color pixel elements for a display of a second format having a plurality of three-color pixel elements, comprising:
determining implied sample areas in a form of a data value for each data point of each color in said source pixel data of said first format; determining resample areas for each emitter of each color in the display; forming a set of fractions for each said resample area whose denominators are a function of said resample area and whose numerators are said function of an area of each of said implied sample areas that at least partially overlaps said resample areas; multiplying said data value for each said implied sample area by its respective said fraction resulting in a product; and adding each said product together to obtain luminance values for each said resample area.
- 2. The method of claim 1, further comprising storing said set of fractions of said first format in display hardware.
- 3. The method of claim 1, further comprising storing said set of fractions of said first format in display software.
- 4. The method of claim 1, further comprising storing said set of fractions of said first format in display firmware.
- 5. The method of claim 1, further comprising driving the display with said luminance values.
- 6. The method of claim 1, further comprising storing said luminance values.
- 7. The method of claim 1, further comprising transmitting said luminance values.
- 8. The method of claim 1, wherein said data of said first format has one-half as many said three-color pixel elements horizontally and vertically as the display of said second format.
- 9. The method of claim 1, wherein the display is selected from the group comprising liquid crystal displays, subtractive displays, OLEDs, electrophoretic displays, field emitter displays, discrete light emitting diode displays, plasma panel displays, EL displays, projectors, and cathode ray tube displays.
- 10. A method of converting a source pixel data of a first format for a display of a second format having a plurality of three-color pixel elements, comprising:
determining implied sample areas for each data point of each color in said source pixel data of said first format; determining resample areas for each emitter of each color in the display; determining for each said resample area a percentage overlap area of each overlapping said implied sample area with said resample area to obtain data values; and multiplying said data values for each said implied sample area by said percentage overlap area resulting in a product; and adding each said product together to obtain luminance values for each said resample area.
- 11. The method of claim 10, further comprising storing said set of fractions of said first format in display hardware.
- 12. The method of claim 10, further comprising storing said set of fractions of said first format in display software.
- 13. The method of claim 10, further comprising storing said set of fractions of said first format in display firmware.
- 14. The method of claim 10, further comprising driving the display with said luminance values.
- 15. The method of claim 10, further comprising storing said luminance values.
- 16. The method of claim 10, further comprising transmitting said luminance values.
- 17. The method of claim 10, wherein said data of said first format has one-half as many said three-color pixel elements horizontally and vertically as the display of said second format.
- 18. The method of claim 10, wherein the display is selected from the group comprising liquid crystal displays, subtractive displays, plasma panel displays, EL displays, OLEDs, electrophoretic displays, field emitter displays, discrete light emitting diode displays, projectors, and cathode ray tube displays.
- 19. A method of determining implied sample areas for each data point of each color in a source pixel data of a first format for a display of a second format having a plurality of three-color pixel elements, comprising:
determining a geometric center of each emitter of each said three-color pixel element of said first format to define sampling points; defining each said implied sample area by lines that are formed equidistant between said geometric center of said emitter of one said three-color pixel element and said geometric center of another same color said emitter of a neighboring said three-color pixel element; and forming a grid of said lines.
- 20. The method of claim 19, wherein said grid of said lines is disposed in a tiling pattern.
- 21. The method of claim 20, wherein said tiling pattern is selected from the group comprising squares, rectangles, triangles, hexagons, octagons, diamonds, staggered squares, staggered rectangles, staggered triangles, Penrose tiles, rhombuses, distorted rhombuses, and staggered diamonds.
- 22. A method of determining resample areas for each data point of each color in a source pixel data of a first format for a display of a second format having a plurality of three-color pixel elements, comprising:
determining a geometric center of each emitter of each said three-color pixel element; defining each said resample area by lines that are formed equidistant between said geometric center of said emitter of one said three-color pixel element and said geometric center of another same color said emitter of a neighboring said three-color pixel element; and forming a grid of said lines.
- 23. The method of claim 22, wherein said grid of said lines is disposed in a tiling pattern.
- 24. The method of claim 23, wherein said tiling pattern is selected from the group comprising squares, rectangles, triangles, hexagons, octagons, diamonds, staggered squares, staggered rectangles, staggered triangles, Penrose tiles, rhombuses, distorted rhombuses, and staggered diamonds.
- 25. A method of limiting filter kernel divisors in a filter kernel to a value designed to simplify hardware implementations, comprising:
calculating areas for filter coefficients using floating point arithmetic; dividing each said filter coefficient by a total area of a rendering area to receive a first product; multiplying said first product by a divisor to produce a filter sum; completing a binary search to find a round off point for said filter sum; and converting said filter sum to integers.
- 26. The method of claim 25, wherein said divisor is 256.
- 27. The method of claim 25, further comprising using a coefficient in said filter kernel and adding a number to force said filter sum to equal said divisor.
- 28. The method of claim 25, further comprising using a coefficient in said filter kernel and subtracting a number to force said filter sum to equal said divisor.
- 29. A method of operating spatial sampling filters, comprising:
detecting subpixel rendered areas; turning on a first set of spatial sampling filters for said subpixel rendered areas in response to said detecting subpixel rendered areas; detecting non-subpixel rendered areas; and turning on a second set of spatial sampling filters for said non-subpixel rendered areas in response to said detecting non-subpixel rendered areas.
- 30. The method of claim 29, wherein said detecting subpixel rendered areas comprises Rx≠Gx and Rx−2+Rx−1+Rx+Rx+1+Rx+2≡Gx−2+Gx−1+Gx+Gx+1+Gx+2, wherein R is a value of red, G is a value of green, and x is a pixel position in a row of pixels.
- 31. The method of claim 29, wherein said detecting subpixel rendered areas comprises Rx≠Gx and Rx−1+Rx+Rx+1+Rx+2≡Gx−2+Gx−1+Gx+Gx+12, wherein R is a value of red, G is a value of green, and x is a pixel position in a row of pixels.
- 32. The method of claim 29, wherein said detecting subpixel rendered areas comprises Rx≠Gx and Rx−2+Rx−1+Rx+Rx+1+Rx+2≡a (Gx−2+Gx−1+Gx+Gx+1+Gx+2), wherein R is a value of red, G is a value of green, a is a constant, and x is a pixel position in a row of pixels.
- 33. The method of claim 29, wherein said detecting subpixel rendered areas comprises Rx≠aGx and Rx−1+Rx+Rx+1+Rx+2≡a (Gx−2+Gx−1+Gx+Gx+1), wherein R is a value of red, G is a value of green, a is a constant, and x is a pixel position in a row of pixels.
- 34. A machine readable medium tangibly embodying a set of instructions executable by a machine for performing a method of converting a source pixel data of a first format having a plurality of three-color pixel elements for a display of a second format having a plurality of three-color pixel elements, said method comprising:
determining implied sample areas in a form of a data value for each data point of each color in said source pixel data of said first format; determining resample areas for each emitter of each color in the display; forming a set of fractions for each said resample area whose denominators are a function of said resample area and whose numerators are said function of an area of each of said implied sample areas that at least partially overlaps said resample areas; multiplying said data value for each said implied sample area by its respective said fraction resulting in a product; and adding each said product together to obtain luminance values for each said resample area.
- 35. The device of claim 34, further comprising storing said set of fractions of said first format in display hardware.
- 36. The device of claim 34, further comprising storing said set of fractions of said first format in display software.
- 37. The device of claim 34, further comprising storing said set of fractions of said first format in display firmware.
- 38. The device of claim 34, further comprising driving the display with said luminance values.
- 39. The device of claim 34, further comprising storing said luminance values.
- 40. The device of claim 34, further comprising transmitting said luminance values.
- 41. The device of claim 34, wherein said data of said first format has one-half as many said three-color pixel elements horizontally and vertically as the display of said second format.
- 42. The device of claim 34, wherein the display is selected from the group comprising liquid crystal displays, subtractive displays, OLEDs, electrophoretic displays, field emitter displays, discrete light emitting diode displays, plasma panel displays, EL displays, projectors, and cathode ray tube displays.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The present application claims the benefit of the date of U.S. Provisional Patent Application Serial No. 60/290,086, entitled “Conversion of ROB Pixel Format Data to Pentile Matrix Sub-Pixel Data Format”, filed on May 9, 2001, U.S. Provisional Patent Application Serial No. 60/290,087, entitled “Calculating Filter Kernel Values for Different Scaled Modes”, filed on May 9, 2001, U.S. Provisional Patent Application Serial No. 60/290,143, entitled “Scaling Sub-Pixel Rendering on Pentile Matrix”, filed on May 9, 2001, and U.S. Provisional Patent Application Serial No. 60/313,054, entitled “RGB Stripe Sub-Pixel Rendering Detection”, filed on Aug. 16, 2001, which are incorporated by reference herein in their entirety.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60290086 |
May 2001 |
US |
|
60290087 |
May 2001 |
US |
|
60290143 |
May 2001 |
US |
|
60313054 |
Aug 2001 |
US |