El color de 8 bits en gráficos por computadora es un método para almacenar información de imagen en la memoria de la computadora o en un archivo de imagen , con cada píxel codificado como un byte de 8 bits ( octeto ) . En consecuencia, el número máximo de colores que se pueden mostrar simultáneamente es 256 ( 28 ).
Los modos de video de 8 bits aparecieron junto con el crecimiento de la memoria de la computadora. Recibieron su principal distribución a finales de los 80 , cuando aparecieron el MSX 2 y el VGA . A mediados de los años 90 , con la llegada de tarjetas de video asequibles de 1-2 MB , en los sistemas operativos de escritorio , los modos de 8 bits dieron paso a los modos de 16 bits. En los juegos, duraron un poco más debido a su alta velocidad; por ejemplo, StarCraft ( 1998 ) funcionó en modo 640x480x8 y no disminuyó la velocidad en computadoras de clase Pentium -100, incluso en batallas masivas. Lanzado en 2000, Grand Prix 3 usó modos de 8 bits en el renderizado de software .
Actualmente, los chips de video móviles simples funcionan con colores de al menos 12 bits; las máquinas de escritorio utilizan truecolor de 24 o 32 bits. Sin embargo, los GIF y PNG de 8 bits todavía se usan ampliamente como método de compresión de gráficos. Algunos programas de control remoto ( Computación de red virtual , Protocolo de escritorio remoto ) pueden usar colores de 8 bits para reducir los requisitos de ancho de banda .
En gráficos por computadora, existen los siguientes formatos de color de 8 bits:
El formato más utilizado es el de paleta (indexado). En este caso , se seleccionan 256 colores de un amplio espacio de color (en VGA - 64 3 = 262 144 colores , en adaptadores de video posteriores - 256 3 = 16 777 216 ). Sus valores R, G y B se almacenan en una tabla especial llamada paleta. Cada píxel de la imagen almacena un número de color en la paleta, del 0 al 255.
Los formatos de gráficos de 8 bits son más eficientes (en comparación con los formatos de color verdadero) para comprimir imágenes que no tienen más de 256 colores diferentes. Además, variar el número de colores es uno de los métodos de compresión con pérdida .
La mayoría de los formatos de imagen de 8 bits almacenan una paleta utilizable de 256 colores junto con la imagen. Si dicha imagen se muestra en hardware de gráficos de 8 bits , la paleta se carga en la tarjeta de video. En este caso, las gamas de colores de otras imágenes en la pantalla se verán afectadas, ya que sus paletas pueden no ser compatibles con la paleta recién cargada.
La ventaja de los colores indexados en alta calidad de imagen: una amplia gama de colores combinada con un bajo consumo de memoria. Además, en hardware de 8 bits, puede crear efectos especiales de paleta muy rápidos , fundamentalmente inalcanzables en modo de 16 y 24 bits en computadoras de esa época (principios-mediados de los 90). Finalmente, se pueden almacenar varias paletas junto con una imagen (se obtienen varias imágenes de diferentes colores).
La desventaja es que si necesita mostrar varias imágenes de 8 bits simultáneamente en modo de video de 8 bits, debe reducirlas a una paleta común (la calidad se resiente). Además, crear una paleta óptima para una imagen a todo color puede llevar mucho tiempo. Por lo tanto, en los casos en que se requiere velocidad ( web , reproducción de video en un códec truecolor ), se utilizan paletas de blanco y negro o uniformes. En los días de las tarjetas de video de 8 bits, los códecs de 8 bits se usaban ampliamente: Smacker , Escape y otros.
Imagen en blanco y negro con profundidad de 8 bits: de negro (0) a blanco (255) obtienes 256 tonos de gris.
En lugar de una escala de blanco y negro, podría haber cualquier otro degradado de color (por ejemplo, sepia ).
Otro formato para representar colores de 8 bits es una descripción "real" de los componentes rojo, verde y azul con una profundidad de bits baja. Esta forma de representación del color en los gráficos por ordenador suele denominarse " TrueColor de 8 bits " o "paleta uniforme" ( en inglés uniform palette ). Estas son algunas de las paletas uniformes de uso común.
Ocasionalmente se utilizan otras paletas: