Necesito reducir el tamaño de mi biblioteca de fotos, así que naturalmente quiero comprimirlas. Muchos de ellos no son idénticos, pero siguen siendo muy similares (tomas posteriores de la misma escena). ¿Existe algún algoritmo de compresión que aproveche este hecho para comprimir efectivamente estas imágenes? 7zip (LZMA) es inútil.
fuente
Me imagino que la transformación de madriguera con un codificador aritmético sería ideal para esto dada una ventana lo suficientemente grande. ¿Qué sucede si configura BZIP2 para usar un tamaño de bloque igual a una pequeña serie de fotos? Será más lento y tomará más memoria, pero la relación de compresión debería dispararse. ¿Y ya has probado LZMA con bloques de mayor tamaño?
fuente
Aquí hay una solución simple que no funciona para fotos, pero puede funcionar si uno tiene varias imágenes con grandes áreas idénticas de píxel a píxel: guarde las imágenes en un formato desempaquetado como BMP (no PNG o GIF) y luego TAR y comprima con un compresor decente como XZ, por ejemplo, en Linux con algo como
En lugar de TAR y XZ, uno puede usar 7-Zip con la opción de "archivo sólido" para obtener aproximadamente el mismo rendimiento. De esta forma, podría comprimir 16 capturas de pantalla similares, que tomaban aproximadamente 900 KB cada una cuando se guardaban como archivos PNG separados, en un archivo de 2 MB. El beneficio de esta solución es que utiliza formatos de archivo comunes, por lo que funciona sin instalar un nuevo software. (Desafortunadamente, los programas más antiguos e incluso más comunes, GZIP y BZIP2, no hicieron un buen trabajo para mí, tal vez porque el tamaño de bloque de BZIP2 no se puede configurar para que sea mayor de 900 KB).
fuente
No es que lo haya visto. Probablemente lo más cercano sería tomar varios archivos JPEG similares y ponerlos en una película MJPEG. También puede usar APNG o GIF animados para un propósito similar.
Sin embargo, no estoy seguro de qué tan bien funcionaría, y parece que ya estás hablando de capturas de pantalla de películas, por lo que volver a empaquetarlas en un archivo de película suena ... contraproducente.
Quizás una mejor manera, si todavía tiene los clips de los que provienen las pantallas, sería simplemente encontrar una herramienta de línea de comando que pueda extraer el marco exacto para usted, copiar ese identificador único en un archivo de texto en algún lugar, y luego siempre puede Vuelva a extraer fácilmente el marco cuando lo necesite.
fuente