búfer de fotogramas


Un framebuffer ( búfer de fotogramas o, a veces, framestore ) es una parte de la memoria de acceso aleatorio (RAM) [1] que contiene un mapa de bits que controla 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 puede llamarse 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 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 formato 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 . A veces se utiliza un canal alfa adicional para retener información sobre la transparencia de los píxeles. La cantidad total de memoria requerida 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ían 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 factible. [ 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 mostrarlos en un segundo CRT. [6] [7] Otros laboratorios de investigación estaban explorando estas técnicas con el MIT Lincoln Laboratory logrando una pantalla 4096 en 1950. [5]

A fines de la década de 1960 se implementó una pantalla escaneada en color, llamada Brookhaven RAster Display (BRAD), que usaba una memoria de batería 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 una memoria de núcleo magnético . [9] Posteriormente, el sistema de Bell Labs se amplió para mostrar una imagen con una profundidad de color de tres bits en un monitor de TV en color estándar.

A principios de la década de 1970, el desarrollo de chips de circuito integrado de memoria MOS ( metal-oxide-semiconductor memory) , en particular chips DRAM (memoria dinámica de acceso aleatorio ) de alta densidad con al menos 1 kb de memoria, hizo que fuera práctico crear, por la primera vez, un sistema de memoria digital con framebuffers capaz de contener una imagen de video estándar. [10] [11] Esto condujo al desarrollo del sistema SuperPaint por Richard Shoup en Xerox PARC en 1972. [10]  Shoup pudo usar el framebuffer SuperPaint para crear uno de los primeros sistemas de captura de video digital. 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 desplazaba. Shoup también experimentó modificando la señal de salida utilizando tablas de colores. Estas tablas de colores permitieron que el sistema SuperPaint produjera 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 framebuffers de las computadoras.


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