Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-12-2016, 15:36   #1
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
[Compressione] Statistiche tempi e spazio

Avete qualche info e statistiche sulla compressione?

vorrei poter rispondere a queste domande:

Codice:
comprimere un jpg di dimensione x ti costa y tempo e guadagni z% spazio
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2016, 19:15   #2
71106
Bannato
 
Iscritto dal: Nov 2014
Messaggi: 292
Quote:
Originariamente inviato da franksisca Guarda i messaggi
Avete qualche info e statistiche sulla compressione?

vorrei poter rispondere a queste domande:

Codice:
comprimere un jpg di dimensione x ti costa y tempo e guadagni z% spazio
Problema interessantissimo che purtroppo non sono in grado di risolvere perche' non so bene come funziona l'algoritmo di compressione JPEG.

Ipotizzo che funzioni nel seguente modo "banale": partendo dalla bitmap originale l'algoritmo crea un istogramma, fissa un obiettivo sul massimo numero di colori (p.es. 128), applica la perdita aggregando assieme colori simili fino a ottenerne al massimo 128, e poi emette in output la palette e i pixel sotto forma di indici nella palette.

I pixel RGB della bitmap originale occupano 24 bit ciascuno, mentre gli indici emessi in output occupano log2(128) = 7 bit ciascuno, un risparmio del ~70% se escludiamo le dimensioni della palette.

Per quanto riguarda il tempo necessario alla compressione, si tratta di calcolare la complessita' asintotica dell'algoritmo. Per calcolare l'istogramma si puo' usare un albero di ricerca autobilanciato, quindi complessita' O(N*log(N)). Per aggregare i colori simili... boh.
Ed infine per emettere i pixel di output bisogna enumerare quelli di input e fare un altro lookup per ciascuno, quindi credo un altro O(N*log(N)).

Scusa l'incompletezza ma sono pigro.

L'argomento comunque mi interessa molto.



Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
non credo di aver capito la domanda oppure mi sembra troppo banale...

se comprimi del 50% andrai il 50% piu' veloce nel trasferire i tuoi file (tempo) e occuperai il 50% dello spazio nell'immagazzinarli (spazio)...
Non mi pare siano queste le variabili che franksisca ha chiesto...
71106 è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2016, 19:36   #3
71106
Bannato
 
Iscritto dal: Nov 2014
Messaggi: 292
Ovviamente alla fine ho googlato e scoperto che la ruota che ho appena reinventato non c'entra una beneamata con JPEG ma e' piuttosto simile a GIF.
71106 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 08:21   #4
zeMMeMMez
Bannato
 
Iscritto dal: Aug 2016
Messaggi: 871
Quote:
Originariamente inviato da franksisca Guarda i messaggi
Avete qualche info e statistiche sulla compressione?

vorrei poter rispondere a queste domande:

Codice:
comprimere un jpg di dimensione x ti costa y tempo e guadagni z% spazio
La domanda è malposta, perchè "jpg" non significa nulla, o comunque pochissimo. Se vuoi ti segnalo l'apposito forum russo (ma bene o male si scrive in inglese) dove troverai veri esperti, da tutto il mondo, su questo argomento.

Per cortesia astenersi da commenti su cosa "significa" JPG, non ho una gran voglia di spiegare la rava e la fava.
zeMMeMMez è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 09:35   #5
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
non credo di aver capito la domanda oppure mi sembra troppo banale...

se comprimi del 50% andrai il 50% piu' veloce nel trasferire i tuoi file (tempo) e occuperai il 50% dello spazio nell'immagazzinarli (spazio)...
non sarebbe la prima volta per me che espongo male una domanda
Quote:
Originariamente inviato da 71106 Guarda i messaggi
Problema interessantissimo che purtroppo non sono in grado di risolvere perche' non so bene come funziona l'algoritmo di compressione JPEG.

Ipotizzo che funzioni nel seguente modo "banale": partendo dalla bitmap originale l'algoritmo crea un istogramma, fissa un obiettivo sul massimo numero di colori (p.es. 128), applica la perdita aggregando assieme colori simili fino a ottenerne al massimo 128, e poi emette in output la palette e i pixel sotto forma di indici nella palette.

I pixel RGB della bitmap originale occupano 24 bit ciascuno, mentre gli indici emessi in output occupano log2(128) = 7 bit ciascuno, un risparmio del ~70% se escludiamo le dimensioni della palette.

Per quanto riguarda il tempo necessario alla compressione, si tratta di calcolare la complessita' asintotica dell'algoritmo. Per calcolare l'istogramma si puo' usare un albero di ricerca autobilanciato, quindi complessita' O(N*log(N)). Per aggregare i colori simili... boh.
Ed infine per emettere i pixel di output bisogna enumerare quelli di input e fare un altro lookup per ciascuno, quindi credo un altro O(N*log(N)).

Scusa l'incompletezza ma sono pigro.

L'argomento comunque mi interessa molto.



Non mi pare siano queste le variabili che franksisca ha chiesto...
ragionamento ok
Quote:
Originariamente inviato da 71106 Guarda i messaggi
Ovviamente alla fine ho googlato e scoperto che la ruota che ho appena reinventato non c'entra una beneamata con JPEG ma e' piuttosto simile a GIF.

Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
minchia, ho realizzato solamente ora che x y e z erano delle incognite
Quote:
Originariamente inviato da zeMMeMMez Guarda i messaggi
La domanda è malposta, perchè "jpg" non significa nulla, o comunque pochissimo. Se vuoi ti segnalo l'apposito forum russo (ma bene o male si scrive in inglese) dove troverai veri esperti, da tutto il mondo, su questo argomento.

Per cortesia astenersi da commenti su cosa "significa" JPG, non ho una gran voglia di spiegare la rava e la fava.
JPg era indicativo.

Se mi indichi il forum magari riesco a tirarci fuori qualcosa... comunque diciamo che ragionando la domanda può essere posta in questo modo:

Codice:
Riesco, a partire dalla tipologia del file, a capire se mi conviene o no comprimere prima di spostare il file?
Il contesto (non è importante ma magari può aiutare a capire il mio obiettivo) è lo storage su cloud. In pratica voglio sapere se mi conviene comprimere i file prima di mandarli in cloud, e se questa assunzione posso farla in base alla tipologia di file.
per dire... mp3 e jpg non li comprimo, docx e txt si!


ovviamente tutte le estensioni usate sono indicative
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 12:20   #6
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da franksisca Guarda i messaggi
Il contesto (non è importante ma magari può aiutare a capire il mio obiettivo) è lo storage su cloud. In pratica voglio sapere se mi conviene comprimere i file prima di mandarli in cloud, e se questa assunzione posso farla in base alla tipologia di file.
per dire... mp3 e jpg non li comprimo, docx e txt si!


ovviamente tutte le estensioni usate sono indicative
jpeg e mp3 puoi sempre ricomprimerli ulteriormente perdendo in qualità. Docx al loro interno sono già compressi, si possono comprimere ulteriormente con algortimi più efficienti lato compressione.
Ma senza i dati a contorno la domanda non ha senso.
Probabilmente se hai una banda lenta la compressione prima della trasmissione potrebbe essere sempre utile, sicuramente ci metterà meno il pc a comprimere un doc di 5Mb in 4,5MB che un'adsl scrausa a trasmettere quei 500Kb risparmiati. Ma se hai una fibra trasmettere 4,5 o 5 MB ti cambia veramente niente.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 12:33   #7
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da tomminno Guarda i messaggi
jpeg e mp3 puoi sempre ricomprimerli ulteriormente perdendo in qualità. Docx al loro interno sono già compressi, si possono comprimere ulteriormente con algortimi più efficienti lato compressione.
Ma senza i dati a contorno la domanda non ha senso.
Probabilmente se hai una banda lenta la compressione prima della trasmissione potrebbe essere sempre utile, sicuramente ci metterà meno il pc a comprimere un doc di 5Mb in 4,5MB che un'adsl scrausa a trasmettere quei 500Kb risparmiati. Ma se hai una fibra trasmettere 4,5 o 5 MB ti cambia veramente niente.
ok, l'approccio che mi interessa è proprio questo.

ok jpg e mp3 posso ulteriormente comprimerli, ma mentre comprimere un mp3 in 480 porta ad una perdita di dati "irrilevante", ridurre un 180kb è impensabile. (tralasciamo la filosofia in merito)

Quindi posso dire che, statisticamente, mp3 in 360 non conviene ridurli, perchè il tempo per comprimerli non mi fa guadagnare tanto in fase di trasmissione dati.

magari un documento di 180 mega, compresso diventa 30 mega, allora in quel caso mi conviene.

vorrei sapere se ci sono dei dati che mi possano meglio illuminare. Capisco che è un discorso molto borderline e molto "dipendente" da tante variabili, e quindi forse sto chiedendo qualcosa di impossibile.
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 13:14   #8
zeMMeMMez
Bannato
 
Iscritto dal: Aug 2016
Messaggi: 871
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
tranquillo che nessuna persona sana di mente su questo forum si sogna di venire a chiedere a te di spiegargli qualcosa.
In effetti hai ragione tipicamente sono gli ordinari a farlo
zeMMeMMez è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 13:23   #9
zeMMeMMez
Bannato
 
Iscritto dal: Aug 2016
Messaggi: 871
Sulla domanda.
La risposta é: dipende ovviamente dai dati più precisamente dalla loro entropia e da quale punto di Pareto vuoi partire.
Dipende inoltre è fortemente dalla quantità di memoria e dalla CPU che vuoi usare,oltre cheda banda e latenza e dimensione dei dati
Supponendo che la domanda sia di genere hobbystico e non accademico la risposta è, grosso modo, che conviene comprimere dati che si sa già essere fortemente e facilmente riducibili
Come ad esempio i backup dei database soprattutto in formato testo (es mysql)
Altrimenti no, in generale non conviene.
Con maggiori informazioni si possono dare valutazioni quantitative

Per inciso se la domanda sottende 'come faccio a spedire grandi quantità di dati su cloud' la risposta è : parliamo di backup aggiornati più o meno spesso oppure un caricamento una tantum?
zeMMeMMez è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 14:21   #10
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da zeMMeMMez Guarda i messaggi
Sulla domanda.
La risposta é: dipende ovviamente dai dati più precisamente dalla loro entropia e da quale punto di Pareto vuoi partire.
Dipende inoltre è fortemente dalla quantità di memoria e dalla CPU che vuoi usare,oltre cheda banda e latenza e dimensione dei dati
Supponendo che la domanda sia di genere hobbystico e non accademico la risposta è, grosso modo, che conviene comprimere dati che si sa già essere fortemente e facilmente riducibili
Come ad esempio i backup dei database soprattutto in formato testo (es mysql)
Altrimenti no, in generale non conviene.
Con maggiori informazioni si possono dare valutazioni quantitative
È di genere obbistico, e quindi la tua supposizione fa scopa con la mia. MP3 e JPG in generale non si comprimono, documenti e testi si.

Quote:
Originariamente inviato da zeMMeMMez Guarda i messaggi
Per inciso se la domanda sottende 'come faccio a spedire grandi quantità di dati su cloud' la risposta è : parliamo di backup aggiornati più o meno spesso oppure un caricamento una tantum?
utilizzo quotidiano.

Però a questo punto ti aggancio un'altra domanda.

Supponi di avere un file video da 700 mega. e devi upparlo su un cloud che limita il singolo file a 25 mega.

cosa faresti, prima compressione e poi split, o viceversa?
io fare prima compressione e poi split.
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 15:26   #11
71106
Bannato
 
Iscritto dal: Nov 2014
Messaggi: 292
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
intendi quelli del reparto?
71106 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 16:41   #12
zeMMeMMez
Bannato
 
Iscritto dal: Aug 2016
Messaggi: 871
Quote:
Originariamente inviato da franksisca Guarda i messaggi

Supponi di avere un file video da 700 mega. e devi upparlo su un cloud che limita il singolo file a 25 mega.

cosa faresti, prima compressione e poi split, o viceversa?
io fare prima compressione e poi split.
I file video nella stragrande maggioranza dei casi non si compriamo. O comunque pochissimo.
Quindi splitterei senza comprimere affatto.
Tieni presente, come certamente saprai, che anche i docx non si comprimono più di tanto, perché sono degli zip rinominati

Quindi anche li il guadagno tende a zero

Comprrimendo il contenuto tipico di un hard disk casalingo difficilmente il guadagno è maggiore di 5 o 10% (considerato video, foto e così via)
Per rispondere alla tua domanda non ti resta che fare la cosa più logica.
Prova

Cioè comprimi il tuo set di file e vedi se il gioco vale la candela
zeMMeMMez è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 17:24   #13
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 21914
più che comprimere un file alla volta valuterei comprimere aggregazioni di file, non tanto per il risparmio in termini di spazio e banda ma bensì per ridurre gli overhead di trasmissione che spesso, dipendentemente dal protocollo usato per il trasferimento hanno un impatto devastante (classico esempio su trasferire via ftp 10'000 file da 5KB vs trasferire un unico file da 50MB)
te lo dico perchè muovere parecchi file su cloud può essere problematico, io a gennaio ho spostato da un cloud ad un altro (quindi download + backup + upload) poco meno di 1 TB di file ed è stato un parto riuscire a fare tutto in meno di 2 settimane
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2016, 20:19   #14
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da !fazz Guarda i messaggi
più che comprimere un file alla volta valuterei comprimere aggregazioni di file, non tanto per il risparmio in termini di spazio e banda ma bensì per ridurre gli overhead di trasmissione che spesso, dipendentemente dal protocollo usato per il trasferimento hanno un impatto devastante (classico esempio su trasferire via ftp 10'000 file da 5KB vs trasferire un unico file da 50MB)
te lo dico perchè muovere parecchi file su cloud può essere problematico, io a gennaio ho spostato da un cloud ad un altro (quindi download + backup + upload) poco meno di 1 TB di file ed è stato un parto riuscire a fare tutto in meno di 2 settimane
quindi meglio aggregare file che splittare?

però pensavo di splittare il file e lanciare x thread paralleli per l'upload... certo sorgono problemi di congestione della rete o sovraccaricamento del pc... però effetivamente forse è meglio decidere una minimun size di aggregazione e fare upload di file di almeno 10 mega (per esempio) e file da 1giga magari lo splitto in 3 da 350 circa...
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2016, 19:13   #15
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Aggregare tanti file, specialmente se piccoli, è sicuramente un'ottima soluzione.

Se lo fai per tipologia di file, puoi anche comprimerli (SE sono comprimibili), in modo da guadagnare anche da questo punto di vista. In particolare comprimere per tipologia di file te lo consiglio usando un algoritmo di tipo "solid compression", come quello messo a disposizione da 7Zip.

Puoi anche pensare di ricomprimere tutti i file che sono già compressi. Ad esempio zip e tgz li puoi ricomprimere usando 7zip, che riesce a fare di meglio. Con la stessa logica, potrei ricomprimere in generale qualunque file che usi uno di questi formati come contenitore, e dunque anche i file XML di Office di Microsoft, o gli OpenDocument.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2016, 19:44   #16
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Aggregare tanti file, specialmente se piccoli, è sicuramente un'ottima soluzione.

Se lo fai per tipologia di file, puoi anche comprimerli (SE sono comprimibili), in modo da guadagnare anche da questo punto di vista. In particolare comprimere per tipologia di file te lo consiglio usando un algoritmo di tipo "solid compression", come quello messo a disposizione da 7Zip.

Puoi anche pensare di ricomprimere tutti i file che sono già compressi. Ad esempio zip e tgz li puoi ricomprimere usando 7zip, che riesce a fare di meglio. Con la stessa logica, potrei ricomprimere in generale qualunque file che usi uno di questi formati come contenitore, e dunque anche i file XML di Office di Microsoft, o gli OpenDocument.
thanks
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Xbox Cloud Gaming arriva su Amazon Fire ...
Un blackout a San Francisco manda in til...
Windows 11 è diventato più...
Apple cambia strategia a causa della cri...
007 First Light: uscita rimandata di due...
Samsung Galaxy A37 e A57: il comparto fo...
DAZN lancia la sua offerta di Natale: My...
Gigabyte fa marcia indietro? Sparito il ...
Alcuni rivenditori giapponesi bloccano l...
Le feste non placano Amazon, anzi: aggio...
Roborock Q10 S5+ a un super prezzo: robo...
Formula sceglie WINDTRE BUSINESS per gar...
EXPO 1.20: AMD migliora il supporto all'...
MacBook Pro con chip M4, 24GB di RAM e 1...
Lefant M330 da 6.000Pa a 139€ o ECOVACS ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v