Domanda:
I dettagli in un'immagine influiscono sulla dimensione del file immagine?
Jack.Ramsden
2016-01-20 22:04:43 UTC
view on stackexchange narkive permalink

Ho appena scattato due foto sul mio smartphone. Uno di una superficie del tavolo senza niente sopra e un altro di un piano ingombrante pieno di dettagli. La foto nitida era di 3,5 MB e quella ingombra di 5 MB. Com'è possibile? La risoluzione è la stessa quindi hanno lo stesso numero di pixel. Perché uno dovrebbe creare un file immagine più grande dell'altro?

Se c'è un bel paesaggio di cose che vuoi assolutamente con la massima qualità, fai due scatti senza cambiare nulla (posizione, ora, ...) e in casa butta via quello con la dimensione del file più piccola. Avrai quello con i dettagli più grandi (non preoccuparti di uno smartphone, la qualità è troppo bassa per aver bisogno di questo tipo di trucchi).
Suppongo che il formato dell'immagine sia jpg, giusto?
In alcuni casi anche l'orientamento può fare la differenza. Prova a fare un semplice disegno al tratto della bandiera americana e a salvarlo come GIF. Ruota di 90 gradi e salva come GIF separata. La versione verticale avrà una dimensione del file maggiore. La compressione JPEG è un po 'più complicata di così, ma il punto è che i dettagli dell'immagine influiscono sicuramente sulla dimensione del file.
Per aggiungere un altro fatto interessante: un ISO più alto (su una fotocamera in grado di controllarlo) porterà anche a una dimensione del file più alta per la stessa identica scena perché il rumore aggiunto dell'ISO alto ridurrà l'efficienza dell'algoritmo di compressione. Per l'algoritmo, l'aggiunta di rumore è simile all'aggiunta di dettagli.
Cinque risposte:
junkyardsparkle
2016-01-20 22:35:01 UTC
view on stackexchange narkive permalink

Questo non è solo possibile, ma estremamente probabile, quando utilizzi un formato di immagine compresso come JPEG. I metodi di compressione dei dati in generale diventano più efficienti man mano che i dati da comprimere diminuiscono di entropia (prova a creare file zip di una grande pagina di testo effettivo rispetto alla stessa pagina di dimensioni di un singolo carattere ripetuto).

più funzioni o dettagli con trama fine che contiene un'immagine, meno la compressione può "ingannare" semplificando i dati che memorizza per rappresentare l'immagine quando non è compressa. D'altra parte, le fotocamere che memorizzano le immagini come file RAW non compressi tendono a produrre file di dimensioni simili per immagine, indipendentemente dal contenuto dell'immagine.

Un formato con perdita come JPEG, perché scarta effettivamente alcuni dati non essenziali in un modo molto intelligente durante la compressione, può spesso raggiungere rapporti fino a 10: 1 pur fornendo una rappresentazione decente di una tipica fotografia, mentre un formato di compressione senza perdita che trattiene tutti i dati potrebbe ottenere solo una compressione 2: 1 o meno.

"mentre un formato di compressione senza perdita di dati che conserva tutti i dati potrebbe raggiungere solo 2: 1" Questo non è vero. Prendi ad esempio questo file. Non sono fotografie ma hanno 16 milioni di colori diversi. Png di compressione senza perdita e pesano solo 60k. http://www.libpng.org/pub/png/img_png/16million-pschmidt.png La quantità di compressione dipende anche dal contenuto del file.
@Rafael - ha reso la formulazione più chiara, parlando di una tipica immagine fotografica qui.
Questa risposta è corretta. È tutta una questione di compressione. La compressione, in generale, funziona cercando dati ridondanti o ripetuti. Se la maggior parte di una foto è composta dagli stessi dati, può essere compressa in grande quantità.
@Rafael Ha scritto "potrebbe solo ottenere" mentre tu hai capito "deve solo ottenere".
Inoltre: la maggior parte dei file DNG sono compressi con un algoritmo simile a JPEG.
Itai
2016-01-20 23:34:44 UTC
view on stackexchange narkive permalink

Questo è assolutamente normale. Mentre il sensore campiona sempre la stessa quantità di dati, il file non necessita dello stesso numero di byte per rappresentare immagini diverse. Più dettagli ci sono, più byte sono necessari per rappresentarne il contenuto.

Ciò è particolarmente vero per i formati senza perdita di dati come la maggior parte RAW, DNG e TIFF. Usano algoritmi per rappresentare i dati del sensore o il contenuto dell'immagine in meno byte, ma c'è un limite inferiore alla dimensione di un file di questo tipo.

I formati lossy come JPEG di solito variano anche in termini di dimensioni in base ai dettagli, ma questo dipende. Su alcune fotocamere puoi scegliere tra Dimensione e Priorità qualità. Con la priorità alle dimensioni, l'algoritmo di compressione elimina i dettagli fino a quando non si adatta a una certa dimensione. Anche questo, se scatti una foto con l'obiettivo coperto, il file prodotto sarà piuttosto piccolo. Con la priorità alla qualità, una certa quantità di dettagli viene rimossa durante la compressione, quindi la dimensione del file varierà maggiormente perché dipende da quanti dettagli c'erano nella scena per iniziare.

Ecco un fatto molto interessante : Non importa se i dettagli catturati sono reali o meno. Il rumore aggiunge variazioni nelle immagini che sono equivalenti ai dettagli per scopi di archiviazione. Se scatti una foto esattamente della stessa scena ma a ISO diversi, l'immagine ISO più alta sarà più grande!

In realtà, spesso è importante se i dettagli sono reali: i dettagli reali generalmente aumentano la dimensione del file meno del rumore. La riduzione del rumore su un'immagine compressa funzionerà solo se la compressione mantiene il rumore e la memorizzazione del rumore spesso consumerà più bit rispetto alla memorizzazione di tutto il resto.
@supercat Ecco un esperimento che mostra l'effetto del rumore sulla dimensione JPEG (priorità di qualità). La dimensione è in byte, scritta sotto ogni immagine. Ovviamente i risultati dovrebbero dipendere in modo significativo dal codificatore stesso poiché i codificatori con perdita hanno molte scelte da fare su quali dettagli possono essere gettati via senza che gli umani se ne accorgano ... https://www.dropbox.com/s/gla3lmbe1d831od/lena.png? dl = 0
Come è stato regolato il fattore di compressione tra le immagini, se non del tutto? È possibile ottenere anche un'immagine rumorosa con un file di piccole dimensioni, ma sfortunatamente così facendo non sarà possibile utilizzare metodi statistici per filtrare il rumore in un secondo momento.
WayneF
2016-01-20 23:10:49 UTC
view on stackexchange narkive permalink

Se hai diverse dozzine di immagini JPG casuali da una fotocamera (molte scene, ma tutte della stessa dimensione dell'immagine) in una cartella e poi le ordini in base alle dimensioni del file (visualizzazione "dettagli"), è difficile dire quale le immagini potrebbero esserlo, ma la dimensione del file JPG varierà (più grande o più piccolo) probabilmente almeno da 2 a 1, e gli estremi possono essere molto di più, forse da 8 a 1 (solo per alcuni numeri, non ci sono limiti). Le scene con file di grandi dimensioni saranno piene di caratteristiche molto dettagliate (alberi con molte foglie, ecc.), E i file più piccoli saranno molto semplici, quasi privi di dettagli sul soggetto (cielo vuoto o muri, ecc.).

La compressione JPG può comprimere le scene semplici e senza dettagli in modo molto più efficace di una scena piena di dettagli molto piccoli. L'idea generale della compressione è di salvare solo poche cose da mostrare ripetute in molti posti, invece di salvare molte cose da mostrare individualmente.

Tutte le immagini JPG sono 3 byte per pixel (un pixel è uno Colore RGB) quando non sono compressi nella memoria del computer, ma sono compressi molto più piccoli quando nel file JPG. Questa differenza è chiamata rapporto di compressione JPG. Ad esempio, una dimensione dell'immagine di 6000x4000 pixel (24 megapixel) è sempre x3 o 72 milioni di byte (68,7 megabyte) quando RGB non compresso in memoria. Tuttavia, il file JPG è compresso e potrebbe essere generalmente di circa 1/4 o 1/8 o 1/16 di quella dimensione compressa (qualsiasi valore, la compressione dipende dal fattore di qualità JPG selezionato, i file piccoli sono di bassa qualità, i file grandi sono i migliori qualità). Questo fattore di qualità JPG sarà un'impostazione di menu fissa nella fotocamera, quindi probabilmente lo stesso valore invariato per tutte le immagini da una fotocamera.

Tuttavia, la dimensione del file finale varierà anche con il grado di dettagli fini nella scena. Un esempio è mostrato su http://www.scantips.com/basics09b.html#size

"Tutte le immagini JPG sono 3 byte per pixel (un pixel è un colore RGB)" Non preciso. Ci sono 4 jpg di canale.
ma probabilmente NON in Adobe, Firefox o Google o nei laboratori di stampa. :)
Wikipedia [indica] (https://en.wikipedia.org/wiki/JPEG#Encoding), ma in realtà non afferma che JPEG non deve essere di 24 bpp, anche se limitato a tre canali (RGB) immagini.
Lee Saxon
2016-01-21 16:43:38 UTC
view on stackexchange narkive permalink

La lunga risposta è già stata trattata abbastanza bene, ovvero che i formati di file compressi in realtà non registrano ogni pixel. Fanno qualcosa sulla falsariga di registrare un particolare colore di un particolare pixel e quindi registrare "questo colore viene utilizzato di nuovo nelle posizioni x, yez". Questo va (teoricamente) bene se hai catturato la tua immagine esattamente come vuoi riprenderla. Ma se hai bisogno di cambiare i colori, la luminosità, ecc. Di un'immagine, scoprirai che hai pochissima flessibilità poiché ciò che vedi è fondamentalmente tutto ciò che è stato registrato.

La risposta breve è "se la tua fotocamera ti dà la possibilità di scattare in formato raw che vuoi davvero usarlo. "

ma la risposta breve non risponde alla domanda. =)
Mike Caffrey
2016-03-15 04:20:20 UTC
view on stackexchange narkive permalink

Crea un'immagine a 300 dpi in PS, diciamo 5000px per 3000px, riempila di bianco e salva come JPG, la qualità dell'immagine al massimo Avrai un file JPG di circa 1 MB. Ora torna in PS vai ai filtri e aggiungi un po 'di rumore, non più dell'1% in modo da poterlo notare a malapena. Ora salva di nuovo il file, stesse impostazioni, JPG con la massima qualità dell'immagine. La dimensione del file (su disco) sarà ora di circa 6 MB.

Quindi, la dimensione dell'immagine (in mb) è direttamente correlata al contenuto in pixel dell'immagine così come al contenuto in pixel. Due immagini dalla stessa fotocamera utilizzando le stesse impostazioni ed esportate da LR o PS utilizzando le stesse impostazioni saranno diverse se il contenuto dell'immagine è diverso.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...