MyLeoNes™

Compressione dei dati: rendere più piccoli i file — Tecnologia, 14–17 anni

La compressione conserva le informazioni usando meno bit. Quella senza perdita mantiene esattamente l’originale; quella con perdita elimina dettagli che si notano appena, scambiando un po’ di precisione con un file molto più piccolo.

Meno spazio, informazioni uguali o approssimate

Un file contiene spesso schemi: una lunga sequenza dello stesso colore o parole ripetute non devono essere scritte ogni volta. La compressione conserva lo schema e quante volte compare. Il file diventa più piccolo e il software lo ricostruisce quando lo apri o lo riproduci.

Perché comprimere i dati?

I file grandi richiedono più tempo per essere salvati, scaricati e inviati, e consumano più dati mobili. La compressione affronta questo problema pratico riducendo le informazioni da trasmettere o da conservare su un disco. La scelta dipende dal fatto che conti di più recuperare tutto esattamente o risparmiare spazio.

Esempio svolto: simboli ripetuti

Supponiamo che una riga d’immagine sia BBBBBBBBWWRR, con 8 pixel blu, 2 bianchi e 2 rossi. Invece di conservare tutti i 12 simboli, la codifica senza perdita per sequenze conserva 8B, 2W, 2R. Lo schema viene recuperato esattamente, usando sei simboli più conteggi invece di 12 pixel.

Più piccolo non significa gratuito

È comprensibile pensare che comprimere un file lo renda sempre più piccolo. Tolti gli schemi evidenti, i dati rimasti possono sembrare casuali e resta poco da risparmiare; alcuni file diventano persino più grandi per via di etichette e istruzioni aggiuntive. La compressione con perdita può inoltre eliminare dettagli per sempre.

Dove compare la compressione

I servizi di streaming comprimono video e audio per trasmetterli senza inviare ogni bit originale. JPEG e WebP riducono spesso le fotografie, mentre PNG è utile quando bordi o colori esatti devono restare nitidi. I file ZIP usano metodi senza perdita per documenti e gruppi di file.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…