¿CUANTOS 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
quizas 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 QUIEN?
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 pixel, 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
pixel 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 LINEA 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, graficos 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 REVOLUCION DE LA RESOLUCION
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 categoricamente refutados por diferentes epertos, 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 video, 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 alguiene stá
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 ste 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 rios
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 psea a todo lo expuesto en este artículo
y teninedo 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 circustancias, para seguir manteniendo esa parcela
que posee dentro del mundo del video, 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
|