2013-04-09 18 views
5

Ho un file JPEG Motion 2000 che devo determinare se il creatore ha utilizzato la compressione lossless per crearlo in base al file stesso. Non ho i dati video grezzi da confrontare, e non ho il codice sorgente dell'applicazione utilizzata per produrre il file.Come rilevare la compressione JPEG senza perdita di dati?

Sulla base di ciò che ho trovato, sembra che il meglio che posso fare sia controllare il filtro wavelet (biorthogonal 3/5) e la dimensione del passo di quantizzazione (1), e assumere senza perdita se tali condizioni sono vere.

Qualsiasi suggerimento su come controllare la compressione senza perdita di dati è molto apprezzato. Il mio ambiente di lavoro è MATLAB o Java, ma qualsiasi suggerimento per altre piattaforme sarà utile.

risposta

0

È possibile utilizzare 5/4 wavelet e il passo di quantizzazione di 1 e ancora troncare il flusso di codice durante la codifica per ottenere un risultato con perdita. Questa è ancora una valida immagine JPEG 2000. Quindi, l'unico modo per verificare l'assenza di perdite è confrontare con l'originale.

0

È possibile utilizzare ffmpeg per questo scopo. Scaricalo da qui: https://ffmpeg.org/. Dopo aver installato il software e aggiunto la sua cartella di origine di vincere percorso, si può semplicemente effettuare le seguenti operazioni:

ffprobe Test.mj2 

L'uscita si presenta quindi molti dettagli sul video, tra cui il suo possibile losslessness.

vedere l'esempio seguente uscita

[1]

Problemi correlati