Pdavide1823
Ominide
3 min. di lettura
Vota 3 / 5

Concetti Chiave

  • La codifica delle immagini può essere effettuata memorizzando il colore di ogni bit o utilizzando una palette di colori per risparmiare memoria.
  • L'uso di una palette di 256 colori in true color permette di ridurre significativamente la dimensione dell'immagine a circa 300 Kb per una risoluzione di 640x480 pixel.
  • Il risparmio di memoria è notevole quando si utilizza una palette di colori, pur mantenendo lo stesso numero di colori per pixel.
  • Esistono due metodi di compressione delle immagini: lossless, senza perdita di informazioni, e lossy, con perdita di informazioni.
  • Il metodo lossless è usato in formati come GIF, mentre il metodo lossy è usato nel formato JPEG per ridurre la dimensione delle immagini mantenendo una qualità accettabile.

Codificare un immagine

Per codificare un’immagine è possibile memorizzare il colore di ogni singolo bit oppure codificare i bit dell’immagine mediante una tavolozza di colori (detta palette), per poi codificare i bit dell’immagine in riferimento al colore della tavolozza.
Utilizzando la palette si risparmiano numerosi byte nella memorizzazione dell’immagine, ma oltre all’immagine si deve memorizzare anche la palette con i colori utilizzati.
Per le immagini a colori è abbastanza semplice effettuare il calcolo della dimensione di memoria occupata:
- Codificando i singoli bit e utilizzando 256 colori, quindi un solo byte per pixel, l’occupazione è la medesima di un immagine a 256 toni di grigio, ma se si aumentasse il numero di colori portandoli a 64.000 si ottiene il doppio, ovvero 600 Kb, e per un’immagine true color la dimensione diventa di 900 Kb.
- Utilizzando invece una palette di 256 colori in true color si utilizzano 3 byte per definire ogni colore della palette e 8 bit per codificare ogni pixel, quindi si otterrà per un’immagine di 640 * 480 pixel una dimensione di circa 300 Kb.

Osservando bene ci si può rendere conto di quanto sia notevole il risparmio di memoria nonostante ci sia lo stesso numero di colori per pixel in caso di utilizzo di una palette di colori.

Per ridurre l’occupazione di memoria si sono sviluppati formati compressi in grado di ridurre notevolmente il numero di Kbyte utilizzati dalle immagini.
Ci sono due metodi fondamentali di compressione:
- Lossless: senza perdita di informazione;
- Lossy: con perdita di informazione, ed è il più utilizzato.

Il primo metodo si applica a qualunque tipo di informazione rappresentata in binario e si basa sul riconoscimento delle sequenze di bit che si ripetono con maggiori e minori frequenze: le sequenze più frequenti vengono sostituite con codifiche più corte appositamente codificate, in modo da risparmiare spazio.

Questo metodo viene applicato nei compressori WinZip, WinRar e nella rappresentazione delle immagini in formato GIF.
Il secondo metodo si applica di solito a dati multimediali, in quanto sfrutta le caratteristiche della biologia dei sistemi sensoriali umani, al fine di ridurre le dimensioni della sua rappresentazione binaria, mantenendo comunque una qualità accettabile. Questo metodo viene applicato con il formato JPEG che sfrutta questa tecnica, e serve per visualizzare immagini con più di 256 colori, o di considerevoli dimensioni.

Domande da interrogazione

  1. Qual è il vantaggio principale dell'utilizzo di una palette di colori nella codifica delle immagini?
  2. L'utilizzo di una palette di colori permette di risparmiare numerosi byte nella memorizzazione dell'immagine, poiché si memorizza solo la palette e si codificano i bit dell'immagine in riferimento ai colori della palette.

  3. Quali sono i due metodi fondamentali di compressione delle immagini e come differiscono?
  4. I due metodi fondamentali di compressione sono Lossless, che non comporta perdita di informazione, e Lossy, che comporta una perdita di informazione ma è più utilizzato per ridurre le dimensioni mantenendo una qualità accettabile.

  5. Come si calcola la dimensione di memoria occupata da un'immagine a colori utilizzando una palette di 256 colori in true color?
  6. Utilizzando una palette di 256 colori in true color, si utilizzano 3 byte per definire ogni colore della palette e 8 bit per codificare ogni pixel, ottenendo per un'immagine di 640 * 480 pixel una dimensione di circa 300 Kb.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community