Formati Immagini TTC File - e-Learning
Transcript
Formati Immagini TTC File - e-Learning
FORMATI IMMAGINI Formati Multimediali Francesca Gasparini Formati Grafici Per formato grafico non si intende la grandezza dell'immagine, ma la particolare tecnologia utilizzata per memorizzare l'immagine. Esistono due tipologie di immagini: • Immagini scalari o raster, definite su una griglia di elementi: pixel = picture element (tipicamente bitmap) • Immagini vettoriali, rappresentate da formule matematiche. Non si lavora con pixel ma con oggetti. Immagini raster • L’immagine è rappresentata pixel per pixel • La qualità (occupazione di memoria) dell’immagine risultante dipende da tanti fattori: • Risoluzione: numero di pixel che costituiscono la griglia • Quantizzazione: numero di bit utilizzati per ciascun pixel • algoritmo di compressione usato • fattore di scaling per la visualizzazione o stampa Risoluzione Le immagini non hanno una dimensione “fisica”, le dimensioni sono in pixel (Es.: 512x512) • Le dimensioni fisiche di un’immagine dipendono dal dispositivo di acquisizione (camera, scanner), dispositivo di riproduzione (stampante, monitor) • Per legare la dimensione fisica con i pixel si usa esprimere la risoluzione di una immagine in termini di ppi (pixel per inch) oppure dpi (dot per inch). Ad es. macchine digitali hanno generalmente 72 ppi, acquisizione da scanner a 600 dpi. Qual è l’occupazione in memoria di un’immagine? Dipende da: Dimensioni in pixel Profondità colore (Quantizzazione cromatica) UNITA’ DI MISURA DELL’INFORMAZIONE Unità d'informazione: Bit, byte, parole •BIT quantità minima di informazione: può valere 0 od 1 •BYTE: unità di misura dell'informazione = 8 bits. •WORD (Parola): unità di misura dell'informazione; usualmente corrispondente ad un multiplo di un byte. Valori tipici sono 16, 32, 64, 128 bits. Quanta informazione sta in un byte? Dati un certo numero n di bit, la quantità di oggetti numerabili è pari a 2n. Es con n=4, si possono ottenere 24 = 16 numeri, compresi fra 0 e 15. 0000 0; 00011; 00102; 00113; ... 01015; ... 111115 con un byte si possono ottenere 28 = 256 numeri compresi fra 0 e 255. UNITA’ DI MISURA Numeri rappresentabili dato un certo numero di bit disponibili Numero di bit Numero di oggetti 8 256 16 65536 32 4.294.967.296 64 1.8x1019 128 3.4x1038 Più in generale si può parlare di numero di oggetti rappresentabili. Per esempio con la codifica ASCII ad ogni configurazione di bit in un byte corrisponde un simbolo; poiché i caratteri sono codificati in un byte possiamo rappresentare un numero massimo di 256 simboli. UNITA’ DI MISURA Si utilizzano per lo più i multipli di bit e byte, definiti con le potenze della base numerica in cui si lavora. es: il "migliaio di byte" non corrisponde esattamente a 1000 byte bensì alla potenza di 2 che più si avvicina a 1000 byte =1024. Multiplo Numero di byte KB – KiloByte 210 = 1.024 MB – MegaByte 220 = 1.048.576 GB – GigaByte 230 = 1.073.741.824 TB – TeraByte 240 = 1.09x1012 PB – PetaByte 250 = 1.12x1015 Gli stessi multipli sono applicati ai bit ma si usa in tal caso la lettera "b" minuscola: Kb, Mb ... È comune utilizzare questi multipli per le velocità di trasferimento dati. Qual è la dimensione di un’immagine ? Un’immagine (bianco/nero, toni di grigio o a colori) è composta da una matrice di punti detti pixel. pixel Liv. grigio 1 pixel = 1 byte = 8 bit (0..255) RGB 1 pixel = 3 byte (rosso verde blu) =24 bit 224=16M colori Qual è la dimensione di un’immagine ? liv. Grigio 8 bit: 352x288x1 = 101376 Byte = 99 KByte 640x480x1 = 300 KByte 1024x768x1 = 768 KByte RGB 24 bit (3x8bit): 352x288x3 = 297 KByte 640x480x3 = 900 KByte 1024x768x3 = 2.25 MByte Quantizzazione cromatica Il colore è rappresentato come combinazione di colori primari (RGB, CMYK). PROFONDITA’ COLORE, "numero di bit per pixel”. 1 bit 2 colori bianco/nero 8 bit 256 colori livelli di grigio, colormap 24 bit 16.8 milioni di colori TRUE COLOR Immagini a colori: “palette” Risparmio sulla profondità di colore: con l’uso di una ‘tavolozza’ (palette) che contiene il sottoinsieme dei colori rappresentabili che compare in una foto Look up table (LUT) Compressione e formato In fase di codifica: necessità di adottare tecniche di compressione per ottimizzare: 1.occupazione di spazio di memoria 2.velocità di trasmissione In fase di decodifica: decompressione Il FORMATO e’ la regola con la quale una descrizione dell’immagine è memorizzata in un file elettronico. L’utilità di un formato è determinata da: •compatibilità •velocità di trasferimento (dimensione del file) •qualità dell’immagine FORMATI • Formato dei file: comprende sia i dati (es. Immagine) che le informazioni su come leggere ed interpretare il file. • Le proprietà dei formati variano in termini di risoluzione, profondità colore, capacità di riprodurre il colore, tipi di compressione e possibilità di supportare meta data. ALGORITMI DI COMPRESSIONE DELLE IMMAGINI IMAGE Raw Data Algoritmo di Compressione (Direct) Algoritmo di Compressione (Inverse) IMAGE Raw Data Conservativi (lossless o error free) Non c’è perdita di informazione con la decompressione ottengo un file identico all’originale Non Conservativi (lossy) Con perdita di informazione PRINCIPALI FORMATI BITMAP Standard Microsoft Immagini a colori a 1,4,8 bit per pixel con mappa di colori o senza mappa a 24 bit per pixel A livelli di grigio registrati con i tre colori uguali Formato espanso o compresso (run length encoding) Immagini memorizzate da in basso a sinistra riga per riga Contiene – header – mappa di colori – dati PRINCIPALI FORMATI GIF (Graphics Interchange Format) nato per la trasmissione delle immagini (1987) (compressione LZW + interlacciamento) supporta la trasparenza può contenere più immagini può essere utilizzato per animazioni per immagini su WWW solo immagini a colori RGB con colormap con un numero di bit per pixel non superiore a 8 ( 256 colori) PRINCIPALI FORMATI TIFF (Tagged Image File Format) • formato più versatile, può essere di ogni dimensione (in pixel) e di ogni profondità di bit • permette di memorizzare immagini bitmap in bianco e nero, a scala di grigio, a scala di colore, a colori RGB, CMYK, YCbCr, Lab • Può essere salvato con o senza compressione. Adotta una compressione conservativa (LZW) PRINCIPALI FORMATI TIFF (Tagged Image File Format) •può contenere meta informazioni in locazioni di memoria chiamate tag. (risoluzione, compressione, il modello di colore, il profilo ICC...). Alcune applicazioni inseriscono dei tag proprietari che talvolta impediscono ai file di essere aperti da altre applicazioni. •due versioni, una per macchine Windows e una per macchine Macintosh. i byte sono ordinati in maniera diversa. I byte nei file per Windows iniziano con le cifre meno significative, nei file per Macintosh con quelle più significative. PRINCIPALI FORMATI PNG (Portable Network Graphics) Obiettivi standard per lo scambio di immagini su Internet (alternativa al GIF) superare la limitazione a 256 colori del GIF Caratteristiche supporta colori a 24 e 48 bit compressione senza perdita di informazione (ZIP) immagini a livelli di grigio, RGB con o senza colormap alpha-channel per la gestione della trasparenza interlacciamento file PNG sono di dimensioni inferiori rispetto al TIF LZW non è possibile l’animazione come nel GIF Alpha channel • Assume valori tra 0 e 1, indica come miscelare (blending) più immagini • “1” indica un pixel “pieno”, “0” indica un pixel completamente trasparente α IA + (1−α ) IB • Nel GIF la trasparenza è a 1 livello (ON-OFF). Nel PNG ho 1 byte per definire il livello di trasparenza PRINCIPALI FORMATI •JPEG (Joint Photographic Experts Group) per immagini fotografiche con perdita di informazioni RGB, CMYK, scala di grigio non supporta la trasparenza per immagini su WWW JPEG tratta solo immagini statiche, ma esiste un altro standard correlato, MPEG, per i filmati (immagini in movimento). Factor: 100 Size=326321 bytes Factor: 75 Size=70586 bytes Factor: 50 Size=46295 bytes Factor: 25 Size=29360 bytes Factor: 10 Size=15325 bytes Factor: 5 Size=9438 bytes PRINCIPALI FORMATI EXIF (Exchange Image File) è un formato per immagini da camera digitale. Si basa sulla compressione jpeg Contiene numerosi tag (più che nel TIFF) con informazioni sulla camera e sulle condizioni di acquisizione 3. Lo standard EXIF include anche specifiche per l’audio. 4. Contiene informazioni proprietarie a volte anche criptate 1. 2. exif I tag Exif per le immagini si suddividono in tre principali gruppi: 1. tag che riguardano la fotocamera; 2. tag che riguardano l’immagine; 3. altri tag. • fotocamera Make Camera Model Name Software Bits Per Sample CFA Pattern Compression : NIKON CORPORATION : NIKON D100 : Ver.2.00 : 12 : [Blue,Green][Green,Red] : Nikon NEF Compressed Exif: • immagine Image Width : 3034 Image Height : 2024 Exposure Time : 1/60 F Number : 5.6 Exposure Program : Program AE Create Date : 2004:10:17 11:03:36 Exposure Compensation :0 Metering Mode : Multi-segment Flash : Fired, Return detected Focal Length : 24.0 mm PRINCIPALI FORMATI • Si usa GIF quando l'immagine originale è a scala di colore, con un massimo di 256 colori. Naturalmente, se si parte da una immagine con più di 256 colori è spesso accettabile una sua conversione in scala di colore. Se invece sono necessari più di 256 colori bisogna considerare JPEG. PRINCIPALI FORMATI Originale GIF JPEG Alcuni confronti si Utilizzo dei formati Proprietà Miglior qualità per l’originale Più piccole dimensioni del file Maggior compatibilità Scelta peggiore Immagini Fotografiche Toni sfumati, colori a 24 bit o a scala di grigio, no testo, poche linee e spigoli TIFF o PNG JPG, da 75% a 80% Grafici, disegni Colori saturi, fino a 256 colori, testo, linee e contorni nitidi PNG o GIF o TIFF PNG o GIF, TIFF LZW. TIFF senza TIFF senza compressione LZW compressione LZW GIF ha solo 256 La compressione colori e produce un JPG introduce degli file più grande di una artefatti, JPG con color depth degrada il testo e le di 24 bit linee >> K=imfinfo('aerial.jpg') K= Filename: 'C:\Documents\MATLAB\aerial.jpg' FileModDate: '05-Nov-2014 18:34:15' FileSize: 46801 Format: 'jpg' FormatVersion: ‘‘ Width: 500 Height: 366 BitDepth: 24 ColorType: 'truecolor' FormatSignature: ‘‘ NumberOfSamples: 3 CodingMethod: 'Huffman' CodingProcess: 'Sequential' Comment: {} >> image_bytes = K.Width*K.Height*K.BitDepth/8; >> compressed_bytes = K.FileSize; >> compression_ratio = image_bytes/compressed_bytes compression_ratio = 11.7305