16 junio 2008

Pixels y Mebibytes

¿Cuánto ocupa un pixel?. Todos sabéis que un Píxel es la únidad mínima con la que se mide una imágen. En el sitema RGB, y si no tenemos en cuenta los sistemas de compresión de imágen (jpeg y otros), podemos decir que un píxel ocupa 3 bytes.

Para llegar a esta conclusión damos por supuesto que hablamos de una profundidad de 8 bits por canal es decir de 24 bits (8x3=24).

Cada canal se representa con 256 números binarios distintos (2 elevado a 8):

00000000
00000001
(...)
11111111
Como son 3 canales (rojo, verde, y azul) el resultado es 16.777.216 tonos distintos (256x256x256=16.777.216).

Este número coincide aproximadamente con la cantidad máxima de colores que puede captar el ojo humano. Por eso al sistema de 24 bits se le llama color verdadero (True Color). Mezclando los canales rojo, verde y azul (RGB en inglés) en distintas proporciones obtenemos todos los colores.

El tema se complica si las imágenes las queremos para impresión, ya que no nos limitaríamos a los tres canales. Si quereis profundizar más podeis buscar algo sobre el modo CMAN/CMYK, colores PANTONE etc...

Ahora que hemos repasado estos conceptos sabremos cuánto ocupa una imágen de 1024x768 pixels ¿verdad?. Por si no ha quedado claro 1024 píxels x 768 píxels = 786432 pixels. Como antes hemos dicho, sin comprimir un pixel ocupa 3 bytes, así que el resultado es 2.359.296 bytes.

Alguien me lo pasa a megabytes. La mayoría pensareis que cosas tan fáciles. ¿Teneis claro lo que es un megabyte? ¿1.000 bytes ó 1.024 bytes?. Los que digan cualquiera de las dos se han equivocado.

Según los griegos Mega es 1.000 elevado a 2, es decir M=1.000.000 (un millón), pero como estamos hablando de sistemas binarios es más preciso hablar de potencias de 2. Dos elevado a 10 es 1.024, y el cuadrado de 1024 es 1.048.576.

Hay quien defiende que el Megabyte son 1.048.576 bytes y quien dice que es 1.000.000 de bytes.

Para evitar esta ambiguedad, desde el año 2007 varias organzaciones internacionales han creado el Mebibyte que son 10242 bytes, y respetando la nomenclatura griega el Megabyte es 1 millón de bytes.

O sea que nuestra imagen de 1024x768 pixels ocupa 2,25 Mebibytes ó 2,359296 Megabytes.

Parece que los mebibytes son más precisos, pero me va a costar llamarlos de esta manera. ¿A vosotros también?

No hay comentarios:

Publicar un comentario