Method and apparatus for buffering full-motion video for display on a video monitor
First Claim
1. A method for improving the quality of full-motion video displayed on a video monitor controlled by display processing circuitry that converts frames in a video stream into a corresponding series of display blocks and stores the display blocks in a memory for display on the monitor, the method comprising the steps of:
- partitioning the memory into three logical buffers, wherein each buffer is sized to hold a display block;
writing the display block first in the series into a first buffer; and
performing a storage-and-retrieval loop until the display block last in the series has been completely read, the storage-and-retrieval loop comprising the steps of;
repeatedly reading the entire display block from the first buffer while writing the next display block in the series into a second buffer until the second buffer is full;
repeatedly reading the display block from the second buffer while writing the next display block in the series into a third buffer until the third buffer is full; and
repeatedly reading the display block from the third buffer while writing the next display block in the series into the first buffer until the first buffer is full.
3 Assignments
0 Petitions
Accused Products
Abstract
Triple-buffering video memory in a computer graphics controller improves the quality of full-motion video converted for display on a computer monitor. Buffer size, organization, and access cycles prevent converted data representing a new video frame from overwriting a buffer in memory that contains converted data representing a video frame currently being displayed. The access cycles also ensure all data representing a video frame is displayed. The video memory is partitioned into three logical buffers to hold the converted data, the buffers are arranged in a logical ring sequence for read and write access, and the data in a buffer is repeatedly read until the next buffer in the sequence is full of data and ready to be read. In addition, the buffering is adaptable to different resolutions as the size of the buffers is determined by the value of the resolution each time the video conversion is initiated.
-
Citations
13 Claims
-
1. A method for improving the quality of full-motion video displayed on a video monitor controlled by display processing circuitry that converts frames in a video stream into a corresponding series of display blocks and stores the display blocks in a memory for display on the monitor, the method comprising the steps of:
-
partitioning the memory into three logical buffers, wherein each buffer is sized to hold a display block; writing the display block first in the series into a first buffer; and performing a storage-and-retrieval loop until the display block last in the series has been completely read, the storage-and-retrieval loop comprising the steps of; repeatedly reading the entire display block from the first buffer while writing the next display block in the series into a second buffer until the second buffer is full; repeatedly reading the display block from the second buffer while writing the next display block in the series into a third buffer until the third buffer is full; and repeatedly reading the display block from the third buffer while writing the next display block in the series into the first buffer until the first buffer is full. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 12)
-
-
10. A method for improving the quality of full-motion video displayed on a video monitor controlled by display processing circuitry that converts frames in a video stream into a corresponding series of display blocks and stores the display blocks in a memory for display on the monitor, the method comprising the steps of:
-
partitioning the memory into three logical buffers, wherein each buffer is large enough to hold a display block and the buffers are arranged in a logical ring for access in a pre-determined sequence; and writing the series of display blocks into successive buffers while continuously displaying on the monitor an entire display block read from a buffer until the next display block in the series is completely written to the next buffer in the sequence so that only complete frames are displayed on the monitor.
-
-
11. A system for improving the quality of full-motion video displayed on a video monitor comprising:
-
display processing circuitry for converting frames in a video stream into corresponding series of display blocks for output on the monitor; memory accessible by the display processing circuitry for temporarily storing the display blocks until output on the monitor; initialization means in the display processing circuitry for partitioning the memory into three logical buffers each sized to hold a display block and arranging the buffers in a logical ring for access in a pre-determined sequence; and cyclical accessing means for writing the series of display blocks into successive buffers while continuously reading an entire display block from a buffer until the next display block in the series is completely written to the next buffer in the sequence so that only complete frames are output on the monitor.
-
-
13. A computer-readable medium having computer-executable instructions stored thereon for performing the steps of:
-
partitioning a memory into three logical buffers, wherein each buffer is large enough to hold a display block that corresponds to a frame in a video stream and the buffers are arranged in a logical ring for access in a pre-determines sequence; and writing a series of display blocks into successive buffers while continuously displaying on a monitor an entire display block read from a buffer until the next display block in the series is completely written to the next buffer in the sequence so that only complete frames of video data are displayed on the monitor and display blocks in the buffers are displayed in the order in which the corresponding frames appear in the video stream.
-
Specification