Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
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: 22046
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


PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Scaleway apre una nuova cloud region a M...
Il PC non dà accesso al disco C:/...
Attenzione alle app IPTV: nascondono Per...
Controller Xbox in offerta su Amazon: co...
vivo X300 Pro 5G a 1.199€ su Amazon: il ...
"Portraits of Italians": la ca...
Roborock Qrevo Curv 2 Pro crolla di prez...
Uber ha trovato il partner per i robotax...
Sony pronta a dire addio al marchio PSN:...
ARCTIC Senza AI 370: il PC 'sotto la scr...
Corsair 3200D, il mid-tower sotto i 100€...
Esiste un SSD NVMe M.2 2280 da 16 TB, ma...
Speciale LEGO in sconto su Amazon: set d...
Il citofono si evolve: ecco le novit&agr...
MindsEye cambia rotta: Build A Rocket Bo...
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: 17:04.


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