La transformada discreta del coseno es una transformacion de dominio que habitualmente usada en 2D convierte una señal continua "una foto" o en una serie de coeficientes de cosenos a diferentes frecuencias +
Tiene propiedades interesantes ya que el espectro de potencia exhibe una localidad que se puede aprovechar para almacenar la información usando menos bits que la señal original +
A esta representacion se le puede aplicar una codificación entrópica (compresión sin perdida) resultando en un ahorro considerable de ancho de banda, pero las técnicas no se quedaron aqui +
Ademas se suele combinar habitualmente con la cuantización buscando aprovechar los artefactos del aparato de vision humano (o del oido en el caso de audio) para eliminar información no esencial lo que aumenta el ahorro de ancho de banda manteniendo la relacion señal/ruido +
Este paso usa lo que se denomina matriz psicoacústica o psicovisual que no es mas que un kernel de tratamiento de señal que ha sido afinado por diferentes investigadores a lo largo del tiempo con pruebas sobre una amplia población. +
Organizaciones como por el ejemplo el Instituto Fraunhoffer (en realidad Fraunhofer Gesellschaft) llevaron acabo estos estudios desde principios de los 80 en lo que acabría siendo el MP3 el primer gran bombazo de mercado de la idea de 1974 de Nasir Ahmed. es.wikipedia.org/wiki/Fraunhofe…
A partir de aqui siguieron el un completo estandar de soluciones el MPEG siendo ya en 1997 el MP3 el rey de los formatos de internet.
Como dicen en la tele, "El resto es historia"
Me trae buenos recuerdos, porque aunque mi trabajo de la diplomatura en la asignatura de BBDD fué la compresión fractal (contendiente de esta técnicas n los 90s) también vimos el JPEG/MP3 ya que ese año la profe Rosalía focalizí en las BBDDs documentales y sus técnicas asociadas.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Se sabe desde hace tiempo que la programación oculta grandes cantidades de matemáticas.
Ya en 1995 la DARPA en un informe secreto recientemente desclasificado indica que el 99% del software de la industria estaba plagado de isomorfismos y relaciones de orden total y grafos +
Es un secreto a voces q el software de criptografía de curva elíptica, está infectado de grupos abelianos, cuando se suponía que por fin iba a solucionarse la infestación por campos finitos y exponenciación que aquejaban a los sistemas de la generación anterior +
Durante muchos años se ha estudiado como las álgebras de Boole están entre las primeras causas del mal funcionamiento de los ordenadores ya desde la década de los 50. +
Estaba repasando mi perfil de Linkedin y me he acordado de esto en la época que andaba coqueteando con hacer el doctorado en Química computacional o algo por el estilo...
Bueno pues aqui voy con mi particular acercamiento al snippet de @thinbaker con la librería Pillow.
Claro que como ya adelanté, yo he integrado el código del tocayo en mi herramientilla/playground de python #Python
Ya dije q suelo iterar sobre un concepto en cada oportunidad. Como veis hay un fichero principal y una "carga de pago" consistente en uno o varios comandos como modulos independientes...
En este caso hay tres snippets sacados de Twitter integrados en la misma herramienta..
El modulo main se encarga de preparar la estrutura de argparse, aumentarla con "subparsers" para cada comando que se añada y de comprobar la cmdline y bifurcar al comando apropiado... Es casi lo mismo que visteis para el #AdventOfCode
Este el el punto de partida para la mas interesante: continuacion delimitada (algo que GHC está en proceso de tener como operación nativa), tambien en la wiki:
Muchos perros en la epoca navideña lo pasan mal con los petardos. Triste pero por otro lado una de las situaciones en la que el dueño de una mascota sufre una imposición por parte de un tercero. +
Aun recuerdo el mordisco que me dío en la pantorilla un perrete "juguetón" y la cara de sus dueñas incapaces de gesticular mas allá de un "perdon! solo quería jugar"
Como si el poder llevarse un bocado fuera una decisión colegiada con cualquier viandante que se cruzasen... +
Como yo tuve perro puedo empatizar con ambos lados pero a mi personalmente me queda claro la unidireccionalidad que se dá en estas situaciones.
Las personas con mascotas las "imponen" a las demás. Es como el fumar: tu fumas, yo me trago tus humos, no hay reciprocidad posible. +
Atribuyen a Edison la frase: “I will not say I failed 1000 times, I will say that I discovered there are 1000 ways that can cause failure.” Pues yo he estado haciendo lo mismo en los ratos libres de estos ajetreados días... +
Por las noches mientras veía alguna peli del Prime time he estado programando mi particular acercamiento al problema 15 haciendo stiching de soluciones para encontrar la solución completa al #AoC +
La dificultad no provenía del Floyd Warshall sino de como pegar las soluciones entre si propagando los costos del tal manera que no me sorprendian los fallos, hasta que aburrido/estancado pensé programar el dijkstra para tener la solución y comparar el devenir de cada código.. +