System and method for reducing latency in display of computer-generated graphics
First Claim
1. A system for reducing a processing delay of a graphics display that presents a graphics image in response to graphics image data received from a graphics source, comprising:
- (a) a pixel clock signal input configured to receive a pixel clock signal from the graphics source, each of a series of pulses comprising the pixel clock signal indicating a transition to a next pixel in the graphics image data;
(b) a pixel input configured to receive a plurality of attribute signals from the graphics source, each of the attribute signals representing a desired visual attribute of a pixel;
(c) a synchronization input configured to receive a plurality of synchronization signals from the graphics source, each of the synchronization signals representing a transition to a next portion of the graphics image data;
(d) a capture buffer configured to receive the pixel clock signal from the pixel clock signal input and to receive the attribute signals from the pixel input, the capture buffer being further configured, upon receiving each pulse of the pixel clock signal, to preserve values of the attribute signals just currently being received, until receiving a next pulse of the pixel clock signal;
(e) a pixel clock output configured to receive the pixel clock signal from the pixel clock signal input and to communicate the pixel clock signal to the graphics display, to indicate a transition to a next pixel;
(f) a pixel output configured to receive the values of the attribute signals preserved by the capture buffer and to communicate the values of the attribute signals to the graphics display; and
(g) a synchronization output configured to receive the synchronization signals from the synchronization input and provide position signals to the graphics display, the position signals communicating a transition to a next pixel position on the graphics display corresponding to a next portion of the graphics image.
2 Assignments
0 Petitions
Accused Products
Abstract
An interactive display system wherein a projector receives signals from a graphics source in a manner that reduces latency in images projected onto a display surface. The signals include a pixel clock signal, pixel attribute signals, and synchronization signals. The pixel clock signal is used to clock sample and hold registers at the projector to preserve the pixel attribute signals received from the graphics source. The preserved pixel attribute signals, along with position signals corresponding to the synchronization signals, are presented directly to the projector. Parameters of the projector are known, and all gain, gamma correction, and scaling are performed before the signals are provided by the graphics source. Thus, it is unnecessary to digitize, store, adjust, or otherwise process pixel attribute signals at the projector, which simplifies processing of the graphics signals and reduces latency in generating the image in response to an input on the display surface.
-
Citations
53 Claims
-
1. A system for reducing a processing delay of a graphics display that presents a graphics image in response to graphics image data received from a graphics source, comprising:
-
(a) a pixel clock signal input configured to receive a pixel clock signal from the graphics source, each of a series of pulses comprising the pixel clock signal indicating a transition to a next pixel in the graphics image data;
(b) a pixel input configured to receive a plurality of attribute signals from the graphics source, each of the attribute signals representing a desired visual attribute of a pixel;
(c) a synchronization input configured to receive a plurality of synchronization signals from the graphics source, each of the synchronization signals representing a transition to a next portion of the graphics image data;
(d) a capture buffer configured to receive the pixel clock signal from the pixel clock signal input and to receive the attribute signals from the pixel input, the capture buffer being further configured, upon receiving each pulse of the pixel clock signal, to preserve values of the attribute signals just currently being received, until receiving a next pulse of the pixel clock signal;
(e) a pixel clock output configured to receive the pixel clock signal from the pixel clock signal input and to communicate the pixel clock signal to the graphics display, to indicate a transition to a next pixel;
(f) a pixel output configured to receive the values of the attribute signals preserved by the capture buffer and to communicate the values of the attribute signals to the graphics display; and
(g) a synchronization output configured to receive the synchronization signals from the synchronization input and provide position signals to the graphics display, the position signals communicating a transition to a next pixel position on the graphics display corresponding to a next portion of the graphics image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for reducing a processing delay of a graphics display that presents a graphics image in response to graphics image data received from a graphics source, comprising:
-
(a) a pixel clock signal input configured to receive a pixel clock signal from the graphics source, each of a series of pulses comprising the pixel clock signal indicating a transition to a next pixel in a line of the graphics image and causing the graphics source to generate a plurality of color component signals from a next set of pixel attributes stored in a memory of the graphics source;
(b) a pixel input configured to receive the plurality of color component signals, each of the plurality of color component signals representing a desired level of a different color in the pixel signals received from the graphics source;
(c) a synchronization input configured to receive a horizontal synchronization signal, the horizontal synchronization signal being configured to indicate a transition to a next line of the graphics image, and a vertical synchronization signal, the vertical synchronization signal being configured to indicate a transition to a next frame of the graphics image data;
(d) a capture buffer configured to receive the pixel clock signal from the pixel clock signal input and to receive the color component signals from the pixel input, the capture buffer being further configured, upon receiving each pulse of the pixel clock signal, to preserve values of the color component signals currently being received, until receiving a next pulse of the pixel clock signal;
(e) a pixel clock output configured to receive the pixel clock signal from the pixel clock signal input and to communicate the pixel clock signal to the graphics display to indicate a transition to a next pixel of the graphics image;
(f) a pixel output configured to receive the values of the color component signals preserved by the capture buffer and to communicate the values of the color component signals to the graphics display; and
(g) a synchronization output configured to receive the horizontal synchronization signal and to generate a corresponding end of line signal signifying a transition to a next line of the graphics image, and further configured to receive the vertical synchronization signal from the synchronization input and generate a corresponding end of frame signal signifying a transition to an origination point on the graphics display corresponding to the transition to the next frame of the graphics image data, the synchronization output being further configured to generate the end of line signal and the end of frame signal to preserve the scaling of the graphics image data received from the graphics source. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A system for generating a graphics image presented on a display in response to user interaction with the display, without causing an excessive latency in the response, comprising:
-
(a) an interactive display including;
(i) a projector;
(ii) a display surface that diffuses light and on which an image can be displayed by the projector, said display surface having a processing side and an interactive side, the processing side being opposite to the interactive side from which the image is viewed and adjacent to which physical objects can be placed;
(iii) a light source disposed on the processing side of the display surface, the light source emitting infrared light that is transmitted through the display surface to the interactive side; and
(iv) a light sensor disposed on the processing side of the display surface, the light sensor sensing infrared light reflected back from a physical object that is adjacent to the processing side of the display surface through the display surface;
(b) a processor in communication with the light sensor;
(c) a memory in communication with the processor, the memory storing data and machine instructions that cause the processor to carry out a plurality of functions;
(d) a graphics adapter in communication with the processor and configured to generate graphics image data the define lines of a graphics image to be projected by the projector onto the display surface; and
(e) a projector control system in communication with the graphics adaptor, for controlling the projector to display the graphics image data generated by the graphics adapter, the projector control system comprising;
(i) a pixel clock signal input configured to receive a pixel clock signal from the graphics adapter, each of a series of pulses of the pixel clock signal indicating a transition to a next pixel in a line of the graphics image;
(ii) a pixel input configured to receive a plurality of attribute signals from the graphics adapter, each of the attribute signals representing a desired visual attribute of a pixel;
(iii) a synchronization input configured to receive a plurality of synchronization signals from the graphics adapter, each of the synchronization signals representing a transition to a next portion of the graphics image data;
(iv) a capture buffer configured to receive the pixel clock signal from the pixel clock signal input and to receive the attribute signals from the pixel input, the capture buffer being further configured, upon receiving each pulse of the pixel clock signal, to preserve values of the attribute signals currently being received, until receiving a next pulse of the pixel clock signal;
(v) a pixel clock output configured to receive the pixel clock signal from the pixel clock signal input and to communicate the pixel clock signal to the projector;
(vi) a pixel output configured to receive the values of the attribute signals preserved by the capture buffer and to communicate the values of the attribute signals to the projector; and
(vii) a synchronization output configured to receive the synchronization signals from the synchronization input and to provide position signals to the projector, the position signals communicating a transition to a next position on the display surface corresponding to a next portion of the graphics image data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for reducing latency in presenting a graphics image on a graphics display, said graphics image corresponding to graphics image data received from a graphics source, comprising the steps of:
-
(a) receiving a pixel clock signal from the graphics source, each of a series of pulses of the pixel clock signal indicating a transition to a next pixel in a line of the graphics image;
(b) receiving a plurality of attribute signals from the graphics source, each of the attribute signals representing a desired visual attribute of a pixel;
(c) receiving a plurality of synchronization signals from the graphics source, each of the synchronization signals representing a transition to a next portion of the graphics image data;
(d) preserving values of the attribute signals currently being received upon receiving each pulse of the pixel clock signal, until receiving a next pulse of the pixel clock signal;
(e) communicating the pixel clock signal to the graphics display to indicate a transition to a next pixel in a line of the graphics image;
(f) communicating the values of the attribute signals to the graphics display; and
(g) generating a plurality of position signals conveyed to the graphics display, the position signals corresponding to the synchronization signals and communicating a transition to a next position of the graphics display corresponding to a next portion of the graphics image data. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method for directing a graphics display to present graphics images corresponding to graphics image data received from a graphics source, so as to reduce a processing delay in presenting the graphics images on the graphics display, comprising the steps of:
-
(a) receiving a pixel clock signal from the graphics source, each of a series of pulses of the pixel clock signal indicating a transition to a next pixel in a line of the graphics image and causing the graphics source to generate a plurality of color component signals from a next set of pixel attributes stored in a memory of the graphics source;
(b) receiving the plurality of color component signals, each of the color component signals representing a desired constituent color content of the pixel signals from the graphics source;
(c) receiving a horizontal synchronization signal, the horizontal synchronization signal being configured to signal a transition to a next line of the graphics image;
(d) receiving a vertical synchronization signal, the vertical synchronization signal being configured to signal a transition to a next frame of the graphics image data;
(e) preserving values of the color component signals currently being received upon receiving each pulse of the pixel clock signal, until receiving a next pulse of the pixel clock signal;
(f) communicating the pixel clock signal to the graphics display;
(g) communicating the values of the color component signals to the graphics display;
(h) generating an end of line signal corresponding to the horizontal synchronization signal, the end of line signal signifying a transition to a next line of the graphics image;
(i) generating an end of frame signal corresponding to the vertical synchronization signal, the end of frame signal signifying a transition to an origination point on the graphics display; and
(j) presenting the graphics image on the graphics display, wherein a resolution of the graphics display is the same as that of the graphics image data received from the graphics source. - View Dependent Claims (48, 49, 50, 51, 52, 53)
-
Specification