FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://en.wikipedia.org/wiki/Framebuffer

Framebuffer

Sun TGX Framebuffer Sets 1, 2 and 3 represent the operation of single, double and triple frame-buffering, respectively, with vertical synchronization (vsync) enabled. In each graph, time flows from left to right. For details, see the page on multiple buffering.

A framebuffer (frame buffer, or sometimes framestore) is a portion of random-access memory (RAM) containing a bitmap that drives a video display. It is a memory buffer containing data representing all the pixels in a complete video frame. Modern video cards contain framebuffer circuitry in their cores. This circuitry helps convert an in-memory bitmap into a video signal that can be displayed on a computer monitor.

In computing, a screen buffer is a part of computer memory used by a computer application for the representation of the content to be shown on the computer display. The screen buffer may also be called the video buffer, the regeneration buffer, or regen buffer for short. The phrase "screen buffer” refers to a logical function, while video memory refers to a hardware storage location. In particular, the screen buffer may be placed in the main RAM, the video memory, or some other hardware location.

To reduce latency and avoid screen tearing, multiple frames can be buffered, and this technique is called multiple buffering. When this is so, at any time, only one frame would be visible, and the others would not be. The currently invisible frames are located in the off-screen buffer.

The information in the buffer typically consists of color values for every pixel to be shown on the display. Color values are commonly stored in 1-bit binary (monochrome), 4-bit palettized, 8-bit palettized, 16-bit high color and 24-bit true color formats. An additional alpha channel is sometimes used to retain information about pixel transparency. The total amount of memory required for the framebuffer depends on the resolution of the output signal, and on the color depth or palette size.

In 1947, the Manchester Baby computer used a Williams tube, later the Williams-Kilburn tube, to store 1024 bits on a cathode-ray tube (CRT) memory and displayed on a second CRT. Other research labs were exploring these techniques with MIT Lincoln Laboratory achieving a 4096 display in 1950.

A color-scanned display was implemented in the late 1960s, called the Brookhaven RAster Display (BRAD), which used a drum memory and a television monitor. In 1969, A. Michael Noll of Bell Telephone Laboratories, Inc. implemented a scanned display with a frame buffer, using magnetic-core memory. A year or so later, the Bell Labs system was expanded to display an image with a color depth of three bits on a standard color TV monitor. The vector graphics used in the computer had to be converted for the scanned graphics of a TV display.

In the early 1970s, the development of metal–oxide–semiconductor memory chips, particularly high-density dynamic random-access memory chips with at least 1"Frame Buffer FAQ". Retrieved 14 May 2014.

  • ↑ Gaboury, J. (2018-03-01). "The random-access image: Memory and the history of the computer screen". Grey Room. 70 (70): 24–53. doi:10.1162/GREY_a_00233. hdl:21.11116/0000-0001-FA73-4. ISSN 1526-3819. S2CID 57565564.
  • ↑ D. Ophir; S. Rankowitz; B. J. Shepherd; R. J. Spinrad (June 1968), "BRAD: The Brookhave Raster Display", Communications of the ACM, vol. 11, no. 6, pp. 415–416, doi:10.1145/363347.363385, S2CID 11160780
  • ↑ Goldwasser, S.M. (June 1983). Computer Architecture For Interactive Display Of Segmented Imagery. Computer Architectures for Spatially Distributed Data. Springer Science & Business Media. pp. 75–94 (81). ISBN 9783642821509.
  • ↑ "An illustrated Guide to the Video Cards". karbosguide.com. Archived from the original on 2013-06-05. Retrieved 2013-06-28.

  • View original on Wikipedia | Back | FazBrowse Home