Je dois réduire la taille de ma photothèque donc je veux naturellement les compresser. Beaucoup d'entre eux ne sont pas tout à fait identiques, mais toujours très similaires (plans ultérieurs de la même scène). Existe-t-il un algorithme de compression qui tire parti de ce fait pour compresser efficacement ces images? 7zip (LZMA) est inutile.
la source
J'imagine que la transformation du terrier avec un codeur arithmétique serait idéale pour cela étant donné une fenêtre suffisamment grande. Que se passe-t-il si vous configurez BZIP2 pour utiliser une taille de bloc égale à une petite série de photos? Ce sera plus lent et prendra plus de mémoire, mais le taux de compression devrait monter en flèche. Et avez-vous déjà essayé LZMA avec des blocs plus grands?
la source
Voici une solution simple qui ne fonctionne pas pour les photos mais peut fonctionner si l'on a plusieurs images avec de grandes zones identiques pixel par pixel: enregistrez les images dans un format décompressé comme BMP (pas PNG ou GIF) puis TAR et compressez-les avec un compresseur décent comme XZ, par exemple sous Linux avec quelque chose comme
Au lieu de TAR et XZ, on peut utiliser 7-Zip avec l'option «solid archive» pour obtenir à peu près les mêmes performances. De cette façon, je pouvais compresser 16 captures d'écran similaires, qui prenaient environ 900 Ko chacune lorsqu'elles étaient enregistrées en tant que fichiers PNG séparés, dans une archive de 2 Mo. L'avantage de cette solution est qu'elle utilise des formats de fichiers courants, elle fonctionne donc sans installer de nouveau logiciel. (Malheureusement, les programmes plus anciens et encore plus courants GZIP et BZIP2 n'ont pas fait du bon travail pour moi - peut-être parce que la taille de bloc de BZIP2 ne peut pas être configurée pour être supérieure à 900 Ko.)
la source
Pas que j'aie vu. La chose la plus proche serait probablement de prendre plusieurs JPEG similaires et de les mettre dans un film MJPEG. Vous pouvez également utiliser des APNG ou des GIF animés dans un but similaire.
Je ne sais pas si cela fonctionnerait bien, et il semble que vous parliez déjà de captures d'écran de films, donc les reconditionner dans un fichier film semble ... contre-productif.
Peut-être qu'une meilleure façon, si vous avez toujours les clips dont les écrans sont issus, serait de simplement trouver un outil en ligne de commande qui peut extraire le cadre exact pour vous, copier cet identifiant unique dans un fichier texte quelque part, puis vous pouvez toujours extrayez facilement le cadre lorsque vous en avez besoin.
la source