¿CUÁNTOS COLORES HAY?
Por Rafael García García
| Ahora que están empezando |
| a popularizarse las tarjetas |
| gráficas de 24-bits, en nues- |
| tro país, se me ocurren |
| varias preguntas al respecto, |
| aunque quizás la más intere- |
| sante sea: ¿necesitamos |
| realmente la cantidad de |
| colores que nos proporcio- |
| nan las tarjetas de 24-bits?. |
| Déjenme intentar contestar- |
| les a esta pregunta |
|
Pues bien la respuesta a esta pregunta, en pocas palabras es NO. Antes de que lance este artículo a la papelera, pensando que no me entero de nada respecto a la rueda de los colores, deje que le exponga la información tal y como yo la veo.
DEFINICIONES
Primero definiré lo que son 24-bit de color. Los 24-bot salen de la suma de los tres componentes de color de 8-bits; rojo, verde y azul (8+8+8=24). Cada uno de los números de los componentes de color de 8-bits pueden representar uno de 256 niveles de ese color posible. Cuando multiplicamos los 256 niveles de color por cada uno de los componentes de color (rojo, verde y azul) obtendremos: 256*256*256= 16.777.216 colores. De aquí es de donde salen los 16 millones de colores posibles que nos ofrecen las tarjetas de 24-bits.
¿16 MILLONES DE COLORES PARA QUIÉN?
Si deseamos visualizar los 16 millones de colores al mismo tiempo, comprobaremos que la pantalla del monitor se queda bastante corta en este sentido. Si se para a pensar en una pantalla de 320*x200, esta solo contiene 64.000 píxel, por lo que el número máximo de colores que se puedan dibujar en la pantalla son 64.000. Y esto asumiendo que cada píxel es de un color diferente. De la misma manera una pantalla de 640*400 contiene como máximo 256.000 pixels. Por lo que es imposible mostrar simultáneamente los 16 millones de colores disponibles en la pantalla. Por lo tanto los 16 millones de colores se convierten a efectos prácticos en una paleta de color de la que escogeremos los colores deseados.
Aunque más importante que las resoluciones de pantalla, es la información que se puede obtener de los mismos sistemas de color en 24 bits. Un histograma dibuja e identifica los colores usados en gráficos digitalizados. De todos los histogramas de gráficos en 24 bits que he analizado, ninguno se ha aproximado a usar todos los colores disponibles. Generalmente los gráficos a todo color usan como máximo unos 100.000 colores. De estos más de la mitad eran simplemente bits únicos de color usados solo una vez. Por regla general este tipo de gráficos, pueden comprimir de 3:1 sin sufrir ninguna degradación en la calidad de imagen.
Aun más importante que la información que contienen los histogramas, es la agudeza visual de los colores del ojo humano. La percepción del color varia de una persona a otra. Si usted posee gran precisión, necesitara aproximadamente un 1.5% de cambio en el color (algunas personas necesitan más de 1.5%), para notar alguna diferencia de color. Cada cambio en el nivel (256) de un componente de color de 8-bits, representa aproximadamente un 0.4% de cambio. Por lo tanto el nivel deberá cambiar al menos 4 veces antes de que seamos capaces de percibir algún tipo de cambio en el color. Aun así la diferencia será tan mínima que prácticamente no afectaría a la calidad general gráfica.
Si analiza la información que le he presentado, estoy seguro de que llegara a la misma conclusión que yo, los sistemas de 24-bits de color, son una exageración.
LA LÍNEA DIVISORIA
A mi entender debería haber alcanzado los 18-bits de color y haberse parado ahí. En este caso cada componente usa 6-bits por color (64 niveles). Cada cambio en nivel, representa un 1.56% de cambio, que coincide casi exactamente con la resolución que percibe el ojo humano. La paleta de color 64*64*64=262.144 colores, será más que suficiente para representar con la suficiente precisión, gráficos a todo color.
Significa esto que algún día, alguien creara un sistema de color de 18-bits. Probablemente no. Sería una verdadera pesadilla comercial, tener que competir contra los sistemas de 24-bits de color, pese a que nadie (o casi nadie) es capaz de diferenciar un gráfico en 24 bits con uno de 18 bits.
LA REVOLUCIÓN DE LA RESOLUCIÓN
La idea entonces, no consiste en hacer correr el reloj hacia atrás, es decir, volver a un sistema de 18 bits; pero tampoco seguir aumentando la resolución de los colores con sistemas de 32-bits, o 48-bits (en plan Mac). Diciendo esto, aprovecho para invitar a los fabricantes y desarrolladores a que inviertan su dinero y tiempo en mejorar otro tipo de posibilidades de este tipo de tarjetas, como losprogramas que las controlan, la opción del digitalizador, los efectos especiales, etc.
Estoy seguro que los contenidos de este artículo, serán ampliamente debatidos y categóricamente refutados por diferentes expertos, fabricantes y desarrolladores de sistemas de 24 bits. No pretendo de ninguna manera paralizar u obstaculizar con este artículo la evolución del mundo del vídeo, pero se ha llegado a un punto en le que continuar desarrollando en un área particular como el de la resolución de colores, ha pasado ampliamente el punto donde el ojo humano a dejado de percibirlo. La habilidad del ojo para percibir los cambios de color ya se supera con los 18 bits; ¿Por qué entonces sistemas de 24 bits de color?.
UN SIMPLE PROGRAMA
Aunque el Amiga es incapaz de visualizar los subliminales cambios de color de los sistemas de 18 y 24 bits, podemos manipular la paleta y usar nuestra imaginación.
El programa en Basic es bastante simple; cuando lo ejecute, un bloque de color rojo se dibujara en el centro de la pantalla. En estos momentos el bloque se compone de dos pequeños rectángulos. Presionando las teclas "a" y "b" cambiara el porcentaje de rojo en la paleta del rectángulo de la parte izquierda de la pantalla. Los cambios en la paleta se visualizan bajo el rectángulo. En la forma 1=100%, fíjese atentamente en los porcentajes menores de 1.
En mi visualización necesité bajar el rojo 10% de puntos antes de que pudiera apreciar algún cambio. Los cambios siguientes necesitaron entre 6% y 7% puntos. La razón del porque necesita un gran porcentaje para apreciar un cambio, tiene que ver con el sistema de visualización del Amiga, no con la agudeza visual de color del ojo humano. De todas maneras, mire el bloque con una diferencia de un incremento entre ambos rectángulos. Ahora imagine que con un sistema de 18 bits, deberían verse cuatro niveles intermedios de rojo entre los dos colores rojos que estaba observando. Mucha gente será incapaz de apreciar los diferentes niveles de rojo que habría entre los dos colores rojos. Con un sistema de 24 bits, habría 20 niveles de rojo entre los dos colores rojos, y sería absolutamente imposible apreciar todos los niveles de color diferentes entre ambos.
El programa es muy simple y se pueden alterar fácilmente los valores de los componentes verde y azul así como el del rojo. Si alguien está pensando en alterar el programa para poder utilizarlo en el modo HAM, le adelanto que no conseguirá aumentar la resolución de color de nuestro programa de test. Los cambios de color que se pueden derivar de modificar la paleta son los óptimos para la visualización con el sistema del Amiga.
EN CONCRETO
Existen ciertas ventajas con los sistemas de 24 bits, pero a no ser que este trabajando en algún tipo de proyecto muy serio y que implique un duro trabajo con los colores, el uso de un sistema de 24 bits es superfluo. Por "duro trabajo" entiendo algo en el sentido de mejorar una imagen de satélite de la tiera para detectar bancos de peces en el Atlántico, o analizar la geología de Marte para observar los cauces de ríos secos. Puesto que es este tipo de trabajos, la diferenciación de los pixels que no puede apreciar el ojo humano, puede ser ampliado por el ordenador para ofrecernos detalles que de otra manera pasarían inadvertidos.
De todas maneras y ya para terminar, decir que pese a todo lo expuesto en este artículo y teniendo en cuenta que tanto los ordenadores Mac como los PC compatibles, que son los más directos rivales del Amiga, tienden a continuar el desarrollo de sistemas de resolución de colores de 48 bit, 64 bit y más bits aún, el Amiga deberá estar a la altura de las circunstancias, para seguir manteniendo esa parcela que posee dentro del mundo del vídeo, pese a que la utilidad práctica de los sistemas de resolución de color superiores a 24 bits, son más que cuestionables.
PROGRAMA:
' No son colores en 24 bits
Palette 0,0,0,0
Palette 1,1,1,1
Palette 2,1,0,0
Palette 3,1,0,0
Color 1,0
Line (170,50)-(270,120),3,bf
Line (271,50)-(371,120),2,bf
a=1:Locate 6,37:Print "Valor=1"
start:
Locate 6,22:Print "Valor="using"##.##";a
K$=inkey$
if K$="b" then a=a-.01
if K$="a" then a=a+.01
if K$="q" then end
if a>1 then a=1
if a<0 then a=0
Palette 3,a,0,0
Goto start |