Claims
- 1. A display controller comprising:
a time base converter for receiving display data at a first rate and outputting the display data at least one second asynchronous rate; an interpolator coupled to said time base converter for resealing the display data to at least one display resolution and outputting the display data to a display device; a horizontal discrete time oscillator coupled to said interpolator and said time base converter for receiving at least one predetermined value proportional to a horizontal scan parameter and for outputting to said interpolator a signal indicative of a horizontal phase value and outputting to said time base converter a carry out signal; and vertical discrete time oscillator coupled to said interpolator for receiving a predetermined numerator value and a predetermined denominator value and for outputting a value proportional to vertical phase and a value indicating the end of a vertical scan.
- 2. The display controller of claim 1, wherein said time base converter further comprises storage for storing a line of display data and outputting the line of display data asynchronously at said at least one second asynchronous rate.
- 3. The display controller of claim 2, wherein said time base converter repeats a line of display data stored in said storage if a line generated at said first rate is still being output when a subsequent line at said at least one second asynchronous rate is ready to be output.
- 4. The display controller of claim 2, wherein said storage further comprises a line buffer and at least two flip-flops for storing pixel values.
- 5. The display controller of claim 2, wherein said interpolator further comprises a polyphase interpolator coupled to said storage for receiving pixel values for at least four adjacent pixels.
- 6. The display controller of claim 5, wherein said interpolator further comprises a polyphase interpolator coupled to said storage using discrete cosine transform interpolation.
- 7. The display controller of claim 1, wherein said horizontal discrete time oscillator further receives a first predetermined value proportional to a horizontal scan line size and a second predetermined value proportional to a horizontal total size and outputs to said interpolator a signal indicative of a horizontal phase value and outputs to said time base converter a carry out signal generated in proportion to a ratio between said first and second predetermined values.
- 8. A method of controlling output of display data comprising the steps of:
receiving display data at a first resolution, converting, from a first time base corresponding to the first resolution, to at least one second time base corresponding to at least one second resolution, receiving at least one horizontal size parameter and outputting a horizontal phase signal and a carry out signal, receiving at least one vertical frequency parameter and outputting a vertical phase signal and an signal indicative of the end of a scan interval, interpolating display data received at the at least one second resolution, and outputting display data from the interpolator to at least one display device at the at least one second resolution.
- 9. The method of claim 8, wherein said step of receiving at least one horizontal size parameter further comprises receiving said at least one horizontal size parameter in a horizontal discrete time oscillator and outputting a horizontal phase signal and a carry out signal from said horizontal discrete time oscillator.
- 10. The method of claim 8, wherein said step of receiving at least one vertical frequency parameter further comprises receiving said at least one vertical frequency parameter in a vertical discrete time oscillator and outputting a vertical phase signal and an signal indicative of the end of a scan interval from said vertical discrete time oscillator.
- 11. The method of claim 8, wherein said step of interpolation further comprises the step of using a polyphase interpolator coupled to said storage device for receiving pixel values for at least four adjacent pixels.
- 12. The method of claim 11, wherein said step of interpolation further comprises using discrete cosine transform interpolation in said polyphase interpolator.
- 13. A computer comprising:
a processor having core logic, at least one memory, and at least one system bus; at least one display coupled to said processor for displaying graphics and text output; and a display controller coupled to said processor and said flat panel display for receiving display data at a first resolution and controlling asynchronous output of display data in at least one second resolution.
- 14. The computer of claim 13, wherein said display controller further comprises:
a time base converter for receiving display data at a first rate and outputting the display data at least one second asynchronous rate; storage coupled to said time base converter for receiving and storing display data at said at least one second asynchronous rate and outputting the display data stored therein at said second asynchronous rate; an interpolator coupled to said storage and said time base converter for receiving display data at said second asynchronous rate upscaling the display data to at least one display resolution; a horizontal discrete time oscillator coupled to said interpolator and said time base converter for receiving a predetermined value proportional to a horizontal scan line size and for outputting a value proportional to a horizontal phase to said interpolator; and vertical discrete time oscillator coupled to said storage and said interpolator for receiving a predetermined numerator value and a predetermined denominator value and for outputting a value proportional to vertical phase and a value indicating the end of a vertical scan.
- 15. The computer of claim 14, wherein said storage further comprises a line buffer and at least two flip-flop elements for storing pixel values.
- 16. The computer of claim 15, wherein said interpolator further comprises a polyphase interpolator coupled to said storage for receiving pixel values for at least four adjacent pixels.
- 17. The computer of claim 16, wherein said interpolator further comprises a polyphase interpolator coupled to said storage using discrete cosine transform interpolation.
- 18. The computer of claim 17, wherein said control further comprises at least one register for storing a predetermined ratio corresponding to a present input resolution and a desired output resolution for the display data.
- 19. The computer of claim 18, wherein said at least one display comprises a flat panel display having a fixed resolution.
- 20. The computer of claim 19 further comprising at least two displays, wherein a first display comprises a flat panel display with a fixed resolution, and a second display comprises a CRT display.
- 21. The computer of claim 20, wherein said predetermined numerator received by said vertical discrete time oscillator is proportional to the vertical size of an LCD panel and said predetermined denominator received by said vertical discrete time oscillator is proportional to the vertical size of a CRT display.
- 22. The computer of claim 21, wherein said LCD panel is a fixed resolution LCD panel and said CRT display is a CRT projection display.
- 23. The computer of claim 22, wherein said LCD panel is a fixed resolution LCD panel and said CRT display is a projection display and resolution of said CRT projection display is lower than the resolution of said fixed resolution LCD display.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a Continuation Application of U.S. patent application Ser. No. 08/671,873, filed on Jun. 28, 1996, and incorporated herein by reference. The present invention is related to application Ser. No. 08/673,793, entitled “METHOD AND APPARATUS FOR EXPANDING GRAPHICS IMAGES FOR LCD PANELS” filed Jun. 27, 1996, now U.S. Pat. No. 6,067,071, also incorporated herein by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
08671873 |
Jun 1996 |
US |
Child |
10359734 |
Feb 2003 |
US |