Vous êtes sur la page 1sur 13

Mscaras de luminosidad en 16 bits: Chorrada o necesidad?

In Photoshop by Carlos A. Oliverasjulio 29, 201535 Comments


Ayer alguien me consult acerca del tema de las mscaras de luminosidad
en 16 bits, y aunque ya le he contestado, he pensado que podra publicar una
entradilla al respecto por si a alguien ms le surge la duda, aprovechando que
tengo el tema fresco en la cabeza, especialmente gracias a esta entrada de
Tony Kuyper sobre el tema. Pero primero centrmonos un poco, hagamos
memoria y todo eso.
Mscaras de qu?
Para quien se haya incorporado tarde a la fiesta, un recordatorio: las
mscaras de luminosidad son una forma de seleccionar pxeles de la imagen
basndonos en su luminosidad. Las luces con las luces, las sombras con las
sombras s, ese rollo. Esto nos permite generar de forma automtica y
personalizada para cada imagen una coleccion de mscaras con degradados
suaves, tan adaptados y finos que ni se notan (esto ha sonado a publicidad de
compresa Evax). En esta entrada hice una introduccin, en esta otra abord el
asunto ms a fondo y, por si no era suficiente, en este otro vdeo habl de
alternativas a esta tcnica.

La comparacin con las compresas no es balad (mucho menos oblad, como en


la cancin de los Beatles): en el clsico anuncio de Evax de 1999 se lanzaba al
aire una pregunta que generara toda una escuela de pensamiento: a qu
huelen las cosas que no huelen? Ms concretamente, una seorita encaramada
a una gra se preguntaba: a qu huelen las nubes? 15 aos despus,
gracias a Creative Cloud (que significa nube creativa), lo sabemos: en mi
caso, huelen a 12,29 al mes. Un dinero que, irnicamente, yo ni huelo,
porque me vuela de la cuenta.
Los canales y los bits: una aventura monocromtica
Y qu tienen que ver los 16 bits con esto, estaris pensando? De hecho,
cuntos bits tienen los canales en Photoshop? La respuesta es simple:
depende de los bits de dicha imagen, es decir, si estamos en RGB y trabajando
en 8 bits, cada canal tiene esos 8 bits (es decir, 2 elevado a 8, 256 tonos de
gris), tanto si son los canales del verde, rojo y azul, como si son selecciones
guardadas como canal. Si estamos en 16 bits, pues lo mismo (sera 2 elevado
a 16, o sea, 65536 tonos por canal, aunque internamente Photoshop lo
representa en 15 bits+1, es decir, con valores que llegan a 32768, pero eso es
otra historia; le llamaremos 16 bits de todos modos).

Desde la paleta Informacin podemos seleccionar el modelo de color en el que


se presentan los valores de los pxeles, as como la escala (8, 16 o 32 bit) en la
que se muestran.
De lo anterior uno deducira que, por tanto, si aplicamos las acciones
tradicionales para crear mscaras de luminosidad en un documento de 16
bits, dichas mscaras nos saldrn en 16 bits, no? Pues no, porque con la
tcnica tradicional descrita en las entradas que enlac ms arriba, cargbamos
canales como selecciones (aparece el tpico contorno en plan rayitas que se
mueven como una fila de hormiguitas), y cuando hacemos eso, Photoshop
convierte los datos a 8 bits. O sea, t puedes tener el canal en 16 bits, pero
si lo cargas como seleccin y lo vuelves a guardar (en otro canal), la calidad
de las gradaciones de esa seleccin pasar a ser de solo 8 bits.
Pero que nadie se asuste: he puesto el solo anterior entre comillas porque en
principio, esto no debera ser un gran problema. Los
ingenieros adobitas tomaron en su da la decisin de programar las
herramientas de seleccin de este modo porque la mayora de selecciones no
son tan elaboradas (en cuanto a niveles de transparencia, que es lo que
reflejan los tonos de gris) como las mscaras de luminosidad, sino que
suelen ser meros canales en blanco y negro con muy pocos grises o ninguno,
donde si acaso es el contorno lo ms importante, y si se tiene que
calar/desvanecer ese borde, con unos pocos niveles de gris va que arde. Chris
Cox (ingeniero de Adobe) y Jeff Schewe (su fama y su barba le preceden) han
manifestado en algunas discusiones al respecto en los foros de Adobe, que no
consideran que haya razones de peso para que las selecciones
funcionen en 16 bits en Photoshop.

Chris Cox: pa chulo, su pirulo. Si l dice que no hacen falta selecciones en 16


bits, es que no hacen falta. Y PUNTO.
Imagen/Calcular al rescate
La verdad es que antes de seguir, lo suyo sera preguntarse si para usar una
mscara de luminosidad realmente hacen falta tantos bits, y ms
despus de saber lo que opinan los expertos adobitas, pero todo a su
tiempo: primero, conozcamos cmo funciona la tcnica que nos permite
saltarnos esta limitacin, y ya sacaremos conclusiones luego.
Supongamos, como digo, que queremos tener nuestras mscaras de
luminosidad en 16 bits reales, ni que sea para vacilarle a la gente o aumentar
el nivel de conquistas en las discotecas: cmo hacerlo, si todo intento de
cargar el canal RGB como seleccin nos arrastrar al miserable mundo de
los 8 bits? Fcil, amigos: yendo a Imagen/Calcular (Image/Calculations). Este
comando abre una ventana que nos permite combinar dos capas/canales entre
s mediante modos de fusin, y mandar el resultado a un canal, seleccin o
nuevo documento. De entrada, necesitamos el canal de luminosidad RGB,
que podemos obtener a partir del canal Gris fusionado en modo Normal
consigo mismo:
El resultado se enviar a un nuevo canal con el nombre genrico Alpha 1, que
yo luego renombrar a Luces 1.
A partir de aqu, en la tcnica tradicional (la llamo tradicional para diferenciarla
de esta otra), lo que hacamos para generar sucesivamente capas de luces ms
restrictivas era intersectar la seleccin consigo misma, y tal como ya
vimos precisamente en este otro vdeo, esto equivale a multiplicar sus
valores. S, como el modo de fusin de mismo nombre. Por tanto, multiplicamos
el resultado previo (que he nombrado Luces 1) por s mismo, eligiendo como
fusin Multiplicar:
De nuevo, el resultado ir a un canal Alpha que yo renombrar como Luces 2.
El proceso se repite las veces deseadas en mi versin previa de la accin yo
cree hasta 4 niveles de luces, pero inspirado por el artculo de Tony Kuyper, he
optado por crear 5 como l. Esta vez simplemente las he llamado Luces 1,
Luces 2, etc.
Bien, ya tenemos las luces. Ahora tocan las sombras: para ello, primero hemos
de crear el canal base de sombras. Se hace igual que antes, pero marcando las
casillas invertir, que es lo mismo que invertir la seleccin de luminosidad
bsica cuando lo hacamos con el mtodo antiguo:
El resultado ir a un canal que llamar Sombras 1.
Una vez tengamos este canal Sombras 1, se repite la mecnica anterior de
multiplicar el canal por s mismo (ojo, en este caso ya sin marcar lo de invertir
como digo, es igual que el proceso de ir generando los canales de luces, solo
que usando los de sombras sucesivamente). De nuevo, en mi caso he generado
hasta la quinta interseccin, nombrndolas Sombras 1, Sombras 2, etc.
Muy bien. Nos quedan los canales de tonos medios. Aqu me he tirado unas 4
horas haciendo experimentos, ya que yo pensaba hacerlo con los modos Aadir
y Restar (Add/Substract), pero por suerte he visto que Tony Kuyper y Sven
Stork calculaban estas mscaras de un modo distinto, y no entenda el motivo.
Esta parte os la podis saltar si no os interesan los detalles tcnicos, pero ya
que yo he aprendido algo, lo explico en el siguiente bloque-desplegable (clic
para abrirlo).
Generar Tonos medios desde Imagen/Calcular
Tranquilos que al final de todo este rollo, enlazar a acciones que hacen esto: el
asunto es que desde Imagen/Calcular, podemos generar las distintas
mscaras de luces, sombras y tonos medios, y guardarlas en canales. En
ninguna parte del proceso estaremos cargando nada como seleccin, con lo
cual, si partimos de un documento en 16 bits, el resultado de estas
operaciones tambin estara en 16 bits.
8 bits? 16 bits? No te la estarn colando, alma de cntaro?
A estas alturas de la pelcula, ms nos vale ser desconfiados si no queremos
que nos la metan de canto, doblada y con tirabuzn. La verdad es que estos
temas son ms para ingenieros que para afotadores
aprietabotones como yo, pero como no tena a ningn matemtico en casa,
he hecho una pequea prueba por mi cuenta empleando para ello una imagen
con un histograma bastante completo (ajustando el punto blanco y el punto
negro previamente). Os adelanto el resultado: s, con la tcnica basada en
Imagen/Calcular, se obtienen mscaras de 16 bits y por tanto con
gradaciones mejor definidas, aunque otra cosa es que luego esto se note en
la prctica. Si queris ms detalles sobre cmo comprobar que esta diferencia
existe, haced clic en el siguiente encabezado para desplegar una explicacin.
En caso contrario, os la podis saltar.
Comprobacin de la diferencia con el plugin Count Colors
Cmo usar la mscara sin cargarla (ni cagarla)
Llegados a este punto, todava nos falta salvar un ltimo e importante
escollo que podra dar al traste con todo el proceso: resulta que s, tenemos el
canal en 16 bits, pero si queremos usarlo como mscara, tendremos que cargar
la seleccin con Ctrl+clic. Cargarla y cagarla, porque si lo
hiciramos, volveran a ser datos de 8 bits (ya hemos dicho que las
selecciones en Photoshop funcionan en 8 bits cuando se convierten en la
tpica lnea punteada que se mueve), y tanto trabajo no habra servido de nada
(bueno, al menos todo se habra calculado en 16 bits, con lo que nos habramos
ahorrado arrastrar algunos errores de clculo en los canales ms
intersectados, pero sera una mejora prcticamente nula lo que queremos
es calcular y usar las mscaras en 16 bits).
Es por ello que para usar el canal como mscara, no podemos cargarlo como
haramos normalmente (Ctrl+clic en canal, Cargar seleccin, etc.), sino que
tendramos que crear la capa de ajuste con la mscara vaca (en blanco),
activar la mscara haciendo clic en ella y poner el canal en la mscara con el
comando Imagen>Aplicar imagen (clic para ampliar he puesto la ventana
de Aplicar imagen y la paleta capas lado a lado):
Y ahora s, tendramos por fin la bendita mscara de luminosidad generada
primero como canal en 16 bits, y aplicada ahora en la mscara de la capa
correspondiente con el mismo nivel de precisin. Si con esto no nos hemos
ganado la merienda y un pedacito de cielo, que baje Dios y lo vea.
Ya, muy bien, pero qu te iba a decir todo esto vale la pena?
Aqu llegamos a la pregunta del milln de dlares que realmente estar en
nuestra mente desde el principio: realmente necesitamos mscaras de
luminosidad de 16 bits? Mi primera impresin es que no debe ser tan crtico,
dado que nunca he echado en falta esa precisin. Adems, como ya dije antes,
al comparar visualmente las mscaras generadas en 8 bits con las generadas
en 16 bits, no alcanzo a ver ninguna diferencia por supuesto, este
argumento es una tontera, porque en el monitor tampoco voy a ver la
diferencia entre una imagen de 8 bits y una de 16, y no por eso trabajo en 8
bits (si bien tampoco sera el fin del mundo). Pero me refiero a que as, de
entrada, ya ve uno que la diferencia prctica no es escandalosa. Haced clic en
la siguiente imagen para ampliarla:

Captura en la que podemos ver una parte de la imagen original, y la cuarta


mscara de luces en 8 bits y en 16 bits. Al ser esto una captura en jpg, hay que
cogerlo con pinzas, pero ya se aprecia que, as de entrada, parecen iguales.
Aparte, para valorar esto hay que tener presente que ni siquiera hablamos
de datos de la imagen en s, sino de una mscara que va a filtrar la
transparencia de esos datos, con lo cual resulta an ms difcil notar esta falta
de precisin: viene a ser como aquello de los niveles de presin de una tableta
grfica. Tal como ya coment en un vdeo, si a mi me dicen que mi tableta
grfica detecta hasta 2048 niveles de presin, pues me lo creo, pero vamos,
que si realmente tuviera 1423, nunca lo sabra. En el caso de la mscara,
est claro que en 16 bits tendra ms precisin, pero no s si puede marcar una
diferencia apreciable.
No obstante, dndole vueltas se me ha ocurrido al menos un caso en el que
seguramente resultara relevante: cuando grab el vdeo sobre este tema,
coment (si no recuerdo mal, porque no pienso volver a ver mi propio vdeo)
que es posible usar una de estas mscaras, y luego ajustarla con curvas o
niveles si lo consideramos necesario, para oscurecerla, iluminarla o
contrastarla un poco ms. Partiendo de esta idea, si le damos caa a una
mscara de 8 bits contrastndola a lo bestia, veremos como el
histograma de la mscara empieza a adquirir la temible y caracterstica forma
de peine, con huecos entre los datos, lo cual indica que se est posterizando
(las gradaciones tonales se pierden muy mal asunto). Con una mscara de 16
bits puede pasar lo mismo, claro, pero habra que aplicarle varios ajustes
seguidos de este tipo, cosa que no tendra mucho sentido.
Veamos un ejemplo (por supuesto, con una imagen que est en 16 bits). En
las siguientes imgenes podemos ver una comparacin en la que he utilizado
la mscara Luces 4 de la imagen anterior: he copiado la versin de 8 y 16
bits a capas normales, y les he puesto encima un ajuste de curvas un tanto
extremo. Primero veamos el efecto sobre la mscara de luces calculada en 8
bits (clic para ampliarla y verla en grande):

A continuacin, oculto esa capa y veo el efecto del mismo ajuste sobre la capa
inferior, Luces 4 calculada en 16 bits (de nuevo, clic para ampliar):
Si os fijis atentamente, veris que en algunas zonas, la mscara de 8 bits
est algo posterizada(cuadraditos grises sin transicin al negro que los
rodea), mientras que la de 16 conserva parcialmente estas transiciones.
Adems, el histograma de la mscara de 8 bits est bastante cascado,
mientras que el de la mscara calculada en 16 bits luce bastante bien. De
todos modos, tambin hay que tener en cuenta que el histograma de la
mscara de 8 bits ya vena tocado de casa, porque si se ha generado en 8
bits y lo representas en 16, lo normal es que se le vea alguna vergenza,
sin que ello implique automticamente que haya pasado algo malo. De hecho,
solo con aadir ruido o desenfocar, el histograma mejorara pese a que, en
realidad, la precisin habra empeorado, as que estas cosas hay que
interpretarlas con cuidado.
Sea como sea, aunque queda claro que las mscaras de 16 bits son ms
lozanas que las otras y tienen unos histogramas que enamoran, lo cierto es
que para llegar a ver esta diferencia, he tenido que irme a una mscara
bastante restrictiva (la cuarta de luces), meterle unas curvas asesinas ms
empinadas que la cuesta de enero, y ampliar la vista al 700%. Y aun as, hay
que fijarse para ver las diferencias. Es ms, incluso aunque quisiramos
justificar el uso de mscaras en 16 bits con el argumento de esta pequea
mejora, se podra recriminar que si usas una mscara de luminosidad, es
para aprovecharte de las delicadas transiciones o calado que se
ajustan automticamente segn la luminosidad de la imagen, as que si
luego le atizas unas curvas o niveles tan fuertes que se cargan estos matices y
le dejas el histograma temblando, la mscara de luminosidad pierde parte de
su razn de ser, o toda ella.
Otro tema es lo incmodo de tener que aplicar la mscara cada vez
con Aplicar imagen, si bien Sven Stork le da la vuelta al asunto con una
observacin interesante: poner la mscara en su sitio con Aplicar
imagen tiene la ventaja de que puedes ir variando en el men desplegable la
mscara elegida, y ver al momento el resultado en el documento. Es decir,
tienes una vista previa en el documento aunque todava no le hayas dado
a Aceptar, lo cual imagino que facilita la eleccin de la mscara ms
adecuada (primero creas el ajuste, o sitas la capa que quieres enmascarar,
y luego pruebas con distintas mscaras desde el desplegable del cuadro
de Aplicar imagen).

Sea en 8 o en 16 bits, no perdamos de vista que las mscaras de luminosidad


mantienen su utilidad, no solo por los resultados que se obtienen (a veces
simples matices, pero matices que cuentan), sino tambin por la facilidad para
obtenerlos. En este ejemplo, vemos a la izquierda la foto original, y a la
derecha un ajuste que me ha permitido trabajar con gran precisin (incluso
aislando la parte del tatuaje) en apenas 1 minuto, tras generar
curvas+mscaras de luminosidad con una accin como la que incluyo un poco
ms abajo.
En todo caso, el tema de las mscaras de luminosidad en 16 bits me ha
pillado por sorpresa, por lo que todo esto no son ms que unas impresiones
sobre la marcha y algn experimento que, sin ser especialmente riguroso, creo
que al menos disipa las dudas bsicas. En caso de duda, suelo optar por no
complicarme la vida, pero por si acaso, creo que vale la pena tener presente
esta tcnica de hecho, pienso sustituir las antiguas acciones que calculan las
mscaras en 8 bits, por estas que las calculan en 16 (si es que el documento
est en 16, claro, si no, seguirn estando en 8 bits). Por qu? Pues porque,
en el peor de los casos, podemos seguirlas cargando como siempre y no
ganaremos nada, pero tampoco perderemos. Y si un buen da por algn motivo
queremos probar con la mscara en 16 bits, ya la tenemos ah y simplemente
es cuestin de ponerla con Imagen/Aplicar imagen.
Descargar acciones
Granujillas, s que esto es lo que realmente os interesa. No os culpo,
con que pierda el tiempo uno o dos es suficiente. Yo de entrada os
recomendara, por lo que pueda ser, descargar las acciones de Tony
Kuyper o Sven Stork. Las de Tony Kuyper pueden descargarse desde
aqu (es como una compra, pero por cero dlares) y las de Sven Stork estn
en esta pgina que ya he enlazado antes, debajo del texto Download. No solo
eso: Tony Kuyper incluso ha creado recientemente (bueno, el mes pasado) un
panel especial gratuito para generar las mscaras desde Photoshop
CC o CS6, en 16 bits. Yo no lo he probado, pero aqu os dejo el enlace que
conduce a la pgina de descarga de este Add-on (elegid Download for
Photoshop CC o Download for CS6 en el texto). Si la cosa os mola, el
amigo Tony tiene otro panel ms completito del que habla en esta entrada,
pero este ya es de paganini, o sea, que hay que apoquinar dinerito por l.
En todo caso, por si a alguien le dan problemas las anteriores opciones, o sea
la porque estn en ingls, no sufris, pues yo tambin he creado unas
acciones que creo que deberan funcionar con cualquier idioma. Quien quiera
puede descargarlas desde el siguiente enlace:
>>> Descargar acciones de luminosidad 16 bits
(photoshopeando.com)
Como cualquier otro paquete de acciones, solo hay que hacer doble clic en el
archivo .atn para que se instale el contenido en el panel de acciones
de Photoshop. Mis acciones incluyen una llamada Acerca de que, al ser
activada, muestra un cuadro de texto que explica brevemente qu hace cada
accin (aunque los nombres de las acciones ya hablan por s solas). Si probis
mis acciones, recomendara que igualmente probis tambin alguna de las
anteriores ni que sea para comparar los resultados, y as de paso me hacis de
probadores para estar seguro de que todo funciona como debe
(evidentemente yo ya lo he comparado, pero por la ley de Murphy, algo se me
podra haber pasado). Si detectis posibles cagadas, indicadlo en los
comentarios y si puedo, lo arreglo (las he creado entre ayer y hoy, as que no
sera raro que se me haya colado algo).
Estas son las acciones incluidas. Si no he metido la pata en ninguna parte, ser
un milagro, un sueo o un milagro que ocurre durante un sueo.
Por ltimo, ahora s, al margen de qu acciones utilicis, compartid tambin (si
queris) vuestra experiencia sobre la posible diferencia en resultados al
usar mscaras de luminosidad en 8 bits o en 16 bits. Pero cuidado, porque ya
he visto por ah mucho efecto placebo, es decir, gente que atribuye a las
mscaras en 16 bits cualidades que no tienen nada que ver con la mayor
profundidad de grises (en plan se nota que ahora me clava el balance de
blancos, mis imgenes tienen menos ruido o mi parienta sale ms delgada
en las fotos).
Bien, pues es eso es todo. Lo hemos pasado en grande y hemos mejorado la
calidad de nuestras mscaras de luminosidad, ni que sea tericamente. Se
puede ser ms feliz? No, es biolgicamente imposible. Os lo digo yo, que
tengo estudios: el cerebro humano no es capaz de procesar un gozo mayor a
este. Hombre, a ver: quiz mandando a ciertos polticos a Marte, sin mascarilla
de oxgeno ni cuenta atrs, la cosa podra ir a ms, no s, pero me parecera
peligroso intentarlo. As que no corris riesgos y, simplemente, disfrutad de
este momento cumbre de vuestra existencia. Por lo menos hasta que a
alguien se le ocurra hacer las mscaras en 32 bits.