Capitolo 3 Compressione sorgenti statiche

Documenti analoghi
Corso di Informatica

Nozioni di grafica sul calcolatore. concetti di base

TECNICHE DI COMPRESSIONE DATI

Laboratorio di Informatica

Cenni alla compressione delle immagini

I formati dei file immagine

PDF created with pdffactory trial version

C M A P M IONAM A E M NT N O

Codifica dell Informazione

Immagini Digitali Immagini digitali

Sistemi di Elaborazione delle Informazioni

Codifica dell Informazione

Σ i p(s i)i(s i)= -Σ i p(s i)log(p(s i)) Lezione 03: Compressione - Formati. Compressione

Formati Immagine. Un po d immaginazione

Laboratorio di Informatica. delle informazioni. Pagina 1

Interazione & Multimedia

Suono digitale. Ø Un secondo di musica stereo richiede 44'100 campioni di 16 bit (2 byte) ciascuno per due canali, quindi 176'400 byte.

Componenti multimediali per il Web. Modulo 14

Compressione dei dati. Appunti di Sistemi A cura del prof. Ing. Mario Catalano

Codifica dei caratteri ASCII ESTESO. Codifica delle immagini. Codifica immagini bitmap

Data coding Compression Image formats. Andrés Méndez April 2014

La codifica delle Immagini. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132Sesto San Giovanni

Informatica grafica e Multimedialità. 4 Immagini grafiche

Realizzazione siti web. Le immagini

Le immagini digitali. formati, caratteristiche e uso. Testo e foto di Mario Ceppi

Digital Watermarking Technology

INFORMATICA E GRAFICA PER IL WEB

IMMAGINE BITMAP E VETTORIALI

Immagini vettoriali Immagini bitmap (o raster) Le immagini vettoriali .cdr.swf .svg .ai.dfx .eps.pdf .psd

Dal foglio di carta alla multimedialità

Sappiamo rappresentare in formato digitale testi scritti e numeri. Ma come la mettiamo con le immagini e i suoni?

Steganografia nelle Immagini

Un ripasso di aritmetica: Rappresentazione binaria - operazioni. riporti

La rappresentazione dell informazione

Lezione 9: Video(II) Informatica e Produzione Multimediale. Docente: Umberto Castellani

La rappresentazione dell informazione. La codifica dei dati multimediali. Sommario

Formati e file grafici. Il formato raw. Problemi con il formato raw. File grafici: esigenza di un formato

IMAGING DIGITALE COMPRESSIONE LOSSLESS LOSSY COSTO DI UN SEGNALE ESEMPIO NUMERICO C = AA COMPRESSIONE DI SEGNALI DATI E INFORMAZIONE

Le immagini. Sappiamo rappresentare in formato digitale testi scritti e numeri. Ma come la mettiamo con le immagini e i suoni?

Modulo informatica di base 1 Linea 2

Rappresentazione delle Immagini

1 PERCHÉ LA AG-HPX301E È UNA CAMERA RIVOLUZIONARIA?

Informatica di Base 1 Linea 1

Programmazione per il Web

Immagini digitali. Paolo Zatelli. Dipartimento di Ingegneria Civile ed Ambientale Università di Trento. Immagini digitali

Corso di Informatica

Immagini e formati grafici

Codifica delle Informazioni

Elementi di Informatica

CMS MUSEO&WEB Tutorial sulle immagini digitali, la loro elaborazione per il web, il caricamento nell archivio media del CMS

La codifica delle immagini

Numerazione binaria e rappresentazione delle informazioni

Corso di Informatica

Esercitazioni di Informatica Grafica A.A

Concetti Introduttivi. Rappresentazione delle informazioni

Codifica dell informazione

Grafica Online Luca Panella Innovatek scrl - Bari

Informatica Generale (Prof. Luca A. Ludovico) Presentazione 6.1 Rappresentazione digitale dell informazione

Capitolo 8 COMPRESSIONE DI IMMAGINI

3. LA RISOLUZIONE Misura della risoluzione Modifica della risoluzione

Publishing & Editing Immagini

ADOBE PHOTOSHOP CS4 Introduzione e tipi di formati immagine

gestione e modifica di immagini fotografiche digitali

Informatica Personale. Contributi digitali per rappresentare immagini e suoni: Parte I. Dante Picca

Elaborazione testi: immagini

Elementi di grafica raster

PHOTOSHOP ON LINE Massimo Picardello Progetto Campus One FORMATI GRAFICI E COMPRESSIONE DELLE IMMAGINI

Sistemi di numerazione: binario, ottale ed esadecimale

La codifica delle immagini

LA CODIFICA DELLE IMMAGINI

Elaborazione di immagini digitali

Lezione 2: Codifica binaria dell informazione. Codifica binaria

Elementi di grafica raster

Premessa. Per questo tutte le informazioni nel computer debbono essere (e sono) rappresentate in binario.

Rappresentazione dell informazione

Elaborazione delle immagini

Un algoritmo per la compressione di immagini senza perdita

Informatica (Sistemi di elaborazione delle informazioni)

Numeri Frazionari. Numeri Frazionari

Università degli Studi di Ferrara. Docente: Dott. Andrea Silvestri. - Immagini -

La codifica delle immagini

Codifica dei caratteri (ASCII)

Esercitazioni di Statistica

Immagini digitali Appunti per la classe 3 R a cura del prof. ing. Mario Catalano

Elaborazione di Segnali e Immagini (ESI)

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

Introduzione al trattamento delle immagini digitali

INTRODUZIONE AL TRATTAMENTO DELLE IMMAGINI DIGITALI

Le immagini. Parametri importanti sono:

Politecnico di Milano. Corsi di Informatica Grafica. Prof. Manuel Roveri Dipartimento di Elettronica e Informazione roveri@elet.polimi.

Approssimazione del colore con una combinazione di un numero limitato di colori particolari (detti primari)

RETI INTERNET MULTIMEDIALI. Codifica Numerica & Trasformate Discrete

WP 2. Deliverable D2

Codifica video. Il video digitale. Sistemi Multimediali. Il video digitale. Il video digitale. Il video digitale.

Codifica dell informazione

Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) Rappresentazione caratteri Rappresentazioni immagini Rappresentazione suoni

Corso di Informatica

Codifica Video MPEG. Ing. Francesco Benedetto - Prof. Gaetano Giunta. Laboratorio di Telecomunicazioni (COMLAB) Università degli Studi Roma Tre

Un insieme si dice finito quando l operazione consistente nel contare i suoi elementi ha termine.

Transcript:

Capitolo 3 Compressione sorgenti statiche Elementi di codifica di sorgente Entropia Classificazione degli algoritmi Testo RLE Huffman statico Huffman dinamico Codifica aritmetica LZ Immagini Prestazioni GIF JPEG

Prestazioni Lossy Parametri di misura per il controllo qualitativo della parte di ridondanza eliminata dal processo di compressione PSNR (Peak Signal to Noise Ratio) Parametro OGGETTIVO Immagine a scale di grigio, WxH X(i,j) intensità di grigio del pixel (i,j) nell'immagine originale C(i,j) intensità di grigio del pixel (i,j) nell'immagine degradata MSE (Mean Square Error), errore quadratico medio MAX valore massimo di intensità di un pixel Esempio Immagini a colori: mediare MSE sulle componenti del piano colore MOS (Mean Opinion Score) Parametro SOGGETTIVO Scala di valutazioni: tra 1(qualità scarsa) e 5 (qualità eccellente) Cap.3 - Compressione Sorgenti Statiche 2

PSNR Cap.3 - Compressione Sorgenti Statiche 3

GIF (Graphics Interchange Format) Algoritmo: Creazione di un dizionario di colori (PALETTE) Sostituzione dei colori originali con i soli colori appartenenti alla palette Applicazione dell'algoritmo LZW dove le stringhe sono stringhe di colori Dimensione tipica della palette: 256 = 2 8, 8 bit per indice della palette Con immagine originale RGB si passa da 24bpp a 8bpp Palette generale (Global Color Map) e palette locale (Local Color Map) Lossless (se la/le palette riesce a contenere TUTTI i colori dell'immagine originale) Lossy (viceversa) In tal caso la scelta dei colori da inserire nella palette determina le prestazioni del processo di compressione Varie tecniche di riempimento della palette Istogramma dei primi J colori Istogramma dei primi J colori, considerando solo i primi b bit di ogni componente del piano colore Cap.3 - Compressione Sorgenti Statiche 4

GIF Cap.3 - Compressione Sorgenti Statiche 5

GIF - Formato Versione del compressore Dimensione orizzontale Dimensione verticale g=#bit che identificano un colore nella Global Color Map Global Color Map con 2 g colori Piazzamento di un blocco nell'immagine, con eventuale Local Color Map Posizione pixel di sinistra Posizione pixel in alto Dimensione orizzontale del blocco Dimensione verticale del blocco Indicazione di utilizzo di GCM o LCM #bit indice colore della LCM Scansione sequenziale o interlacciata Scansione del blocco Nel caso interlacciato: Una riga ogni 8 a partire dalla 1: 1, 9, 17... Una riga ogni 8 a partire dalla 5: 5, 13, 21... Una riga ogni 4 a partire dalla 3: 3, 7, 11... Le righe restanti: 2, 4, 6, 8, 10... Cap.3 - Compressione Sorgenti Statiche 6

GIF - Esempio originale 256 colori 64 colori 32 colori 16 colori 8 colori 4 colori 2 colori Cap.3 - Compressione Sorgenti Statiche 7

JPEG (Joint Photographic Experts Group) LOSSY Algoritmo 1. Preparazione dell'immagine 2. DCT 3. Quantizzazione 4. Codifica 5. Costruzione del file Cap.3 - Compressione Sorgenti Statiche 8

JPEG 1. preparazione dell'immagine Trasformazione da piano RGB a piano YCbCr Suddivisione dell'immagine in blocchi 8x8 pixel Ciascuno processato indipendentemente dagli altri Semplificare la complessità computazionale Per ogni componente colore, riportare ad una rappresentazione simmetrica: x i,j generica ampiezza del pixel in posizione i,j {0,...,255} y i,j normalizzato {-127,..., 127} Cap.3 - Compressione Sorgenti Statiche 9

JPEG 1. preparazione dell'immagine luminanza e crominanze X(0,0) X(0,0) X(7,7) X(7,7) Cap.3 - Compressione Sorgenti Statiche 10

JPEG 1. preparazione dell'immagine luminanza e crominanze y(0,0) y(0,0) y(7,7) y(7,7) Cap.3 - Compressione Sorgenti Statiche 11

JPEG 1. preparazione dell'immagine luminanza e crominanze 245 34 23 66 165 195 132 44 45 176... x(i,j) 117-94 -105-62 37 67 4-84 -83 48... y(i,j) Cap.3 - Compressione Sorgenti Statiche 12

JPEG 2. DCT 117-94 -105-62 37 67 4-84 -83 48... y(i,j) Y(0,0) Y(fx, fy) Y(7,7) Cap.3 - Compressione Sorgenti Statiche 13

JPEG 2. DCT Discrete Cosine Transform, preferita a DFT Solo numeri reali Compatta maggiormente informazione verso frequenze basse Componenti DC (fx = fy = 0) intensità media del quadratino 8x8 Componenti AC (fx!= 0, fy!= 0) Tanto più pronunciate quanto più sono vicine e nette le variazioni nell'immagine Invertibile e non introduce perdite Cap.3 - Compressione Sorgenti Statiche 14

JPEG 3. Quantizzazione Occhio umano sensibile a basse frequenze e alla componente continua DC Basse frequenze devono essere rappresentate meglio rispetto alle alte Quantizzazione riduce ampiezza delle componenti ad alte frequenze e li riporta a numeri interi richiedono meno bit per essere rappresentati Processo IRREVERSIBILE (LOSSY) α = FATTORE DI COMPRESSIONE Compreso tra 0 e 1 Più è piccolo α, più l'immagine risulta compressa e la qualità degradata Cap.3 - Compressione Sorgenti Statiche 15

Componenti DC JPEG 4. Codifica Valore medio, poca variazione tra blocchetti vicini CODIFICA DIFFERENZIALE M j = D j D j-1 M j avrà valori minori di D j quindi serviranno meno bit per rappresentarli M j rappresentato con codifica a dimensione variabile, con L bit, L=լlog 2 M j +1 Componenti AC Scansione a zig zag a partire da alto a sinistra, in modo da scandire prima le basse frequenze e per ultime le frequenze più alte Stringa monodimensionale Oj Oj sarà composta da lunghi run nulli RLE (z,v) con z lunghezza del run di zeri e v valore che interrompe il run di zeri e (0,0) terminatore., v rappresentato con L bit variabili (come sopra) 3,4,0,0,2,0,0,0,1 (0,3) (0,4) (2,2) (3,1) (0,0) Albero Huffman per combinare componenti AC e DC Cap.3 - Compressione Sorgenti Statiche 16

Componenti DC JPEG 4. Codifica Esempio codifica differenziale Per rappresentare il valore 1 mi serve 1 bit 1 Per il valore 1 il bit 1, per il valore -1 il bit 0 Per rappresentar il valore 2 mi servono 2 bit 10 Per il valore 2 i bit 10, per il valore -2 i bit 01 Per rappresentare il valore 3 mi servono 2 bit 11 Per il valore 3 i bit 11, per il valore -3 i bit 00...... Per rappresentare il valore 6 mi servono 3 bit 110 Per il valore 6 i bit 110, per il valore -6 i bit 001 Cap.3 - Compressione Sorgenti Statiche 17

JPEG 4. Codifica Cap.3 - Compressione Sorgenti Statiche 18

JPEG 5. costruzione del file Cap.3 - Compressione Sorgenti Statiche 19

originale JPEG Esempio Cap.3 - Compressione Sorgenti Statiche 20