Webp files con Irfanview

Los archivos .webp son un tipo de archivos de imagen que soporta tanto compresión con pérdida como sin ella. Han sido desarrollados por Google en un intento de crear archivos en competencia con el clásico JPEG , pues pueden crear archivos de menor tamaño con una calidad más o menos igual. Hoy en dia sin embargo no funcionan en los principales navegadores aunque sí lo soportan Chrome 9 y Opera 11.10.

Los archivos .webp se pueden conseguir de varias maneras: bien con el software Irfanview para Windows, con el plugin webp para Photoshop que se puede encontrar aquí http://telegraphics.com.au/sw/product/WebPFormat o bien de una manera online en esta página que convierte diferentes formatos de archivos de imagen, entre ellos el formato .webp http://image.online-convert.com/convert-to-webp
Sin embargo para los usuarios de Mac existe otra opción que es usar Winebottler, una aplicación que permite instalar archivos .exe para Windows en un Mac. Lo que hace esta App es crear un pequeño directorio con los archivos de Windows necesarios para instalar el programa, en este caso Irfanview.exe Se puede descargar aquí http://winebottler.kronenberg.org/downloads y es la opción que yo he escogido.

Irfanview_Mac

También el personal de Google Developers han desarrollado “libwebp codec” , un “encoder and decoder API” que permite convertir, mediante la linea de comandos, archivos JPG, PNG a archivos WEBP y al contrario. Disponible para Mac, Windows y Linux https://developers.google.com/speed/webp/docs/using

Para visualizar estos archivos usaremos Irfanview en Windows o Mac o Photoshop con el plugin correspondiente. Este tipo de archivos son muy sensibles al databend por lo que sólo podremos hacer pequeños cambios en el archivos, cortar y pegar unos pocos bits. Por otro lado hay dos opciones para trabajar con estos archivos, una es la opción de exportarlos como “losslesss”. (Es decir sin compresión) y la otra es exportarlos como “loss” con pérdida con el tanto por ciento que queramos, de 1 a. 100. Los resultados varían en función del formato elegido como veremos en los ejemplos.

A la hora de hacer nuestro databend podemos utilizar varias herramientas: editor de texto, editor hexadecimal o Audacity. En este ejemplo he usado el editor hexadecimal para Mac, 0xED y simplemente he cambiado tres bits.

webp_oxED

También podemos utilizar Audacity pero dado que sólo podremos cambiar unos bites usaremos una herramienta llamada “Herramienta de dibujo” pata tener un mayor control sobre lo que queremos cambiar. Para ello vamos al icono del lápiz y lo seleccionamos; luego con la lupa en + vamos aumentando la linea de tiempo hasta que nos aparezca ésta con unos puntos a lo largo de ella; clikamos sobre alguno de ellos y arrastrando con el ratón lo modificamos un poco y guardamos el archivo. Vamos experimentando si los cambios que hacemos son muchos y rompemos el archivo y vamos rectificando hasta dar con el resultado adecuado.

Dibujar_Audacity

Para obtener los siguientes resultados he usado editores de texto como 010 Editor, hexadecimales como 0xED o XVI32 y Audacity.

Lossless
BLACK Teenager is Killed By Missouri Police_Lossless_X_3_2

boy police brutality Lossless

Enterrad-al-corrupto_lossless_X

estado_islamico_isis_lossless_X2

ObamaCastro_Lossless_X

Loss 50%
BN-HO476_pop_oxED_cutp

wires_2_010_Tabify

suburbia008_Audac_dib

suburb009_010_Untabify

suburbia006_Audac_dib_2

Aquí encontrarás información sobre comparación entre JPG y WEBP:

https://www.andrewmunsell.com/blog/jpg-vs-webp

Tagged with: , , , , ,
Publicado en Glitch

Spike Sphere (Get Mesh Component)

Mirando entre antiguos archivos 3D que tenía me encontré con éste “Spike Sphere” que no había utilizado nunca y se me ocurrió la idea de usarlo en alguna animación hecha con Quartz Composer. El archivo original era 3DS y aquí está abierto con MeshLab, un programa para visualizar cualquier tipo de archivos 3D.

Captura de pantalla 2015-04-24 02.48.24

La idea era hacer que la esfera reaccionara a los bits de la música pero no en modo sólido o wireframe, pues por las características del objeto quedaría todo demasiado denso, sino en modo puntos. Para ello convertí el archivo a .dae y lo importé como Mesh utilizando luego “Get Mesh Component”. Este patch sirve para extraer los elementos de que se compone un Mesh : Vértices, Normales, Colores o Índices; después éstos se pueden convertir con el patch “Mesh Creator” a Puntos, Líneas, Triángulos y Volúmenes. Lo convertí pues a puntos e hice una con “Queue” una Structure conectada a un “Iterator” para que multiplicara los puntos hacia afuera, según el valor de la música, a modo de una explosión. En esta captura se ve cómo funciona el patch “Get Mesh Component”.

Captura de pantalla 2015-04-24 03.25.22

El siguiente paso será renderizar el mesh a través del patch “Structure Index Member” (publicando la Structure para conectarla con la jerarquía anterior) y “Mesh Render” y crear las Iteraciones con el el patch “Iterator Variables”; para conseguir el efecto de dispersión de los puntos hacia afuera he actuado sobre la Scale X, Y, Z del Mesh Render.

Captura de pantalla 2015-04-29 02.30.12

Y este es el resultado final.

Publicado en quartz composer

Vídeo databend con Audacity

Llevo tiempo probando Audacity como método para hacer Databending en vídeos y después de muchas pruebas con algunos aciertos y muchos archivos rotos he decidido mostrar los resultado para verificar la variedad y diferentes glitches que se pueden hacer con este gran programa. Realmente Audacity, a pesar de ser un programa para editar audio, es un excelente medio para realizar obras glitch, pues a diferencia de otros softwares ( como Goldware o CoolEdit que funcionan para imagen y pero dan malos resultados para vídeo) permite “importar datos en bruto” con lo que podemos importar cualquier formato de archivo de imagen, audio, texto, video y exportarlo como tal, no como audio, consiguiendo que un programa haga algo para lo que no está programado, uno de los métodos más populares y clásicos para producir glitch art.

Respecto al proceso no voy a explicarlo con detalle pues hay muy buenos tutoriales por la red como el ya conocido de Antonio Roberts http://www.hellocatfood.com/databending-using-audacity/ eso sí dedicado a la imagen, o este otro enfocado más al vídeo http://www.quart-avant-poing.com/audamess/ulaw.html con muy buenos ejemplos. Simplemente para realizar el proceso hay que ir al menú archivo-> Importar-> Datos en Bruto y escoger la codificación A-Lau o U-Lau y exportarlo como “Otros archivos sin comprimir”, viendo en “Opciones” que esté marcada la misma codificación que escogimos anteriormente; finalmente poner el nombre al archivo y es recomendable poner la misma extensión que el archivo original, si es mov, mp4, avi, etc. pues sino es fácil que el archivo se rompa, aunque yo a veces no he seguido esa pauta y si el archivo era .mov lo he cambiado por .avi o .mp4 y ha funcionado, lo que demuestra que en el glitch las reglas a veces fallan como no podía ser de otra manera!. El glitch es fallo por sí mismo.

Lo primero que tenemos que hacer es el proceso de codificació del vídeo. Hay muchos codecs para escoger e igual que ocurre con los formatos de imagen según el codec que utilicemos para nuestro databend así tendremos un resultado u otro, incluso el mismo codec codificado en Mac o Windows puede dar resultados diferentes. Podemos usar buena parte de los codecs de .mov, .avi, mp4, e incluso antiguos u obsoletos codes que podemos buscar en la red, o packs como el K-Lite Codec Pack 11.0.5 Full o el K-Lite Mega Codec Pack 11.0.5 para Windows , que se puede descargar aquí http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm o el pacñ de Perian para Mac http://www.muymac.com/2011/02/12/pack-de-codecs-para-mac-os-x-perian. Algunos de estos codecs (como IYUV 420 o HYUV, etc) nos dará archivos muy grandes y al realizar el proceso de databend no funcionarán; a veces puede que tengamos imagen pero puede suceder que el reproductor se vaya parando a intervalos y otras veces simplemente se romperá el archivo sin más, no sólo los archivos de gran tamaño, sino todos en general. Lógicamente cuanto más grande sea el archivo más tiempo tardarán los diferentes procesos, con el consiguiente aumento del consumo de CPU. La cuestión es ir probando y probando hasta encontrar un resultado satisfactorio. Hay que tener cuenta que también podemos variar diferentes aspectos a la hora de codificar el vídeo como el bitrate, la profundidad de color, el número de pases, etc. con lo que los resultados pueden ser diferentes para un mismo codec y podemos cambiar el orden del bit jugando entre “Little- Endian” y “Big-Endian” cuando importamos en Audacity. También podemos usar diferentes programas para codificar nuestros vídeos, para.avi yo suelo usar ffmpegX (para Xvid y Divx ), Virtual Dub o Video Pad para Windows.; para mp4, Mpeg Streamclip, y para .mov Quick Time Player 7 para Mac.

Configuración de Opciones en ffmpegX para exportar a xvid (ffmpeg)

image

Precisamente en los últimos sistemas operativos de Mac (Mountain Lion, Mavericks, Yosemite) el reproductor Quick Time tiene unas pobres opciones de exportación, pues éstas se reducen a unas pocas variaciones para Yotube, Vimeo y dispositivos para Apple, por lo cual es mucho mejor usar el antiguo Quick Time Player (con licencia) que tiene la opción de exportar en todos los codecs que tengas instalados en tu ordenador. También puedes usar tu programa de video, After Effects, Final Cut, etc. Si usas Mac es conveniente tener instalados la última actualización de ProAppsCodecs.

Por otra parte he de decir que a la hora de realizar databend con Audacity he prescindido de los efectos, pues aparte de que en los vídeos con compresión éstos generalmente se rompen, he preferido ver los cambios basándome sólo en la codificación ULaw-ALaw para ver de una manera “limpia” el potencial de Audacity para hacer glitch en vídeo. Parece ser que para poder aplicar efectos la única forma es hacerlo con el codec Apple None pero esto no aparece el la lista de codecs de Mac por lo que hay que activar el “legacy vídeo codecs ” a través del Terminal tal como se indica aquí https://discussions.apple.com/message/18075187#18075187 ; además hay una lista de todos los codecs del “legacy” como h261, h263, Tiff, etc. Con éste codec salen archivos de gran tamaño ( 3,4,5 Gigas) según el tamaño del vídeo original por lo que Audacity tardará tiempo en importar y exportar el archivo, incluso puede que se cuelgue y se acabó; pero si no trabajamos con archivos muy grandes podemos obtener resultados satisfactorios con ciertos efectos. También podemos hacerlo con el formato YUV que es un formato de tipo Raw, pero en video, que divide el archivo en dos canales de color y uno de luminancia, e igual que pasa con el formato de imagen al ser archivos “crudos” sin cabecera son prácticamente irrompibles. Lo podemos obtener con VirtualDub para Windows y también tenemos varias opciones de configuración en cuanto al espacio de color (YUV, RGB ) y la profundidad de bits, 8/16, con lo que podremos obtener resultados diferentes. Para obtener el archivo hay que ir a File->Export->Raw File y nos aparecerán las diversas opciones. Eso sí para leerlo, tanto antes como después del databend necesitaremos un yuv Player, pues es un tipo de archivos que sólo lo leen ese tipo de reproductores, como éste http://www.yuvplayer.com

Una vez que hemos exportado nuestro archivo el siguiente paso es la visualización y es aquí donde también variarán los resultados según el reproductor elegido. Como usuario de Mac generalmente suelo usar Quick Time para la reproducción de vídeos pero en este caso no resulta demasiado eficaz a la hora de abrir archivos exportados de Audacity, aunque en algunos casos, si el glitch realizado no es muy potente si puede hacerlo; sin embargo con VLC el problema está resuelto pues abre todos los archivos posibles de abrir, es decir que si el video no es abierto por éste programa difícilmente podrá hacerlo otro, aunque en el glitch nunca hay imposibles. Cualquier previsión parece posible pero en el glitch la capacidad de invalidar nuestra idea preconcebida es uno de sus grandes atractivos. No sólo técnicamente provoca un fallo en el sistema sino también ennuestra idea de lo que “va a ser” y en nuestro sistema de lo que “vamos a ver”. Si el resultado nos gusta podemos usar las opciones de exportación de VLC con el Asistente de emisión a/Transcodificación, aunque si no es posible dado que los vídeos dañados a veces son difíciles de exportar adecuadamente, siempre podemos hacer una captura de pantalla con cualquier software como iShowU o Screen Flow y configurarlo luego para subirlo a Vimeo, YouTube, etc o lo que queramos.

A continuación dejo estos ejemplos en los que indico formato original del vídeo, programa para codificarlo, codec y tipo de codificación elegido en Audacity, ULaw-ALaw. El archivo original fué un h264 tanto para .avi como para.mov y en 720p HD aunque algunos están en formato 480p para ver cómo se comporta un mismo códec en diferentes tamaños.

mov convertido en MPEG Sreamclip a video MPEG4 (mp4v) ULaw

mov convertido en MPEG Streamclip a mp4 (h264) ULaw

mov convertido en Avidemux a .avi FLV ULaw

mov convertido en Avidemux a .avi Mpeg2 ULaw

mov convertido en Avidemux a .avi HYUV ULaw

mov convertido en Avidemux a .avi HufffYUV ULaw

mov convertido en Avidemux a .avi Mjpeg ULaw

avi convertido en Video Pad. A Windows Media Video ALaw

avi convertido en Video Pad. A Windows Media Video ULaw

avi convertido en ffmpegX. Xvid(ffmpeg) ALaw

avi convertido en ffmpegX. Xvid(ffmpeg) ULaw

avi convertido en ffmpegX. Divx ULaw

mov convertido en ffmpegX a .avi DVIX en Quick Time Player a Cinepak ULaw

mov convertido en Quick Time Player a .mov Sorenson(x2 pases) ALaw

mov convertido en Quick Time Player a .mov Gráficos (x2pases) ALaw

mov convertido en Quick Time Player a .mov H264 ULaw

mov convertido en Quick Time Player a .mov Sorenson3 ALaw

mov convertido en Quick Time Plater en .avi Cinepack ULaw

avi convertido en Video Pad. a .avi Divx 6922logical CPUs ULaw

avi convertido en Video Pad a .avi MicrosofVideo1 ULaw

avi convertido en Video Pad a .avi ffdshow ALaw

avi convertido VLC a .mpg1 ULaw abierto en VLC

avi convertido VLC a .mpg1 ULaw abierto en Quick Time Player

avi convertido en Video Pad a Divx 6922 logical CPUs 480p ULaw

avi convertido en Video Pad a MJPEG 480p ALaw

avi convertido en Virtual Dub to YUV 4:2:2 YCbCr R.709 8 Bit,Y-0-255
Abierto en GLYUV Player como YCbCr 4:2:2 packet 8 Bit UYUV

Tagged with: , ,
Publicado en corrupt video

Ganz AviGlitch

Avi Glitch es una Ruby Library que facilita el proceso de glitch en archivos de video .AVI files. Con esta librería se pueden conseguir varias opciones de databend, desde hacer un simple glitch, lo que conocemos como datamosh, removiendo keyframes del video, ( la librería AviGlitch tiene una línea de comando llamada datamosh ), hasta manipulación de frames, repitiendo un mismo frame cierto número de veces. Se recomienda usar el Codec Xvid ( usar ffmpegX es perfecto ) para crear el Sample imput primero pues AviGlitch no ofrece funciones de conversión.
Para la reproducción óptima es mejor utilizar VLC.
En cuanto al track de video pertenece a un de mis películas favoritas “Ganz” un film japonés del 2010 dirijido por Ichiro Itano y basado en el manga creado por Hiroya Oku que cuenta una historia de ciencia ficción bastante surrealista.

Instalar Ruby Library y después instalar Avi Glitch
$ sudo gem install aviglitch

download aquí:
https://github.com/ucnv/aviglitch

Tagged with: , ,
Publicado en Glitch

NI MATE / Kinect

NI mate(Natural Interaction) es un pequeño pero potente software que toma los datos de captura de movimiento en tiempo real desde un dispositivo compatible con OpenNI como el Kinect de Microsoft, Asus Xtion o PrimeSense Carmine y lo convierte en dos protocolos estándar de la industria: OSC (Open Sound Control de ) y MIDI (Interfaz digital de instrumentos musicales). Disponible para Windows, Mac OS X y Ubuntu Linux. NI ofrece a los usuarios una fácil instalación y una interfaz de configuración fácil de usar. Compatible con numerosos protocolos estándar de output hacen de NI un elemento extremadamente flexible de software que puede ser aplicado en un gran número de escenarios.

NI mate soporta el estándar MIDI out de la Kinect. Es capaz de cartografiar y cuantificar los datos de seguimiento procedentes de Kinect en las manos y el cuerpo, su ángulo relativo, toque y un número de otras variables. Todos los datos se envían como mensajes de cambio de control, lo cual es capaz de definir y asignar a cualquier puerto MIDI disponibles. Este soporte estándar para MIDI le permite utilizar un dispositivo de cámara de profundidad como el Microsoft Kinect como una interfaz con prácticamente cualquier (Digital Audio Workstation) aplicación de audio disponibles en el mercado hoy en día.

Tiene disponibles plugins para Blender, Cinema4D, Maya, Unit, Animata, Midi y OSC.
En este video por ejemplo se muestra cómo usarlo con Blender:

+info en su página oficial:

http://www.ni-mate.com

Tagged with: , ,
Publicado en software

Glitch Artists Collective

Glitch Artist Collective es un grupo de Facebook con nada menos que 20.399 miembros dedicado a promover y difundir el arte glitch en sus diferentes manifestaciones ( imagen, video, audio, etc ); esto, seguramente, la gente interesada en este tema ya lo sabe, pero el motivo por el que traigo este tema a las páginas de este blog es por la aparición de un post muy interesante, que aunque es antiguo (de Agosto del 2014) cada día tiene mayor interés por su carácter colaborativo. Se trata de un post de Clif Pottberg con Mathieu St-Pierre en donde piden la participación de los miembros del grupo para que cada uno aporte sus tutoriales o páginas a otros tutoriales, links, trucos, ideas, programas, código, hardware, etc. con la idea de hacer un recopilatorio con el mayor número posible de técnicas glitch de todas las tendencias, realmente una gran idea. Esta petición de contribución ha tenido una participación masiva con, hasta ahora, 393 respuestas. En principio el documento iba a ser editado en PDF pero ahora parece que quieren hacerlo en modo wiki y para ello piden la colaboración de la gente para hacerlo. O sea que si sabes algo sobre cómo editar páginas wiki no dudes en publicarlo en el hilo del foro.

IMG_1364

Este es el link del grupo:https://www.facebook.com/groups/Glitchcollective/

Y este es el del post en cuestión:https://www.facebook.com/photo.php?fbid=10100593544266345&set=gm.595109063943983&type=1

Tagged with: ,
Publicado en social net

JPEG Glitch, mp4Glitcher

Es indudable el creciente interés que la estética glitch ha suscitado entre los creadores y artistas digitales los cuales utilizan de una manera habitual la red para presentar sus obras y proyectos; en las comunidades glitch de Flickr, Tumbrl o Facebook, aparte de numerosas plataformas de distribución de proyectos como github o en diferentes foros de Pure Data o Processing los usuarios, cada día más numerosos, no dejan de presentar nuevos softwares, programaciones de algoritmos o simplemente trucos de cómo romper un archivo de imagen o investigar sobre tipos de archivos poco usados como .pcx, .wep o .iff, con todo lo cual existe una abundantísima información sobre técnicas y métodos para romper archivos de audio, imagen y video, contribuyendo de este modo a consolidar esta estética como una de las más novedosas en la evolución del arte digital en estos comienzos del siglo XXI.

Precisamente en el grupo de Facebook Glitch Artists Collective he encontrado la información sobre estos dos patches de Pure Data que sirven para romper imágenes JPG y videos .mp4 o .mov. Ambos están escritos por la misma persona, schafferdavid, un creador con varios proyectos, hechos en PD y GEM, de audio e imagen glitch e incluso tiene un audioblog que podéis escuchar aquí: http://audioblog.arteradio.com/blog/David_Schaffer/

La primera app es JPEG glitcher que como su nombre indica sirve para hacer glitch en archivos Jpg. Como explica el autor su intención no fue crear una app que rompiera los archivos reemplazando sólo unos bites y conseguir el glitch típico del jpg sino que se centró en trabajar en el encabezado del archivo sólo alterando unos bites específicos y evitando cuidadosamente los demás; por esto se pueden conseguir alteraciones visuales que van más allá de lo que normalmente se ve bajo la estética”glitch” (efectos de partículas, artefactos de saturación, alteraciones de tamaño de archivo, por nombrar algunos). Esta es la primera versión y hay una versión para Mac y una versión para PC. Han sido probados bajo-pd extendida 0.43.4 / OSX Mavericks en un MacBook Pro y-pd extendida 0.43.3 / Windows 7 en un escritorio Acer Revo.

Captura de pantalla 2015-02-18 22.00.15

Como vemos en la imagen la interfaz es muy sencilla: en la parte superior tenemos el botón “abrir el archivo” y determinar el “output folder” y el botón de “Glitch” con una opción de poder hacer un “batch processing”.
En la parte inferior un campo para el “header” y ptro para el “body” del archivo. En el primero es donde podemos experimentar y crear formas, como comentaba anteriormente, con efectos como stripes, grill, partículas, etc., jugar con el gradiente de saturación del color (“hardcore saturation”, “acid dreams”, éste con mucho cuidado sino se rompe el archivo y el tamaño de la imagen. El siguiente bloque es para el “body” y es donde podemos cambiar los pixeles , iteraciones, efecto puzzle, etc.

Éstos son algunos ejemplos de lo que he hecho:

glitch5

glitch18_2

glitch19_2

glitch42

glitch48

glitch57

image

glitch51_2

La otra app se llama mp4Glitcher y sirve para poder romper archivos de video en formato .mov o .mp4 y se pueden utilizar diversos codecs. Lo que hace la aplicación es localizar el mdat del archivo, lee su longitud y hace glitch sobre él dejando el resto de la estructura del archivo intacta. Soporta bastante bien archivos más o menos grandes en un tiempo breve, lógicamente cuanto mayor sea el video mayor tardará en concluir el programa todo el proceso. En el ejemplo que hice el archivo de 120 Mg en H264 tardó menos de un minuto. Los resultados también varían, como siempre sucede en todos los procesos de glitch, según el codec de compresión que usemos así como el tipo de reproductor, VCL, MPEG Streamclip, Quick Time, etc.

Captura de pantalla 2015-02-19 01.36.12

Como vemos simplemente escogemos el archivo y la carpeta de salida y ajustamos el número de bites a reemplazar y el número de bytes entre glitches y luego Glitch y a esperar!!
Feliz Glitches!!!!

Se pueden descargar aquí:
http://forum.pdpatchrepo.info/topic/8616/jpeg-glitcher

http://forum.pdpatchrepo.info/topic/9006/mov-mp4-glitcher

Tagged with: , , , ,
Publicado en app, Glitch
Entradas recientes
Fotos de Flickr
Yarmouk Camp_ls

Stäubli Roboter arbeiten Hand in Hand_ls

Stäubli Roboter arbeiten Hand in Hand_2_ls

Más fotos
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.