Conectarse
Los posteadores más activos de la semana
Vaalderbeel | ||||
FlairDreamer | ||||
joqqerfran | ||||
HANIEL10072000 | ||||
El Destructor de Especies | ||||
UFHDE | ||||
Max | ||||
BAD_DATA | ||||
ZTark | ||||
Sane |
Los posteadores más activos del mes
Vaalderbeel | ||||
HANIEL10072000 | ||||
FlairDreamer | ||||
joqqerfran | ||||
El Destructor de Especies | ||||
ZTark | ||||
UFHDE | ||||
Rhinestone | ||||
Max | ||||
BAD_DATA |
Creación Aleatoria
Hora Mundial
Duda existencial sobre los png
Página 1 de 1. • Comparte
Duda existencial sobre los png
¿Cómo es qué funcionan los png de las criaturas, aventuras, etc? ¿Alguien me lo puede decir? Nunca se me había pasado por la cabeza preguntarlo, pero ahora se me vino la duda es simple y llana curiosidad
Xhaps- Visitante Viajero
- Puntos de Capitán : 537
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 18612
Sexo :
Edad : 25
Fecha de nacimiento : 25/01/1999
Localización : Chilelandia
¿Algo que decir? : Allá le vamos po // 沢村 竜平 // 矢吹 丈 // アカギ // 内藤馬乃介 // King Logan// Makalov// Zephiel// 神 隼人// 流竜馬
Fecha de inscripción : 08/05/2011
Premios :
Re: Duda existencial sobre los png
Hasta donde sé, los .pngs son formatos de imagen (de los más pesados), cuya pecualiaridad es la gran compresión de imágenes sin pérdida de calidad, almacenando información en capas, con alfa, etc.
Bueno, hasta donde he investigado, en la misma capa que tiene colores con alfa 0% y 1% (totalmente transparente y casi transparente), se encuentran almacenados distintos pixeles que representan información sobre la piezas de dicha creación. Es decir, es información "escondida en partes invisibles" de la imagen.
Según este artículo que encontré en internet, sería posible -en teoría- que un png muestre una imagen de un lindo animalito, pero que dentro de sus comandos, al entrar a Spore cree un mounstro con un ano por ojo.
Siempre supe que algún día alguien le daria uso a tremenda capacidad de compresión de datos de un .png.
Y muy interesante tu pregunta, pensé que fui el único en preguntarme eso alguna vez.
Bueno, hasta donde he investigado, en la misma capa que tiene colores con alfa 0% y 1% (totalmente transparente y casi transparente), se encuentran almacenados distintos pixeles que representan información sobre la piezas de dicha creación. Es decir, es información "escondida en partes invisibles" de la imagen.
Según este artículo que encontré en internet, sería posible -en teoría- que un png muestre una imagen de un lindo animalito, pero que dentro de sus comandos, al entrar a Spore cree un mounstro con un ano por ojo.
Siempre supe que algún día alguien le daria uso a tremenda capacidad de compresión de datos de un .png.
Y muy interesante tu pregunta, pensé que fui el único en preguntarme eso alguna vez.
MisiónXSpore- Comerciante Especulador
- Puntos de Capitán : 211
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 5808
Sexo :
Edad : 28
Fecha de nacimiento : 09/02/1996
Localización : Lima, Perú
¿Algo que decir? : Aanimations!
Fecha de inscripción : 20/10/2010
Premios :
Re: Duda existencial sobre los png
Hace poco leí esto:
http://www.rouli.net/2008/08/spores-png-format-illustrated.html
O sea, resumiendo hay dos archivos:
Un archivo XML y con todos los datos de la creación, partes, colores, y cualquier cosa, TODO
La "foto", la imagen que vemos todos en el PNG.
El archivo XML se comprime, encripta y se meten sus datos en los bits menos significativos del PNG de la "foto" (menos significativos así la imagen no cambie tanto, la foto se verá al ojo humano casi como la original), resultando así en una nueva imagen PNG con los datos de la creación escondido.
Esconder datos de esta forma es una forma de esteganografía.
El autor del artículo había hecho una aplicación para desencriptar los PNG y ver el archivo XML original; y para agarrar un archivo XML y "meterlo" en una foto random de 128x128 (y hacer algo como lo que dice MXS xD), aunque no andaba perfectamente. Hace unos días la página andaba, pero ahora parece que no está...
http://www.rouli.net/2008/08/spores-png-format-illustrated.html
O sea, resumiendo hay dos archivos:
Un archivo XML y con todos los datos de la creación, partes, colores, y cualquier cosa, TODO
La "foto", la imagen que vemos todos en el PNG.
El archivo XML se comprime, encripta y se meten sus datos en los bits menos significativos del PNG de la "foto" (menos significativos así la imagen no cambie tanto, la foto se verá al ojo humano casi como la original), resultando así en una nueva imagen PNG con los datos de la creación escondido.
Esconder datos de esta forma es una forma de esteganografía.
El autor del artículo había hecho una aplicación para desencriptar los PNG y ver el archivo XML original; y para agarrar un archivo XML y "meterlo" en una foto random de 128x128 (y hacer algo como lo que dice MXS xD), aunque no andaba perfectamente. Hace unos días la página andaba, pero ahora parece que no está...
Regalos de San Cariñitos:
¡Gracias @Gherla! | ¡Gracias @Ikaros[LW]! | ¡Gracias @niko1996arg! | ¡Gracias @trashmunster! |
- Spoiler:
Wigazo- Bardo Pionero
- Puntos de Capitán : 280
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 48342
Sexo :
Edad : 28
Fecha de nacimiento : 23/10/1995
Localización : Munro, Buenos Aires, Argentina
¿Algo que decir? : 23
Fecha de inscripción : 12/08/2010
Premios :
Eleanor Drapeaux- Bardo Groupie
- Puntos de Capitán : 12
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 2234
Sexo :
Edad : 25
Fecha de nacimiento : 04/02/1999
¿Algo que decir? : You're an open book
Fecha de inscripción : 01/12/2013
Premios :
Re: Duda existencial sobre los png
Los PNGs que usa el Spore utilizan un color de 32 bits. Eso quiere decir que cada pixel está formado por 32 bits, osea, 4 bytes (rojo, verde, azul, transparencia). El Spore almazena sus datos en el bit menos significativo de cada byte (osea, el de más a la derecha), de manera que el color practicamente no varia (solo varia un 0,004%). Esta práctica es conocida como esteganografia.
(LSB es 'less significant bits')
Dado que la imagen tiene 128 por 128 píxeles (osea, en total, 16384) y de cada píxel aprovechamos 4 bits, significa que el Spore usa 65536 bits. Eso es el equivalente a 8192 bytes, osea, 8 kb.
8 kb es un espacio muy pequeño, teninendo en cuenta que tiene que almacenar a toda la creación. Por eso, el Spore no guarda ni el modelo, ni la textura en la imagen; solo guarda los datos de donde está cada parte, la pintura que usa, etc, como bien han dicho, en un XML comprimido.
Sin embargo, las aventuras pesan demasiado y no caben en 8 kb. Aquí utilizaron una funcionalidad interesante de los PNGs.
Un archivo PNG está formado por secciones. El programa que saca la imagen de esos PNGs, cuando se encuentra la sección 'END', deja de leer el archivo. Eso significa que luego de esa sección END, puedes escribir lo que quieras sin modificar la imagen. Eso es lo que hace el Spore; cuando se le acaban los bits mediante la steganografia, sigue escribiendo al final del archivo.
Respecto a lo de incrustar una criatura dentro de la imagen de otra, si mal no recuerdo consiguieron hacerlo con un PNG en blanco, pero no con otra criatura (por suerte, porque si no sería un caos). Al parecer el Spore tiene algún sistema para identificar si la imagen corresponde a la creacion.
EDIT: He encontrado el PNG en blanco del que les he hablado. Lanzenlo al editor de criaturas y veran: http://bp3.blogger.com/_hDVLcOyq0vk/SG-MwdO5wsI/AAAAAAAAAC8/DsqJcibOPsA/s1600-h/x0.png
(LSB es 'less significant bits')
Dado que la imagen tiene 128 por 128 píxeles (osea, en total, 16384) y de cada píxel aprovechamos 4 bits, significa que el Spore usa 65536 bits. Eso es el equivalente a 8192 bytes, osea, 8 kb.
8 kb es un espacio muy pequeño, teninendo en cuenta que tiene que almacenar a toda la creación. Por eso, el Spore no guarda ni el modelo, ni la textura en la imagen; solo guarda los datos de donde está cada parte, la pintura que usa, etc, como bien han dicho, en un XML comprimido.
Sin embargo, las aventuras pesan demasiado y no caben en 8 kb. Aquí utilizaron una funcionalidad interesante de los PNGs.
Un archivo PNG está formado por secciones. El programa que saca la imagen de esos PNGs, cuando se encuentra la sección 'END', deja de leer el archivo. Eso significa que luego de esa sección END, puedes escribir lo que quieras sin modificar la imagen. Eso es lo que hace el Spore; cuando se le acaban los bits mediante la steganografia, sigue escribiendo al final del archivo.
Respecto a lo de incrustar una criatura dentro de la imagen de otra, si mal no recuerdo consiguieron hacerlo con un PNG en blanco, pero no con otra criatura (por suerte, porque si no sería un caos). Al parecer el Spore tiene algún sistema para identificar si la imagen corresponde a la creacion.
EDIT: He encontrado el PNG en blanco del que les he hablado. Lanzenlo al editor de criaturas y veran: http://bp3.blogger.com/_hDVLcOyq0vk/SG-MwdO5wsI/AAAAAAAAAC8/DsqJcibOPsA/s1600-h/x0.png
Emd4600 [ASR]- Científico Investigador
- Puntos de Capitán : 50
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 4823
Sexo :
Edad : 23
Fecha de nacimiento : 04/06/2000
Localización : -RELLENAR-
¿Algo que decir? : -RELLENAR-
Fecha de inscripción : 16/06/2012
Premios :
Re: Duda existencial sobre los png
Ah, yo había probado un himno y no daba un texto en XML, sino que eran varios caracteres de control y letras mayúsculas que tal vez eran notas en notación anglosajona (ninguna pasaba de la G), y creo que todos decía al comienzo (luego del nombre de creación, usuario, descripción, tags, etc.) "CMP" o algo así.
EDIT: El del artículo puso una creación de Sporn dentro de la imagen de una creación más inocente. Pero después dice que podés hacerlo con imágenes apenas cambiadas o en blaco "But you can't encode one creature in another's image.", no entiendo, justo arriba hay un ejemplo donde lo hizo en una imagen totalmente distinta. xD
EDIT: Mirá Xhaps, acá tenés un ejemplo de los datos escondidos en las imágenes:
http://pastebin.com/3kRkC0FF
EDIT: El del artículo puso una creación de Sporn dentro de la imagen de una creación más inocente. Pero después dice que podés hacerlo con imágenes apenas cambiadas o en blaco "But you can't encode one creature in another's image.", no entiendo, justo arriba hay un ejemplo donde lo hizo en una imagen totalmente distinta. xD
EDIT: Mirá Xhaps, acá tenés un ejemplo de los datos escondidos en las imágenes:
http://pastebin.com/3kRkC0FF
Regalos de San Cariñitos:
¡Gracias @Gherla! | ¡Gracias @Ikaros[LW]! | ¡Gracias @niko1996arg! | ¡Gracias @trashmunster! |
- Spoiler:
Wigazo- Bardo Pionero
- Puntos de Capitán : 280
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 48342
Sexo :
Edad : 28
Fecha de nacimiento : 23/10/1995
Localización : Munro, Buenos Aires, Argentina
¿Algo que decir? : 23
Fecha de inscripción : 12/08/2010
Premios :
Re: Duda existencial sobre los png
¿Entonces se podría comprimir sonidos y vídeos en un .png? ¿O eso ya sería una locura? xD
Rhinestone- Bardo Celebridad
- Puntos de Capitán : 643
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 20076
Sexo :
¿Algo que decir? : We are still human
Fecha de inscripción : 18/04/2013
Premios :
Re: Duda existencial sobre los png
Rhinestone escribió:¿Entonces se podría comprimir sonidos y vídeos en un .png? ¿O eso ya sería una locura? xD
Si pesan poco, sí. Y si no, puedes meterlos al final del archivo, pero te quedará un archivo muy pesado para una imgen muy ligera xD
Wigazo escribió:Ah, yo había probado un himno y no daba un texto en XML, sino que eran varios caracteres de control y letras mayúsculas que tal vez eran notas en notación anglosajona (ninguna pasaba de la G), y creo que todos decía al comienzo (luego del nombre de creación, usuario, descripción, tags, etc.) "CMP" o algo así.
Donde has encontrado esos carácteres de control y tal? Dentro de la imagen o en algún archivo de los que genera el Spore?
Wigazo escribió:EDIT: Mirá Xhaps, acá tenés un ejemplo de los datos escondidos en las imágenes:
http://pastebin.com/3kRkC0FF
Hay uno de esos archivos para cada creación de la Sporepedia, tipo lo que usó Wig para el Adventure Downloader: http://www.spore.com/static/model/500/226/147/500226147573.xml
Emd4600 [ASR]- Científico Investigador
- Puntos de Capitán : 50
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 4823
Sexo :
Edad : 23
Fecha de nacimiento : 04/06/2000
Localización : -RELLENAR-
¿Algo que decir? : -RELLENAR-
Fecha de inscripción : 16/06/2012
Premios :
Re: Duda existencial sobre los png
Ah bueno, gracias. No sabía nada de esto o_o
Xhaps- Visitante Viajero
- Puntos de Capitán : 537
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 18612
Sexo :
Edad : 25
Fecha de nacimiento : 25/01/1999
Localización : Chilelandia
¿Algo que decir? : Allá le vamos po // 沢村 竜平 // 矢吹 丈 // アカギ // 内藤馬乃介 // King Logan// Makalov// Zephiel// 神 隼人// 流竜馬
Fecha de inscripción : 08/05/2011
Premios :
Rhinestone- Bardo Celebridad
- Puntos de Capitán : 643
Actividad de Arquetipos : Ver
Barra de Respeto : Mensajes : 20076
Sexo :
¿Algo que decir? : We are still human
Fecha de inscripción : 18/04/2013
Premios :
Temas similares
» Duda sobre AG
» una duda sobre spore
» duda sobre darkspore!
» Duda sobre las aventuras
» Duda sobre las reglas
» una duda sobre spore
» duda sobre darkspore!
» Duda sobre las aventuras
» Duda sobre las reglas
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|
Hoy a las 19:44 por El Destructor de Especies
» Partes Roboticas originales de Maxis y EA (Resubidas a Mediafire)
Hoy a las 19:20 por El Destructor de Especies
» abanuco maxis
Hoy a las 17:58 por joqqerfran
» TEMA FLOOD
Hoy a las 17:14 por Vaalderbeel
» Antiguo Horror maxis
Hoy a las 16:33 por joqqerfran
» se me cierra spore
Hoy a las 13:40 por FlairDreamer
» Aver maxis
Hoy a las 13:29 por joqqerfran
» Mi progreso en Spore al 100%
Hoy a las 13:29 por FlairDreamer
» Broncù maxis
Hoy a las 13:28 por joqqerfran
» Gato negro
Hoy a las 13:14 por FlairDreamer
» ¡Premios para los Usuarios!
Hoy a las 12:09 por Vaalderbeel
» Nave: "Nave Colonial NC-01"
Hoy a las 11:38 por Max
» Comparto mis Capitanes
Hoy a las 11:19 por Vaalderbeel
» Saludos.... se vienen cositas :D
Hoy a las 09:18 por Max
» Cambios de Nick
Ayer a las 22:57 por BAD_DATA
» Creación de sporecast
Ayer a las 19:38 por Vaalderbeel
» La Estatua de El Malvadisimo.
Ayer a las 14:11 por FlairDreamer
» Servidor Oficial del Foro [Discord]
Vie 10 Mayo 2024, 19:07 por joqqerfran
» ¿Que música están escuchando?
Miér 08 Mayo 2024, 13:28 por FlairDreamer
» un escorpion
Mar 07 Mayo 2024, 18:35 por Vaalderbeel
» Firmas Arquetípicas
Lun 06 Mayo 2024, 22:19 por HANIEL10072000
» ¡Terror de impacto!
Lun 06 Mayo 2024, 21:57 por Vaalderbeel
» La originalidad de las criaturas de Maxis
Lun 06 Mayo 2024, 21:56 por Vaalderbeel
» Errores en el Foro
Lun 06 Mayo 2024, 20:36 por Vaalderbeel
» Naves arquetipos
Lun 06 Mayo 2024, 13:29 por FlairDreamer
» Pack de Edificios para Aventuras
Dom 05 Mayo 2024, 23:00 por Vaalderbeel
» Pide un deseo y arruina al de arriba 2º Parte
Sáb 04 Mayo 2024, 23:19 por HANIEL10072000
» Reina Cangrejo
Vie 03 Mayo 2024, 20:12 por Vaalderbeel
» Langostino
Vie 03 Mayo 2024, 20:11 por Vaalderbeel
» EL CICLOPE (Homo pseudo-Unicular)
Jue 02 Mayo 2024, 20:21 por HANIEL10072000
» Regreso
Jue 02 Mayo 2024, 07:24 por HANIEL10072000
» Set Offline Name [v1.1]
Mar 30 Abr 2024, 12:17 por Vaalderbeel
» Pequeña aucencia
Dom 28 Abr 2024, 14:06 por ZTark
» Buforianos
Sáb 27 Abr 2024, 23:14 por HANIEL10072000
» Zigra
Sáb 27 Abr 2024, 21:31 por FlairDreamer
» La Profundidad del Bosque
Sáb 27 Abr 2024, 19:22 por HANIEL10072000
» La partida más difícil de Spore
Sáb 27 Abr 2024, 12:58 por ZTark
» Logros Automaticos
Sáb 27 Abr 2024, 12:34 por Vaalderbeel
» Delta paints Y valla Vanilla Custom Parts
Sáb 27 Abr 2024, 12:21 por Vaalderbeel
» Mi vida en Spore [Partida con Historia] [1-2]
Vie 26 Abr 2024, 15:35 por HANIEL10072000
» mini colleccion tribal
Vie 26 Abr 2024, 15:17 por HANIEL10072000
» Lightbot
Vie 26 Abr 2024, 15:12 por FlairDreamer
» Tareas de otro mundo - Aventura
Jue 25 Abr 2024, 14:25 por ZTark
» war tank collection #2
Jue 25 Abr 2024, 13:51 por ZTark
» Numox
Jue 25 Abr 2024, 11:30 por VexxThePrecursor
» Guerreros del Vacío
Miér 24 Abr 2024, 22:12 por HANIEL10072000
» Zombies
Miér 24 Abr 2024, 14:32 por Mozokas
» Gokssj1 v2
Mar 23 Abr 2024, 22:30 por ZTark
» Snitterling
Mar 23 Abr 2024, 16:17 por ZTark
» Los Arquetipos
Lun 22 Abr 2024, 20:11 por ZTark
» HANIEL10072000
Dom 21 Abr 2024, 20:38 por FlairDreamer
» ZTark
Dom 21 Abr 2024, 20:30 por FlairDreamer
» MGX32
Dom 21 Abr 2024, 20:20 por FlairDreamer
» war tanks collection #1
Dom 21 Abr 2024, 15:35 por HANIEL10072000
» Eaten! [SO]
Vie 19 Abr 2024, 21:57 por HANIEL10072000
» Guerra de Pascua [Olimpiadas]
Vie 19 Abr 2024, 21:38 por HANIEL10072000
» Splyxer
Miér 17 Abr 2024, 18:41 por Max
» ¡Feliz día de la lechuga! Aniversario 14°
Vie 12 Abr 2024, 12:29 por Ismatrox
» Spore codigo
Vie 12 Abr 2024, 09:50 por FlairDreamer
» Cum de UFHDE
Dom 07 Abr 2024, 22:28 por Shurin
» Lanza de Adún (INTENTO)
Dom 07 Abr 2024, 10:13 por Vaalderbeel
» Advanced Creature Paint [v1.1]
Sáb 06 Abr 2024, 20:11 por FlairDreamer
» COLORES INFINITOS: Enhanced Color Picker
Sáb 06 Abr 2024, 10:54 por Vaalderbeel
» 'Makov' MVI-24
Sáb 06 Abr 2024, 10:51 por Vaalderbeel
» De regreso por aquí
Sáb 06 Abr 2024, 10:49 por Vaalderbeel
» Insecto del vacio
Vie 05 Abr 2024, 18:04 por Vaalderbeel
» Se puede cambiar el nombre
Miér 03 Abr 2024, 14:00 por FlairDreamer
» Problema con mods
Miér 03 Abr 2024, 13:22 por FlairDreamer
» Projecto Skynkraft Mod con Nuevas pinturas para tus criaturas!
Mar 02 Abr 2024, 13:21 por Vaalderbeel
» [HS] Un Wonejo y un par de huevos [H] [C]
Lun 01 Abr 2024, 18:04 por HANIEL10072000
» [HS] El Malvado Plan del Dr. Mortex [H] [C]
Lun 01 Abr 2024, 15:20 por UFHDE
» [HS] DELICIAS de la gastronomía... ¿Pascuera? [H]
Lun 01 Abr 2024, 14:26 por astin
» Huevos en su cesta, conejos en su madriguera
Lun 01 Abr 2024, 13:33 por HANIEL10072000
» Se busca gente para el banner de los 14 años
Dom 31 Mar 2024, 22:19 por HANIEL10072000
» [HS] Consecuencias de no saber como es un conejo [C]
Dom 31 Mar 2024, 20:49 por HANIEL10072000
» Los vestigios de la ingeniería de los Ventreos...
Dom 31 Mar 2024, 20:39 por HANIEL10072000
» Tanque
Dom 31 Mar 2024, 16:38 por ZTark
» [HS]Criaturas: "Wuonejo" y "Conejin"[C]
Dom 31 Mar 2024, 15:59 por HANIEL10072000
» Regreso M.T
Dom 31 Mar 2024, 15:12 por ZTark
» [HS] Bonejos [C]
Dom 31 Mar 2024, 13:34 por HANIEL10072000
» [HS] Bnnuys [C]
Sáb 30 Mar 2024, 20:03 por Davitroon
» [HS]"¡Es Hora de Huevonear!"[H]
Sáb 30 Mar 2024, 19:58 por Davitroon
» [HS] Huevos de colores [H]
Sáb 30 Mar 2024, 19:48 por Davitroon
» [HS] ¡Par de Wonejos! [C]
Sáb 30 Mar 2024, 19:39 por Davitroon
» avion
Vie 29 Mar 2024, 17:53 por FlairDreamer
» [HS] ¡Huevos de pascua! [H]
Vie 29 Mar 2024, 13:54 por FlairDreamer
» [HS] ¡Huevos genéricos! [H]
Vie 29 Mar 2024, 04:03 por HANIEL10072000
» [HS] Un poco de conejos [C]
Jue 28 Mar 2024, 19:19 por FlairDreamer
» [HS] Conejos...? [C]
Miér 27 Mar 2024, 21:58 por HANIEL10072000
» Los posibles sucesores de Spore.
Lun 25 Mar 2024, 17:44 por UFHDE
» Mi capitán y otros
Jue 21 Mar 2024, 01:08 por UFHDE
» Cum de Davitroon
Lun 18 Mar 2024, 11:36 por Davitroon
» Se solicita financiación
Lun 18 Mar 2024, 10:35 por FlairDreamer
» Kovlai
Sáb 16 Mar 2024, 05:03 por Sproilex
» Antlion y antlion worm
Miér 13 Mar 2024, 22:43 por Endy
» Vehículo: "Helicóptero Táctico HK-416"
Mar 12 Mar 2024, 22:22 por Kanetsune
» [HS] Conejos Japejuí [C]
Mar 12 Mar 2024, 00:35 por HANIEL10072000
» El Festival del huevo Saltarín
Lun 11 Mar 2024, 11:11 por FlairDreamer
» Znark Tooth
Sáb 09 Mar 2024, 23:17 por UFHDE