Framebuffer


A framebuffer ( memoria intermedia de trama , o, a veces de cuadros ) es una porción de memoria de acceso aleatorio (RAM) [1] que contiene un mapa de bits que las unidades de una pantalla de vídeo. Es un búfer de memoria que contiene datos que representan todos los píxeles en un cuadro de video completo . [2] Las tarjetas de video modernas contienen circuitos framebuffer en sus núcleos. Este circuito convierte un mapa de bits en memoria en una señal de video que se puede mostrar en un monitor de computadora.

En informática , un búfer de pantalla es una parte de la memoria de la computadora utilizada por una aplicación informática para la representación del contenido que se mostrará en la pantalla de la computadora . [3] El búfer de pantalla también se puede llamar búfer de video , búfer de regeneración o búfer de regeneración para abreviar. [4] Los búferes de pantalla deben distinguirse de la memoria de video . Con este fin, también se utiliza el término búfer fuera de la pantalla .

La información en el búfer generalmente consiste en valores de color para cada píxel que se mostrará en la pantalla. Los valores de color se almacenan comúnmente en formatos binario de 1 bit (monocromo), paletizado de 4 bits , paletizado de 8 bits, color de alta densidad de 16 bits y color verdadero de 24 bits . En ocasiones, se utiliza un canal alfa adicional para retener información sobre la transparencia de los píxeles. La cantidad total de memoria necesaria para el framebuffer depende de la resolución de la señal de salida y de la profundidad de color o el tamaño de la paleta .

Investigadores informáticos [ ¿quién? ] había discutido durante mucho tiempo las ventajas teóricas de un framebuffer, pero no pudieron producir una máquina con suficiente memoria a un costo económicamente viable. [ cita requerida ] [5] En 1947, la computadora Manchester Baby usó un tubo Williams , más tarde el tubo Williams-Kilburn, para almacenar 1024 bits en una memoria de tubo de rayos catódicos (CRT) y mostrarse en un segundo CRT. [6] [7] Otros laboratorios de investigación estaban explorando estas técnicas con el Laboratorio Lincoln del MIT logrando una pantalla de 4096 en 1950. [5]

Una pantalla escaneada en color se implementó a fines de la década de 1960, llamada Brookhaven RAster Display (BRAD), que usaba una memoria de tambor y un monitor de televisión. [8] En 1969, A. Michael Noll de Bell Labs implementó una pantalla escaneada con un búfer de cuadros, utilizando memoria de núcleo magnético . [9] Más tarde, el sistema Bell Labs se amplió para mostrar una imagen con una profundidad de color de tres bits en un monitor de televisión en color estándar.

A principios de la década de 1970, el desarrollo de chips de circuitos integrados de memoria MOS ( memoria de semiconductores de óxido de metal ) , particularmente chips DRAM ( memoria dinámica de acceso aleatorio ) de alta densidad con al menos 1 kb de memoria, hizo que fuera práctico crear, para la primera vez, un sistema de memoria digital con framebuffers capaz de contener una imagen de video estándar. [10] [11] Esto llevó al desarrollo del sistema SuperPaint por Richard Shoup en Xerox PARC en 1972. [10]  Shoup pudo usar el framebuffer de SuperPaint para crear un sistema de captura de video digital temprano. Al sincronizar la señal de salida con la señal de entrada, Shoup pudo sobrescribir cada píxel de datos a medida que se desplazaban. Shoup también experimentó modificando la señal de salida utilizando tablas de colores. Estas tablas de colores permitieron al sistema SuperPaint producir una amplia variedad de colores fuera del rango de los datos limitados de 8 bits que contenía. Este esquema se convertiría más tarde en un lugar común en los búferes de marcos de las computadoras.


Búfer de fotogramas Sun TGX
Patrón de memoria en el tubo CRT de SWAC Williams en 1951
Un framebuffer Sun cgsix