Compressione informazioni ● Compressione senza perdita (lossless) ● Compressione con perdita (lossy) FdI 2013/2014 ● ● GMDN 2014 1 Qsueto è un espmeio di cmoe sppamiao lgegere achne se le ltrteee snoo mselatoce Eievcn oesuqt è oistotutp eificifld ad egelegr FdI 2013/2014 GMDN 2014 2 Compressione dell'informazione ● Molto spesso l’informazione che giunge a un sistema dall’ambiente esterno è ridondante – ● Gli elementi che compongono l’informazione hanno contenuto informativo diverso – ● Un suono prolungato che non varia di intensità o di intonazione Il colore dominante di un quadro rispetto ad un colore poco usato Nella compressione dell’informazione si cerca di sfruttare queste caratteristiche per “risparmiare” bit nella rappresentazione FdI 2013/2014 GMDN 2014 3 Compressione dell'informazione ● ● La compressione è il processo di conversione di una sequenza di bit, che rappresenta una data informazione, in una seconda sequenza di minore dimensione relativa alla stessa informazione La compressione è molto importante perché: – – Consente di salvare spazio quando si memorizza l’informazione Consente di salvare tempo quando si trasferisce l’informazione FdI 2013/2014 GMDN 2014 4 Due approcci: lossless, lossy ● Esistono due approcci alla compressione ● Senza perdita (lossless) – – ● Nessuna informazione viene perduta ed è quindi possibile tornare esattamente al formato di codifica di partenza Si utilizza normalmente per la codifica del testo e delle informazioni utilizzate direttamente dal calcolatore Con perdita (lossy) – – – L’informazione viene degradata rispetto al formato di partenza Si cerca di far si che il degrado non sia percepibile dall’utente Si utilizza molto spesso per suoni e immagini considerando che le perdite non siano percepibili o che l’effetto sia trascurabile FdI 2013/2014 GMDN 2014 5 Compressione del testo ● In molte lingue l’occorrenza delle lettere, e delle parole, non è costante all’interno di un testo – – ● La lettera “e” è molto più frequente della lettera “q” La parola “che” è molto più frequente della parola “picolitro” L’approccio alla compressione del testo consiste nell’assegnare delle sequenze di bit più corte per le lettere, o le sequenze di lettere, più frequenti – Bisogna però risolvere il problema di come rappresentare un separatore tra le lettere o tra le parole ● Esempio: ● Un dato testo con codifica ASCII – – 53.637 byte Lo stesso testo compresso con WinZip 17.565 byte (WinZip è un programma di codifica per Windows) FdI 2013/2014 GMDN 2014 6 Compressione dei suoni ● La compressione di suoni sfrutta le conoscenze sul funzionamento dell’orecchio, in particolare i suoi limiti nella percezione – – ● Non udiamo tutte le frequenze allo stesso modo Suoni forti mascherano suoni più deboli Lo standard più noto è MPEG 1 - Layer 3, meglio noto come MP3 – – Creato dal Moving Picture Expert Group (MPEG), che si occupa della compressione di audio e video Molto diffuso su Internet per la buona qualità e perché è uno standard aperto, ovvero le sue caratteristiche sono note – ● Esempio – Dieci secondi di musica stereo in qualità CD – 882.000 byte (campionamento a 44.1 KHertz, 16 bit per campione) ● Gli stessi dieci secondi in formato MP3 FdI 2013/2014 55.135 byte GMDN 2014 7 Compressione di immagini ● La compressione di immagini sfrutta – – ● Due formati sono particolarmente diffusi – – ● La capacità di compensazione dell’occhio a irregolarità La ridondanza e la lentezza di cambiamento di colore GIF, da Graphics Interchange Format, utilizzato per piccole immagini e indipendente dal tipo di computer usato (ora più comune il PNG o TIFF) JPEG, da Joint Photographics Experts Group, utilizzato per immagini di maggiori dimensioni a colori o in toni di grigio Esempio – Un immagine di 64x64 pixel, 24 bit per pixel ● – – 12.342 byte (il formato non compresso viene normalmente detto bitmap) La stessa immagine GIF (immagine peggiorata) La stessa immagine JPEG (immagine identica) FdI 2013/2014 GMDN 2014 2.023 byte 2.133 byte 8