Color de 8 bits

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 25 de junio de 2014; las comprobaciones requieren 10 ediciones .

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 ).

Aplicación

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 .

Formatos de color de 8 bits

En gráficos por computadora, existen los siguientes formatos de color de 8 bits:

Color indexado

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.

Paleta de blanco y negro

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 ).

Paletas uniformes

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.

Esta paleta utiliza rojo de 3 bits, verde de 3 bits y azul de 2 bits. Bit 07 06 05 04 03 02 01 00 Datos RRRGGGBB (donde R es rojo, G es verde, B es azul) Se utilizó en la plataforma informática de consumo MSX 2. Ventaja: simplicidad de implementación del hardware (R, G y B son campos de bits ). Falta de profundidad de bits baja para el azul (aunque las personas son menos sensibles a los tonos de azul). La Netscape Safe Palette es una paleta en la que los componentes rojo, verde y azul toman valores de 0 a 5 (total 63 =  216 colores). En truecolor, los colores son "seguros" si los tres componentes son 00, 33, 66, o 99,  por ejemplo, .CCFF6633FF Se usó en los primeros días de la web  , a mediados de los 90, cuando la cantidad de usuarios con tarjetas de video de 256 colores aún era significativa. La ventaja es la facilidad de recordar; el sistema también tiene suficientes colores para sus propias necesidades. La desventaja es que la profundidad de bits de 8 bits no se utiliza por completo, incluso teniendo en cuenta los colores del "sistema".

Ocasionalmente se utilizan otras paletas:

Véase también