Valores de píxeles superiores a 255

Valores de píxeles superiores a 255

Tengo la idea de crear un color que omita el valor numérico de color de 255.

Ahora, si no lo sabías, los colores de computadora se crean mediante códigos hexadecimales, cuyo máximo es FF, el código hexadecimal de 255. ¿Cómo veríamos un color hecho con códigos hexadecimales que pasa por alto FF? Seguramente parecería extraño.

¿Pero cómo pasamos 255 si queremos hacer un color?

Respuesta1

La forma en que se maneja el "desbordamiento" del FF/255 depende completamente del programa.

Sin embargo, normalmente los datos seguirían una estructura específica y tratar de aumentar una parte más allá de lo que se usa normalmente terminará modificando otros datos.

Si pudiera de alguna manera "superar" 0xFF, entonces el siguiente valor sería 0x100. O ese 1 de alguna manera sobrescribiría o aumentaría el siguiente byte, o simplemente se eliminaría.

En el caso de datos de píxeles ordenados RGB, también podría alterar los datos verdes y, como mínimo, simplemente configuraría el canal rojo en 0x00.

Puedes saber más mirandoDesbordamiento de enteros de Wikipedia

Por supuesto, esto supone un rango de color de 8 bits para cada canal, 0x00-0xFF (0-255 decimal). Si desea utilizar un espacio de color más amplio, necesita un programa y un formato de archivo que lo admita. Hay más programas que ahora admiten un perfil de color de 10 bits para imágenes que podría dar un rango de 0 a 1024, pero el valor más alto todavía solo representa "completamente encendido" y solo brinda un gradiente mucho más fino entre "apagado" y "encendido". " en términos de color.

Todo el rojo 255 en un espacio de color de 8 bits, cuando se convierta, tendría el mismo aspecto que el rojo 1023 en un espacio de 10 bits. Por el contrario, el valor real 255 en un espacio de color de 10 bits parecería bastante oscuro.

Respuesta2

Valores de píxeles superiores a 255

Hay formatos de imagen que usan 2 bytes para representar el valor de cada subpíxel, es decir, valores 0-65535, pero no por el motivo que cree. No hace que el color máximo sea más brillante (65535 es exactamente tan brillante como 255 en formatos de 1 byte), pero le brinda más pasos para trabajar.

En otras palabras, 0 siempre significa 0% de brillo y el valor máximo (255 o 65535) siempre significa 100% de brillo. Para un valor máximo de 255, la diferencia de color más pequeña que se puede representar es del 0,39 %, mientras que para 65535 es del 0,0015 %.

No tiene sentido que las imágenes destinadas a mostrarse tal cual utilicen un color tan preciso (el ojo humano no puede distinguir diferencias tan sutiles de todos modos) pero es útil para imágenes destinadas a un procesamiento posterior. Un ejemplo serían las texturas de los videojuegos, que se ven afectadas por la iluminación, etc. y con solo un procesamiento de canales de color profundo de 1 byte podría producir bandas de color.

Gama de colores

Los monitores dedicados a trabajos sensibles al color tienen una gama de colores más amplia, lo que significa que pueden producir una gama más amplia de colores. En estas pantallas, el mismo valor de color de 255 (o 65535) parece más vívido que en una pantalla normal. Si los colores en la pantalla de una computadora portátil más antigua o más barata se ven descoloridos en comparación con una computadora portátil más nueva o más cara, probablemente se deba a la misma razón: la más cara tiene una gama más amplia (aunque todavía no tan amplia como la de las profesionales) y, por lo general, peor contraste. relación también. Las pantallas de 1366×768 eran conocidas por ser relativamente malas en esto.

Esto podría ser lo que tenía en mente al hacer esta pregunta, excepto que los valores de color de entrada son los mismos. Es sólo que el valor de entrada máximo corresponde a un color más vivo y el mismo incremento en los valores de entrada produce una diferencia más pronunciada.

Por cierto, estos monitores profesionales son demasiado vívidos para usarlos para cosas normales, como navegación web, etc. - todo se ve extremadamente vívido, especialmente los verdes. Por lo general, se pueden cambiar a una gama "normal" para que los colores sean aceptables para trabajos no sensibles al color.

HDR

HDR representa un montón de cosas diferentes en el trabajo digital. Aquí estoy hablando de "pantallas HDR", es decir. pantallas que aceptan colores de más de 8 bits y ofrecen un brillo máximo superior al promedio. Básicamente, pantallas que combinan las dos cosas descritas anteriormente.

La mayoría de estas pantallas aceptan 10 bits de color por canal, lo que da como resultado un rango de 0 a 1023. Pero si el brillo máximo de la pantalla es muy alto, entonces 1023 no corresponde al 100% del brillo al que estás acostumbrado: es más que eso. Si la fuente de la imagen (por ejemplo, una computadora) lo sabe, puede mostrar elementos de "brillo normal" sin hacer uso de los 2 bits de color adicionales (es decir, con un máximo de 255), pero también puede usar el brillo más alto. en áreas seleccionadas para lograr un rango dinámico impresionante. Así que ahora, cuando miras el sol en un videojuego, la pantalla brillará cegadoramente en esa área, produciendo un efecto más realista.

información relacionada