Claims
- 1. A method for processing data for a display including pixels, each pixel having color sub-pixels, the method comprising:
receiving pixel data; converting the pixel data to sub-pixel rendered data, the conversion generating the sub-pixel rendered data for a sub-pixel arrangement including alternating red and green sub-pixels on at least one of a horizontal and vertical axis; correcting the sub-pixel rendered data if a condition exists; and outputting the sub-pixel rendered data.
- 2. The method of claim 1, wherein correcting the sub-pixel rendered data further comprises applying at least one of a gamma adjustment, setting elements of the sub-pixel rendered data to a constant number, and applying a mathematical function to the sub-pixel rendered data.
- 3. The method of claim 1, wherein the condition comprises at least one of a white dot center, a white dot edge, a black dot center, a black dot edge, a white diagonal center-down, a white diagonal center-up, a white diagonal edge, a black diagonal center-down, a black diagonal center-up, a black diagonal edge, a vertical black shoulder, a horizontal black shoulder, a vertical white line shoulder, a horizontal white line shoulder, and a center white line.
- 4. The method of claim 3, wherein white comprises a sub-pixel intensity of greater than a first threshold.
- 5. The method of claim 4, wherein the first threshold is 90%.
- 6. The method of claim 3, wherein black comprises a sub-pixel intensity of less than a second threshold.
- 7. The method of claim 6, wherein the second threshold is 10%.
- 8. The method of claim 1, wherein the condition is detected in at least one of the pixel data and the sub-pixel rendered data.
- 9. The method of claim 1, wherein converting the pixel data to the sub-pixel rendered data further comprises applying a color balancing filter.
- 10. The method of claim 1, wherein at least one of the pixel data and the sub-pixel rendered data comprise an m by n matrix, wherein m and n are integers greater than 1.
- 11. The method of claim 1, wherein the condition is tested on a color by color basis.
- 12. The method of claim 1, wherein outputting the sub-pixel rendered data further comprises outputting the sub-pixel rendered data to a display.
- 13. The method of claim 1, wherein the condition is test on a color-by-color basis.
- 14. The method of claim 11, wherein blue sub-pixels are corrected based upon information regarding at least one of red sub-pixels and green sub-pixels.
- 15. A system for processing data for a display including pixels, each pixel having color sub-pixels, the system comprising:
a component for receiving pixel data; a component for converting the pixel data to sub-pixel rendered data, the conversion generating the sub-pixel rendered data for a sub-pixel arrangement including alternating red and green sub-pixels on at least one of a horizontal and vertical axis; a component for correcting the sub-pixel rendered data if a condition exists; and a component for outputting the sub-pixel rendered data.
- 16. The system of claim 15, wherein the component for correcting the sub-pixel rendered data is further configured for applying at least one of a gamma adjustment, setting elements of the sub-pixel rendered data to a constant number, and applying a mathematical function to the sub-pixel rendered data.
- 17. The system of claim 15, wherein the condition comprises at least one of a white dot center, a white dot edge, a black dot center, a black dot edge, a white diagonal center-down, a white diagonal center-up, a white diagonal edge, a black diagonal center-down, a black diagonal center-up, a black diagonal edge, a vertical black shoulder, a horizontal black shoulder, a vertical white line shoulder, a horizontal white line shoulder, and a center white line.
- 18. The system of claim 17, wherein white comprises a sub-pixel intensity of greater than a first threshold.
- 19. The system of claim 18, wherein the first threshold is 90%.
- 20. The system of claim 17, wherein black comprises a sub-pixel intensity of less than a second threshold.
- 21. The system of claim 20, wherein the second threshold is 10%.
- 22. The system of claim 15, wherein the condition is detected in the pixel data.
- 23. The system of claim 15, wherein the component for converting the pixel data to the sub-pixel rendered data is further configured for applying a color balancing filter.
- 24. The system of claim 15, wherein at least one of the pixel data and the sub-pixel rendered data comprise an m by n matrix, wherein m and n are integers greater than 1.
- 25. The system of claim 15, wherein the condition is tested on a color by color basis.
- 26. The system of claim 15, wherein the component for outputting the sub-pixel rendered data is further configured for outputting the sub-pixel rendered data to a display.
- 27. The system of claim 15, wherein the condition is test on a color-by-color basis.
- 28. The system of claim 15, wherein blue sub-pixels are corrected based upon information regarding at least one of red sub-pixels and green sub-pixels.
- 29. A computer-readable medium on which is stored a set of instructions for processing data for a display including pixels, each pixel having color sub-pixels, which when executed perform stages comprising:
receiving pixel data; converting the pixel data to sub-pixel rendered data, the conversion generating the sub-pixel rendered data for a sub-pixel arrangement including alternating red and green sub-pixels on at least one of a horizontal and vertical axis; correcting the sub-pixel rendered data if a condition exists; and outputting the sub-pixel rendered data.
- 30. The computer-readable medium of claim 29, wherein correcting the sub-pixel rendered data further comprises applying at least one of a gamma adjustment, setting elements of the sub-pixel rendered data to a constant number, and applying a mathematical function to the sub-pixel rendered data.
- 31. The computer-readable medium of claim 29, wherein the condition comprises at least one of a white dot center, a white dot edge, a black dot center, a black dot edge, a white diagonal center-down, a white diagonal center-up, a white diagonal edge, a black diagonal center-down, a black diagonal center-up, a black diagonal edge, a vertical black shoulder, a horizontal black shoulder, a vertical white line shoulder, a horizontal white line shoulder, and a center white line.
- 32. The computer-readable medium of claim 31, wherein white comprises a sub-pixel intensity of greater than a first threshold.
- 33. The computer-readable medium of claim 32, wherein the first threshold is 90%.
- 34. The computer-readable medium of claim 31, wherein black comprises a sub-pixel intensity of less than a second threshold.
- 35. The computer-readable medium of claim 34, wherein the second threshold is 10%.
- 36. The computer-readable medium of claim 29, wherein the condition is detected in at least one of the pixel data and the sub-pixel rendered data.
- 37. The computer-readable medium of claim 29, wherein converting the pixel data to the sub-pixel rendered data further comprises applying a color balancing filter.
- 38. The computer-readable medium of claim 29, wherein at least one of the pixel data and the sub-pixel rendered data comprise an m by n matrix, wherein m and n are integers greater than 1.
- 39. The computer-readable medium of claim 29, wherein the condition is tested on a color by color basis.
- 40. The computer-readable medium of claim 29, wherein outputting the sub-pixel rendered data further comprises outputting the sub-pixel rendered data to a display.
- 41. The computer-readable medium of claim 29, wherein the condition is test on a color-by-color basis.
- 42. The computer-readable medium of claim 29, wherein blue sub-pixels are corrected based upon information regarding at least one of red sub-pixels and green sub-pixels.
- 43. A method for processing data for a display including pixels, each pixel having color sub-pixels, the method comprising:
receiving pixel data; converting the pixel data to sub-pixel rendered data, the conversion generating the sub-pixel rendered data for a sub-pixel arrangement including alternating red and green sub-pixels on at least one of a horizontal and vertical axis, wherein if at least one of a black horizontal line, a black vertical line, a white horizontal line, a white vertical line, a black edge, and a white edge is not detected in the pixel data, converting the pixel data to the sub-pixel rendered data includes applying a first color balancing filter, and wherein if an intensity of first color sub-pixels of the pixel data being converted and an intensity of second color sub-pixels of the pixel data being converted are not equal, converting the pixel data to the sub-pixel rendered data includes applying a second color balancing filter; and outputting the sub-pixel rendered data.
- 44. The method of claim 43, wherein outputting the sub-pixel rendered data further comprises outputting the sub-pixel rendered data to a display.
- 45. The method of claim 43, wherein at least one of the pixel data and the sub-pixel rendered data comprise an m by n matrix, wherein m and n are integers greater than 1.
- 46. A system for processing data for a display including pixels, each pixel having color sub-pixels, the system comprising:
a component for receiving pixel data; a component for converting the pixel data to sub-pixel rendered data, the conversion generating the sub-pixel rendered data for a sub-pixel arrangement including alternating red and green sub-pixels on at least one of a horizontal and vertical axis, wherein if at least one of a black horizontal line, a black vertical line, a white horizontal line, a white vertical line, a black edge, and a white edge is not detected in the pixel data, converting the pixel data to the sub-pixel rendered data includes applying a first color balancing filter, and wherein if an intensity of first color sub-pixels of the pixel data being converted and an intensity of second color sub-pixels of the pixel data being converted are not equal, converting the pixel data to the sub-pixel rendered data includes applying a second color balancing filter; and a component for outputting the sub-pixel rendered data.
- 47. The system of claim 46, wherein the component for outputting the sub-pixel rendered data is further configure for outputting the sub-pixel rendered data to a display.
- 48. The system of claim 46, wherein at least one of the pixel data and the sub-pixel rendered data comprise an m by n matrix, wherein m and n are integers greater than 1.
- 49. A computer-readable medium on which is stored a set of instructions for processing data for a display including pixels, each pixel having color sub-pixels, which when executed perform stages comprising:
receiving pixel data; converting the pixel data to sub-pixel rendered data, the conversion generating the sub-pixel rendered data for a sub-pixel arrangement including alternating red and green sub-pixels on at least one of a horizontal and vertical axis, wherein if at least one of a black horizontal line, a black vertical line, a white horizontal line, a white vertical line, a black edge, and a white edge is not detected in the pixel data, converting the pixel data to the sub-pixel rendered data includes applying a first color balancing filter, and wherein if an intensity of first color sub-pixels of the pixel data being converted and an intensity of second color sub-pixels of the pixel data being converted are not equal, converting the pixel data to the sub-pixel rendered data includes applying a second color balancing filter; and outputting the sub-pixel rendered data.
- 50. The computer-readable medium of claim 49, wherein outputting the sub-pixel rendered data further comprises outputting the sub-pixel rendered data to a display.
- 51. The computer-readable medium of claim 49, wherein at least one of the pixel data and the sub-pixel rendered data comprise an m by n matrix, wherein m and n are integers greater than 1.
RELATED APPLICATIONS
[0001] This application is a continuation-in-part and claims priority to U.S. patent application Ser. No. 10/150,355, entitled “METHODS AND SYSTEMS FOR SUB-PIXEL RENDERING WITH GAMMA ADJUSTMENT,” filed on May 17, 2002, which is herein incorporated by reference, and which is a continuation-in-part and claimed priority to U.S. patent application Ser. No. 10/051,612 (“the '612 application”), entitled “CONVERSION OF A SUB-PIXEL FORMAT DATA TO ANOTHER SUB-PIXEL DATA FORMAT,” filed on Jan. 16, 2002, which is herein incorporated by reference. This application also claims priority to U.S. Provisional Patent Application No. 60/311,138, entitled “IMPROVED GAMMA TABLES,” filed on Aug. 8, 2001; U.S. Provisional Patent Application No. 60/312,955, entitled “CLOCKING BLACK PIXELS FOR EDGES,” filed on Aug. 15, 2001; U.S. Provisional Application No. 60/312,946, entitled “HARDWARE RENDERING FOR PENTILE STRUCTURES,” filed on Aug. 15, 2001; U.S. Provisional Application No. 60/314,622, entitled “SHARPENING SUB-PIXEL FILTER,” filed on Aug. 23, 2001; and U.S. Provisional Patent Application No. 60/318,129, entitled “HIGH SPEED MATHEMATICAL FUNCTION EVALUATOR,” filed on Sep. 7, 2001, each of which is herein incorporated by reference.
[0002] The '612 application claims priority to U.S. Provisional Patent Application No. 60/290,086, entitled “CONVERSION OF RGB PIXEL FORMAT DATA TO PENTILE MATRIX SUB-PIXEL DATA FORMAT,” filed on May 9, 2001; U.S. Provisional Patent Application No. 60/290,087, entitled “CALCULATING FILTER KERNEL VALUES FOR DIFFERENT SCALED MODES,” filed on May 9, 2001; U.S. Provisional Patent Application No. 60/290,143, entitled “SCALING SUB-PIXEL RENDERING ON PENTILE MATRIX,” filed on May 9, 2001; and U.S. Provisional Patent Application No. 60/313,054, entitled “RGB STRIPE SUB-PIXEL RENDERING DETECTION,” filed on Aug. 16, 2001.
Provisional Applications (9)
|
Number |
Date |
Country |
|
60311138 |
Aug 2001 |
US |
|
60312955 |
Aug 2001 |
US |
|
60312946 |
Aug 2001 |
US |
|
60314622 |
Aug 2001 |
US |
|
60318129 |
Sep 2001 |
US |
|
60290086 |
May 2001 |
US |
|
60290087 |
May 2001 |
US |
|
60290143 |
May 2001 |
US |
|
60313054 |
Aug 2001 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10150355 |
May 2002 |
US |
Child |
10215843 |
Aug 2002 |
US |
Parent |
10051612 |
Jan 2002 |
US |
Child |
10150355 |
May 2002 |
US |