Perché WinRAR non comprime i duplicati delle immagini?

2

Ho fatto un test oggi, quanto è buono WinRAR può comprimere una cartella con più volte la stessa immagine in essa contenuta. Per questo ho appena messo una foto con 300 kB in una cartella e l'ho copiata 11 volte, in modo da avere 12 volte la stessa immagine, solo con nomi diversi. Ho espunto WinRAR per realizzare questo fatto e ottenere un archivio compresso con meno di 300 kB di immagine. Ma la cartella compressa non era molto più piccola della cartella normale, vale a dire 2,9 MB anziché 3,6 MB. Il modo in cui pensavo che WinRAR avrebbe funzionato, è analizzare i pattern di ritorno nei dati e usarli come una voce nel suo "dizionario". In questo modo, sarebbe sufficiente salvare l'immagine una volta in questo dizionario e quindi fare riferimento a questa voce per ogni immagine, solo con un'intestazione diversa (ad esempio per il nome file).

Perché non funziona così? Voglio dire, non ci possono essere differenze significative nei file multipli?

    
posta jusaca 16.08.2017 - 17:18
fonte

1 risposta

4

Potrebbero non esserci differenze nei file duplicati, ma ci vuole un grande sforzo per notare e verificare questo . Essenzialmente, dovresti confrontare ogni coppia di file duplicati byte per byte in aggiunta a tutti i riconoscimenti di pattern di livello inferiore che stai già facendo. Presumibilmente questo è il motivo per cui i programmatori WinZIP non hanno verificato la presenza di duplicati di interi file.

La velocità di codifica è uno degli attributi più importanti di un compressore e le persone spesso non creano archivi con molti duplicati esatti a livello di file. Quindi ha senso omettere una funzionalità che porta grandi risparmi solo raramente, e quindi a un costo elevato.

    
risposta data 16.08.2017 - 17:35
fonte

Leggi altre domande sui tag