Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




La madre de la compresión


       



#1  La madre de la compresión
Li-ion
Moderador
Registrado: 26 Ene 2005
Mensajes: 996
Ubicación: Armenia, Colombia
citar
Hace poco me enviaron un archivo que contenía mas de 5 minutos de animación grafica en 3D, en tan solo 64KB, si!! no me equivoco casi 64000 Bytes.

Según la explicación que dan al final del video, comprimieron 1.9GB a solo 64KB ósea una relación de compresión de 30000 a 1. A mi me parece sorprendente, pero se los dejo a ustedes para que lo juzguen.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#2  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 362
Ubicación: Venezuela
citar
Hola Li-ion.

Cuando corro el archivo me dá un error que dice "dx error".
Supongo que es un error de Directx. Sabrás si hay que correrlo que alguna versión específica, yo tengo Directx 9 (que por cierto es bien problemático) que se instala a juro con el SP2 de Windows XP.
Creo que para correrlo se necesita el Directx 8.

Saludos,
Marcelo.

#3  
Li-ion
Moderador
Registrado: 26 Ene 2005
Mensajes: 996
Ubicación: Armenia, Colombia
citar
Marcelo yo utilizo windows 98, y nunca me ha dado problema, me imagino entonces que debe ser por conflictos con la versión de directX que tienes instalada.

#4  
caliche

Registrado: 12 Mar 2005
Mensajes: 65
citar
No me funciono en XP, pero en win98 si me funciono. En win98 tengo instalado el directX 9.

También estoy sorprendido, como harán ese tipo de animaciones en archivos tan pequeños?

#5  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 362
Ubicación: Venezuela
citar
BUAAAA!!!! yo la quiero ver.....

Voy a reinstalar el SO a win98... ni loco.

Ya veré que puedo hacer.

Saludos.

#6  
fer
Colaborador
Registrado: 30 Ene 2005
Mensajes: 157
Ubicación: Colombia
citar
Que buena esa animación!!!

Para ser un archivo tan pequeño creo que estoy impresionado. Por ahí tengo unos videos de música de la nueva era con imágenes muy parecidas, y cada video de casi 20 minutos pesa como 300MB, y pensar que esta animación solo ocupa 64KB.

No será que hay gato encerrado?

#7  
Li-ion
Moderador
Registrado: 26 Ene 2005
Mensajes: 996
Ubicación: Armenia, Colombia
citar
fer escribió:
No será que hay gato encerrado?


A mi también me gustaría saber como hicieron para hacer esta animación en un archivo tan pequeño, me imagino que en el archivo solo hay códigos que son interpretadas por las APIs del DirectX. Es decir el archivo contiene el código que compila el directX.

Será esperar a que alguien que sepa como hacen esto nos explique.

#8  
MaMu
Moderador
Registrado: 18 Abr 2005
Mensajes: 873
Ubicación: Argentina - Buenos Aires - Capital Federal
citar
Estuve revisando y traceando la aplicacion, y realmente me ha logrado sorprender. El archivo de 64K tan simple como un segmento, tiene incluido el codigo de compilacion en run time, de directivas de DirectX, es decir la animación se forma en la computadora en tiempo de ejecucion. La he probado en XP con SP2 y directx 9.0c, cambiando la compatibilidad a windows 95. Utiliza el mismo metodo poligonal que un scr modelo. He truncado el engine de los screensaver (una salvedad del directx) y la aplicacion deja de responder, clavandose en la cuarta posicion del volcado a la pila. (ECB +4). Me sorprende la idea de generar aplicaciones que compilen y carguen en tiempo de ejecucion, con simples directivas a directx por medio de las API. (valores de funciones bastante complejas, com hasta 8 parametros de respuesta en Dx). A groso modo, puede interpretarse como un salva pantallas en tiempo de ejecucion, que segun he monitoreado se comporta como tal.
Recuerdo haber tocado directx desde delphi, y a pesar de ser bastante complejo, tiene le ventaja de no necesitar incluirse archivos y librerias puesto que estos se encuentran en cualquier SO, con lo cual se necesitara un ejecutable de muy poco peso. El archivo no contiene ningun res, tan solo directivas de compilacion en runtime y un exelente manejo de interrupciones (Api para el que asi prefiera).

Saludos

#9  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 362
Ubicación: Venezuela
citar
MaMu, explícame bien como hicistes para hacerlo funcionar en WinXP, porque yo intenté compatibilidad Windows95, Win98/Me, Reproducir solo en 640x480, deshabilité los temas visuales, Instalé el Directx9c (el último) y no logré hacerlo arrancar. Me sigue saliendo el error "dx Error".

Por allí encontré otro archivo de 64K pero de un tema que no se puede publicar por acá (lo digo por el título, no se como es), el cual debe hacer lo mismo pero con otro tema pero necesita Direct9.

Yo he hecho algunas pruebas con Directx 8.1 usando las API y la verdad es fabuloso lo que se puede hacer con algunas líneas de programación, y te estoy hablando de Visual basic. Lo que pude entender es que el Directx y el DirectShow es todo un engine completo que es capaz de generar por si solo con sus librerías: animaciones, renderizaciones incluyendo texturas, sombreado, rotaciones, morphing, warping y un montón de cosas más con tan solo indicárselo y esto sin contar las facilidades de sonidos que tiene. También maneja OpenGl y D3D, por lo que el desarrollo depende de la tarjeta de video que se tenga.

Como no he podido ver la animación, me imagino que el programa en sí no guarda absolutamente nada del video, sino solo las directivas de las API y la data de las coordenadas de los polígonos. Las textura las pudiera generar el mismo directx.

Saludos y a ver si logro correrlo.

Marcelo.

#10  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 362
Ubicación: Venezuela
citar
Bueno, al fin lo pude correr. Desinstalé el Directx9, hice un escaneo con RegFixer, limpié el registro y luego reinstalé Directx9c.

Les anexo el otro archivo de 64K que les había comentado para que lo vean. Les recuerdo que necesita Directx 9

El Direct9c lo pueden bajar de aquí (la última versión):

http://www.softwarepatch.com/windows/directx.html

(Si no, traten desde Microsoft a ver si pueden)

Y si luego de instalarlo tienen problemas o lo quieren quitar, pueden buscar el desinstalador de DX9 aquí (para Windows Xp, no se si funciona en otros SO pero creo que no):

http://www.3dcenter.org/downloads/directx-dx9uninstaller.php

Nota: El título del archivo no es el original.


Saludos,
Marcelo


Ultima edición por Marcelo el Mar Oct 04, 2005 2:33 pm, editado 2 veces



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

 Responder





 Temas de interés 
No hay mensajes nuevos Como medir distancias con laser? Explicación
No hay mensajes nuevos Intensidad Vs Voltaje
No hay mensajes nuevos Explicación Amplificador de 10W con TDA2003
No hay mensajes nuevos Explicación "ignition coil driver"
No hay mensajes nuevos Problema con espacios al guardar archivo txt en visual basic

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||