Por último, vamos a hacernos una idea de cómo se puede codificar de manera simple una imagen. De nuevo, pensamos en el caso más sencillo, una imagen en blanco y negro.
Imaginemos que tenemos una figura sencilla. Vamos a escoger el famoso perfil del director Alfred Hitchcock.
Ilustración 1. Perfil de Alfred Hitchcock.
Para codificar esa figura vamos adoptar una técnica muy simple. Colocamos encima de la figura una cuadrícula de 64 filas y 64 columnas. Ahora, las cuadrículas en negro o donde predomine el negro las marcamos con un 1. La cosa quedaría, más o menos, así:
Ilustración 2. Perfil de Alfred Hitchcock marcado con unos.
No es difícil entrever el perfil del cineasta, ¿verdad?
Pues ahora, para completar nuestra sencilla digitalización, marcamos con un cero aquellas cuadrículas en blanco o donde predomine el blanco. Este es el resultado:
Ilustración 3. Perfil de Alfred Hitchcock con unos y ceros.
Si ahora queremos trasladar eso a bytes, tendríamos un bit para cada recuadro de la cuadrícula, bits que, agrupándolos de ocho en ocho, nos llevarían a ocho bytes para representar una fila (cada byte, recordemos, incluye ocho bits) y un total de 512 bytes para representar la figura (64 filas a ocho bytes cada una). Tras hacer estas operaciones, así es como quedaría finalmente codificada nuestra figura:
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00001100 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
11111111 |
11110000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000001 |
11111111 |
11111111 |
00000000 |
00000000 |
00000000 |
00000000 |
00000000 |
00000111 |
11111111 |
11111111 |
11100000 |
00000000 |
00000000 |
00000000 |
00000000 |
00011111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000000 |
00000000 |
00000000 |
00111111 |
11111111 |
11111111 |
11111110 |
00000000 |
00000000 |
00000000 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 |
00000000 |
00000000 |
00000000 |
00000000 |
11111111 |
11111111 |
11111111 |
11111111 |
10000000 |
00000000 |
00000000 |
00000001 |
11111111 |
11111111 |
11111111 |
11111111 |
10000000 |
00000000 |
00000000 |
00000011 |
11111111 |
11111111 |
11111111 |
11111111 |
11000000 |
00000000 |
00000000 |
00000011 |
11111111 |
11111111 |
11111111 |
11111111 |
11100000 |
00000000 |
00000000 |
00000111 |
11111111 |
11111111 |
11111111 |
11111111 |
11110000 |
00000000 |
00000000 |
00000111 |
11111111 |
11111111 |
11111111 |
11111111 |
11110000 |
00000000 |
00000000 |
00001111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000000 |
00001111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000000 |
00001111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111100 |
00000000 |
00000000 |
00001111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000000 |
00011111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000000 |
00011111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000000 |
00111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000001 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000011 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11110000 |
00000000 |
00000111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11110000 |
00000000 |
00000111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11110000 |
00000000 |
00000111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11100000 |
00000000 |
00000011 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11000000 |
00000000 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11000000 |
00000000 |
00000000 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11000000 |
00000000 |
00000000 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11000000 |
00000000 |
00000001 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
10000000 |
00000000 |
00000001 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
10000000 |
00000000 |
00000000 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
00000000 |
00000000 |
00000001 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
00000000 |
00000000 |
00000001 |
11111111 |
11111111 |
11111111 |
11111111 |
11111110 |
00000000 |
00000000 |
00000000 |
00111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000000 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 |
11111100 |
00000000 |
00000000 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 |
11111110 |
00000000 |
00000000 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 |
11111110 |
00000000 |
00000000 |
00000000 |
00111111 |
11111111 |
11111111 |
11111111 |
11111111 |
00000000 |
00000000 |
00000000 |
00001111 |
11111111 |
11111111 |
11111111 |
11111111 |
10000000 |
00000000 |
00000000 |
00000011 |
11111111 |
11111111 |
11111111 |
11111111 |
10000000 |
00000000 |
00000000 |
00000001 |
11111111 |
11111111 |
11111111 |
11111111 |
11000000 |
00000000 |
00000000 |
00000000 |
11111111 |
11111111 |
11111111 |
11111111 |
11100000 |
00000000 |
00000000 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 |
11110000 |
00000000 |
00000000 |
00000000 |
00111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00000000 |
00000000 |
00011111 |
11111111 |
11111111 |
11111111 |
11111100 |
00000000 |
00000000 |
00000000 |
00000111 |
11111111 |
11111111 |
11111111 |
11111110 |
00000000 |
00000000 |
00000000 |
00001111 |
11111111 |
11111111 |
11111111 |
11111110 |
00000000 |
00000000 |
00000000 |
00011111 |
11111111 |
11111111 |
11111111 |
11111110 |
00000000 |
00000000 |
00000000 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
10000000 |
00000000 |
00000001 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
10000000 |
00000000 |
00000011 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11000000 |
00000000 |
00000011 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11000000 |
00000000 |
00000111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11100000 |
00000000 |
00001111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11100000 |
00000000 |
00001111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11110000 |
00000000 |
00011111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11110000 |
00000000 |
00011111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
00111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111000 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111100 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111111 |
11111100 |
Por supuesto, las codificaciones que se han comentado hasta ahora son extremadamente sencillas. En la realidad los formatos de codificación de información suelen ser bastante más complejos y permiten almacenar más información, mucho más rica y de manera más compacta que lo que hemos mostrado.
Читать дальше