Algoritmo Adam7
Adam7 es una algoritmo de entrelazado para imágenes en mapa de bits. Resulta especialmente conocido por ser el esquema habitual de entrelazado en las imágenes de formato PNG.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Adam7_interlacing_representation.gif/220px-Adam7_interlacing_representation.gif)
Historia
editarEl algoritmo recibe el nombre de Adam7 después de que Adam M. Costello sugiriera este método el 30 de enero de 1995 basándose en el esquema de 5 pasos que anteriormente había propuesto Lee Daniel Crocker:[1]
1 4 2 4 5 5 5 5 3 4 3 4 5 5 5 5 |
Características
editarUna imagen entrelazada con el algoritmo Adam7 es descompuesta en siete sub-imágenes las cuales se definen mediante la reproducción por toda la imagen del siguiente patrón 8x8:
1 6 4 6 2 6 4 6 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 7 7 7 7 7 7 7 7 3 6 4 6 3 6 4 6 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 7 7 7 7 7 7 7 7 |
Las sub-imágenes son almacenadas en el archivo de la imagen por orden numérico.
Pasos
editarAdam7 utiliza 7 pasos y opera tanto en vertical como en horizontal lo que supone una mejora comparado, por ejemplo, con los 4 pasos y sólo en modo vertical que usa el entrelazado de imágenes GIF. Esto significa que la aproximación de la imagen completa se percibe mucho más rápido en los primeros pasos y lo puede ser aún más si además se incluyen algoritmos de interpolación tales como la interpolación bicúbica.[2]
Los píxeles que se incluyen en cada paso y el total de píxeles codificados en ese punto son como siguen:
-
Paso 1: 1/64 = 1.5625%
-
Paso 2: 1/32 = 3.125%
-
Paso 3: 1/16 = 6.25%
-
Paso 4: 1/8 = 12.5%
-
Paso 5: 1/4 = 25%
-
Paso 6: 1/2 = 50%
-
Paso 7: 1/1 = 100%
Referencias
editar- Esta obra contiene una traducción derivada de «Adam7 algorithm» de Wikipedia en inglés, concretamente de esta versión, publicada por sus editores bajo la Licencia de documentación libre de GNU y la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.
Notas
editar- ↑ Costello, Adam M. (30 Jan 1995), «Re: CRC», lista de correo png-list, http://pmt.sourceforge.net/mailing-lists/png-list/png-list.199501.gz, consultado el 29 de enero de 2010, «By the way, what would folks think of a Lee-style 7-paso scheme? Just the same thing, but starting with a 1/64 image? That would make the initial large pixels 8x8.»
- ↑ Introduction to PNG - nuwen.net