Method and system for presenting live video from video capture devices on a computer monitor
AssigneeA&B Software LLC
InventorBoris Nalibotski
Life of this patent
Estimating the term…
Abstract
One embodiment of a method and system for presenting artifact-free live video from video capture devices on a computer display including the step of using the vertical blanking interrupt signal of a display controller to generate a software trigger command for the video capture devices. The vertical blanking signal is further used to transfer acquired image frames to the graphic memory of the display controller during the vertical blanking interval. Other embodiments are described and shown.
Claims14
A computer system for presenting artifact-free live video comprising:
- a display controller that repeatedly provides a vertical blanking signal;
- a display monitor connected to said display controller;
- at least one video capture device configured to commence the acquisition of an image frame in response to a trigger signal;
- memory means arranged into at least one FIFO stack of frame buffers comprising an input buffer for receiving acquired image data from said video capture device and an output buffer for storing a previously received image frame, wherein said FIFO stack is configured to advance the positions of its frame buffers after the filling of said input buffer with acquired image data is complete;
- and
- signal processing means configured to convert said vertical blanking signal into the trigger signal, said trigger signal applied to said video capture device at a rate substantially equal to a rate of said vertical blanking signal multiplied or divided by a whole positive number, wherein said signal processing means is also configured to transfer image data from said output buffer to the graphic memory of said display controller during the vertical blanking intervals of said display monitor,
- whereby the acquisition frame rate of said video capture device is synchronized with the refresh rate of said display monitor, the rendering of said image data is synchronized with the refresh cycle of said display controller, and live video is presented on said display monitor substantially without motion artifacts.
A method for presenting artifact-free live video from at least one video capture device on a computer system having a display monitor controlled by a display controller, said display controller repeatedly providing a vertical blanking signal, comprising:
- configuring said video capture device to commence the acquisition of an image frame in response to a trigger signal, partitioning memory means of the computer system into at least one FIFO stack of frame buffers comprising an input buffer and an output buffer, and performing an acquisition-and-display loop until a system reset, said acquisition-and-display loop comprising the steps of:
- converting said vertical blanking signal to the trigger signal and applying said trigger signal to said video capture device at a rate substantially equal to a rate of said vertical blanking signal multiplied or divided by a whole positive number;
- commencing the transfer of acquired image data from said video capture device to said input buffer;
- transferring the content of said output buffer that contains a previously received image frame to the graphic memory of said display controller during the vertical blanking interval of said display monitor;
- and
- advancing the positions of the frame buffers in said FIFO stack after the filling of said input buffer with acquired image data is complete,
- whereby the acquisition frame rate of said video capture device is synchronized with the refresh rate of said display monitor, the rendering of said image data is synchronized with the refresh cycle of said display controller, and live video is presented on said display monitor substantially without motion artifacts.
A method for presenting artifact-free 3D live video on a computer system from two video capture devices positioned to capture stereoscopic pairs of images, the computer system having a display monitor controlled by a display controller, said display controller repeatedly providing a vertical blanking signal, comprising:
- configuring each of said video capture devices to commence the acquisition of an image frame in response to a trigger signal, partitioning memory means of the computer system into two FIFO stacks of frame buffers, each FIFO stack being associated with one of said video capture devices and comprising an input buffer and an output buffer, and performing an acquisition-and-display loop until a system reset, said acquisition-and-display loop comprising the steps of:
- converting said vertical blanking signal to the trigger signal and applying said trigger signal to said video capture devices at a rate substantially equal to a rate of said vertical blanking signal;
- commencing the transfer of acquired image data from each one of said video capture devices to the input buffer of an associated one of said FIFO stacks;
- alternately transferring image data from the output buffers of said FIFO stacks to the graphic memory of said display controller during the vertical blanking interval of said display monitor;
- applying said vertical blanking signal to a controller of stereoscopic shutter glasses, said controller alternating the optical state of stereoscopic shutter glasses;
- and
- advancing the positions of the frame buffers in each one of said FIFO stacks after the filling of its input buffer with acquired image data is complete,
- whereby the acquisition frame rate of said video capture devices is synchronized with the refresh rate of said display monitor and with the switching rate of said shutter glasses, the rendering of said image data is synchronized with the refresh cycle of said display controller, and 3D live video is presented on said display monitor substantially without judder and tearing artifacts.
Dependencies are inferred from the claim text.