Miglior algoritmo di compressione per foto in timelapse

10

Ho una cartella contenente circa 9000 foto JPEG (circa 30 Gb), che voglio archiviare con una sorta di compressione. Capisco che la compressione di file JPEG non sia normalmente molto efficace, ma queste foto sono fotogrammi di un timelapse, quindi c'è una grande quantità di comunanza tra la maggior parte delle immagini. In questo caso è probabile che si ottenga una riduzione delle dimensioni del file più elevata del normale? Esiste un particolare algoritmo di compressione (comune) che è probabile che faccia particolarmente bene in questo scenario?

    
posta Stephen 15.04.2016 - 13:28
fonte

2 risposte

9

Questa è una domanda interessante: i comuni algoritmi di compressione possono ancora utilizzare la ridondanza nei frame dopo che sono stati singolarmente compressi, oppure la compressione individuale è troppo buona per "lasciare tracce"? Non lo so, e dovresti provarlo per ottenere una risposta affidabile.

Tuttavia, è quasi certamente un'idea migliore per archiviare tutti questi fotogrammi come flusso video in primo luogo, perché i codificatori video sono scritti appositamente per il lavoro. (Riutilizzare le librerie di successo è quasi sempre più veloce ed efficiente rispetto a farle ruotare da sole.) È sempre possibile estrarre ogni singolo frame dal video se necessario. Non penso che tu possa trovare un compressore standard che farà altrettanto bene in questo compito come quelli personalizzati per il lavoro.

    
risposta data 15.04.2016 - 13:37
fonte
6

I metodi di compressione dei dati che sfruttano la ridondanza tra i singoli gruppi di dati di un set (di solito un insieme di immagini simili) sono denominati Imposta la compressione di ridondanza (SRC è stato proposto in primo luogo da Kosmas Karadimitriou nel 1996).

Esistono quattro tipi ben noti di tecniche SRC:

  • Metodo differenziale min-max (MMD)
  • Metodo predittivo Min-Max (MMP)
  • metodo centroide
  • metodo centroide multilivello

Un confronto tra le tecniche di compressione di ridondanza (Samy Ait-Aoudia e Abdelhalim Gabis) contiene una breve descrizione e un confronto dei vari algoritmi.

I metodi MMP di solito hanno prestazioni migliori rispetto alle altre tecniche SRC.

SRC è un campo di ricerca attivo ma difficilmente troverai un software pronto per l'uso.

Poiché le tue foto sono fotogrammi di un timelapse, hai un'elevata "ridondanza temporale" e i metodi di compressione video possono essere utilizzati efficacemente. Tuttavia:

  • un'immagine non può essere decompressa senza decomprimere un numero di altre immagini;
  • la maggior parte dei metodi di compressione video è in perdita.

Considera inoltre che i file JPEG possono essere ulteriormente compressi: software basato su algoritmo di mixaggio del contesto (ad esempio PAQ archivi di compressione di dati senza perdita di dati) sono abbastanza buoni in questo senso (a scapito della velocità e della memoria).

    
risposta data 16.04.2016 - 17:30
fonte

Leggi altre domande sui tag