Ich muss die Größe meiner Fotobibliothek reduzieren, damit ich sie natürlich komprimieren kann. Viele von ihnen sind nicht ganz identisch, aber immer noch sehr ähnlich (nachfolgende Aufnahmen derselben Szene). Gibt es einen Komprimierungsalgorithmus, der diese Tatsache ausnutzt, um diese Bilder effektiv zu komprimieren? 7zip (LZMA) ist nutzlos.
quelle
Ich würde mir vorstellen, dass die Burrows-Wheeler-Transformation mit einem arithmetischen Codierer bei einem ausreichend großen Fenster ideal dafür wäre. Was passiert, wenn Sie BZIP2 so konfigurieren, dass eine Blockgröße verwendet wird, die einer kleinen Anzahl von Fotos entspricht? Es wird langsamer und benötigt mehr Speicher, aber das Komprimierungsverhältnis sollte in die Höhe schnellen. Und haben Sie LZMA schon mit größeren Blockgrößen ausprobiert?
quelle
Hier ist eine einfache Lösung, die für Fotos nicht funktioniert, aber möglicherweise funktioniert, wenn mehrere Bilder mit großen pixelweisen identischen Bereichen vorhanden sind: Speichern Sie die Bilder in einem entpackten Format wie BMP (nicht PNG oder GIF) und tarieren Sie sie und komprimieren Sie sie mit einem anständigen Kompressor wie XZ, zB unter Linux mit so etwas
Anstelle von TAR und XZ kann 7-Zip mit der Option "Solid Archive" verwendet werden, um ungefähr die gleiche Leistung zu erzielen. Auf diese Weise konnte ich 16 ähnliche Screenshots, die beim Speichern als separate PNG-Dateien jeweils etwa 900 KB benötigten, in einem 2-MB-Archiv komprimieren. Der Vorteil dieser Lösung besteht darin, dass gängige Dateiformate verwendet werden, sodass keine neue Software installiert werden muss. (Leider haben die älteren und noch häufigeren Programme GZIP und BZIP2 keine gute Arbeit für mich geleistet - möglicherweise, weil die Blockgröße von BZIP2 nicht so konfiguriert werden kann, dass sie größer als 900 KB ist.)
quelle
Nicht dass ich es gesehen hätte. Wahrscheinlich wäre es am nächsten, mehrere ähnliche JPEGs in einen MJPEG-Film zu integrieren. Sie können auch APNG oder animierte GIFs für einen ähnlichen Zweck verwenden.
Ich bin mir nicht sicher, wie gut das funktionieren würde, und es hört sich so an, als würden Sie bereits über Film-Screencaps sprechen. Das Umpacken in eine Filmdatei klingt also ... kontraproduktiv.
Wenn Sie noch über die Clips verfügen, von denen die Bildschirme stammen, ist es möglicherweise besser, einfach ein Befehlszeilenprogramm zu finden, mit dem Sie den genauen Rahmen für Sie extrahieren, diese eindeutige Kennung in eine Textdatei kopieren und dann jederzeit Ziehen Sie den Rahmen bei Bedarf einfach wieder heraus.
quelle