MMM - Exposición y crítica fotográfica - 2004 - 2022 > Consultas Técnicas (Fotografía)
8 bits - 16 bits
owockadoy:
Sólo por ser pejiguero. :P
Si "gris" es un color que tiene las tres componentes RGB iguales (no es más rojo, que verde o azul), en imágenes que codifican el color de con 8 bits tendríamos 254 grises distintos: 2^8 = 256 valores posibles - 2 (el valor 0, para el negro y el valor 255 para el blanco).
En el caso de imágenes en las que el color de cada pixel se codifica con 16 bits para cada componente RGB tendríamos 65534 "grises" distintos: 2^16 = 65536 - 2 (el blanco y el negro).
:)
jmflexas:
--- Cita de: owockadoy en Enero 23, 2006, 17:27:43 ---Sólo por ser pejiguero. :P
Si "gris" es un color que tiene las tres componentes RGB iguales (no es más rojo, que verde o azul), en imágenes que codifican el color de con 8 bits tendríamos 254 grises distintos: 2^8 = 256 valores posibles - 2 (el valor 0, para el negro y el valor 255 para el blanco).
En el caso de imágenes en las que el color de cada pixel se codifica con 16 bits para cada componente RGB tendríamos 65534 "grises" distintos: 2^16 = 65536 - 2 (el blanco y el negro).
:)
--- Fin de la cita ---
Joder... es que sois la ostia... :evil: :evil:
Valeeeee.!!! Sustituyase en mis textos la palabra gris por niveles de luminosidad, hala.
:)
Saludos.
J.L.:
Ya puestos..... :lol: :lol: :lol:
¿Por qué photoshop trabaja a 16 bits con 32769 "grises": 2^15 bits+1?
En la paleta info de photoshop pinchando en el cuentagotas se puede cambiar para mostrar a 16 bits, incluso a 32 bits.
Saludos.
J.L.
owockadoy:
¡Vaya cosas que hace el Photoshop!
Ayer estuve mirando lo que comentas, J.L., y no acabo de pillar la lógica de trabajo del programa.
Intuyo por dónde van los tiros, pero hace algunas cosas incoherentes.
Con 8 bits la cosa es fácil: el blanco 255 y el negro 0. Aprovecha todos los valores posibles de un byte.
Con 16 bits la cosa se complica. Por lo pronto, la conversión de 8 a 16 bits se hace por niveles (como es lógico). O sea, el valor 0 de 8 bits es el 0 de 16bits pero el 1 de 8 bits es el 200 algo de 16 bits. El 2 de 8 bits se convierte en el 500 y pico de 16 bits. Al principio pensé que dividia los 65535 valores posibles entre 256 para asignarselos a cada nivel de 8 bits, pero las cuentas no me salieron. Al final no sé cómo reparte los niveles en la conversión.
Por otro lado, ese 32768 para el blanco carece (para mí) de toda lógica. Lo de que utilice 15 bits en vez de 16 sí puede tener sentido: en el lenguaje de programación usa enteros para representar lo valores de cada componente en vez de números naturales, lo cual le obliga a reducir el número de niveles a justo la mitad de los posibles (perder un bit). Pero eso significaría que el blanco sería el 32767 (el bit más significativo a cero y todos los demás a uno). Que sea el 32768 significa que el bit más significativo está a 1 y todos los demás a 0. Y eso, si usas enteros, es el número -32768. No es lógico y además pierdes toda la coherencia en el manejo de las componentes. Alguna razón habrá, pero no la pillo.
En el caso de los 32 bits la cosa cambia radicalmente. Ya no representa los valores de las componentes como números enteros si no como número reales con el valor 0,000 para el negro y 1,000 para el blanco. Un valor intermedio sería de la forma 0,765 p.e.
Esto es más lógico. Si usara enteros de 32 bits, un valor cualquiera podría necesitar utilizar 9 ó 10 dígitos decimales para ser representado. No sería nada cómodo decir que un pixel tiene las componentes
R= 1.567.7845.999 G=876.983.012 y B= 2.034.789.876
Como creo que Photoshop aún no trabaja con componentes de 32 bits, creo que no hace falta pelearnos para saber cuantos bits utiliza realmente.
Pues nada. Supongo que casi nadie se habrá enterado de qué he dicho en este mensaje :lol: Lo siento.
J.L., si conoces la solución al misterio del 32768, no dudes en contarmelo.
Saludos
jmflexas:
--- Cita de: owockadoy en Enero 24, 2006, 13:21:56 ---si conoces la solución al misterio del 32768, no dudes en contarmelo.
Saludos
--- Fin de la cita ---
Extraído de Rags Int, Inc.
--- Citar ---When a 12 or 14-bit image is loaded into Photoshop, it automatically becomes a 16-bit image. So, one would assume that the unsigned values are 0 to 65535. Wrong. Photoshop treats these as a hybrid, unsigned 15-bit plus 1, integer data so the possible values are 0 to +32768. This accommodates 32769 unique tones. I have seen Adobe refer to this as quasi 15-bit. That's probably the most descriptive term. Please note that this is not a standard data type in any way.
--- Fin de la cita ---
O lo que es lo mismo:
"Cuando una imagen de 12 o 14 bits se carga en Photoshop, éste automáticamente la trata como una imagen de 16 bits, Por eso, podría asumirse que los valores sin signo son de 0 a 65535. Error. Photoshop trata estos como un dato entero híbrido, 15 bits sin signo +1 cuyos valores van de 0 a +32768. Esto acomoda 32769 tonos únicos. Adobe se refirió a esto como un quasi 15-bit. Este es probablemente el término más descriptivo. Por favor, note que esto no es un tipo de dato estandard en absoluto."
Espero que esto aclare algo tus dudas.
Hay que ver lo que se aprende con estos hilos :)
Saludos.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa