Wavelet Analisi tempo-frequenza Cenni di Jpeg 2000

Slides:



Advertisements
Presentazioni simili
LE FUNZIONI REALI DI VARIABILE REALE
Advertisements

DI3 – Dip. Ing.Industriale e dell’Informazione
Equazione e grafico Per gli alunni delle terze classi
I SISTEMI LINEARI.
Filtri FIR.
Elaborazione numerica del suono
CODIFICA DELLE INFORMAZIONI
Tecniche di compressione dei dati
Cenni sul campionamento
Capitolo 8 Sistemi lineari.
COORDINATE POLARI Sia P ha coordinate cartesiane
Filtri digitali Introduzione.
Filtri Multirate e Banchi di Filtri
Wavelet Analisi tempo-frequenza Cenni di Jpeg 2000
Wavelet Cenni di Jpeg 2000 Livio Tenze
Cinematica diretta Un manipolatore è costituito da un insieme di corpi rigidi (bracci) connessi in cascata tramite coppie cinematiche (giunti). Si assume.
Digital Data Acquisition
LE FUNZIONI Definizione Campo di esistenza e codominio
Sistemi e Tecnologie della Comunicazione
Lezione 3) Cenni di teoria dell’elasticità, sforzi e deformazioni, l’equazione delle onde elastiche.
Teoria e Tecniche del Riconoscimento
Modulazione QAM: idea base
Codifica dell’ Informazione non numerica
LA PROPAGAZIONE DEGLI ERRORI:
Processi Aleatori : Introduzione – Parte I
Sistemi di equazioni lineari
Strumentazione per bioimmagini
IL FORMATO DEI FILE E IL FILETYPE (ESTENSIONE) Formato dei file 10 marzo 2012 Informatica prof. Giovanni Raho anno
Studente Claudia Puzzo
Laboratorio di El&Tel Elaborazione numerica dei segnali: analisi delle caratteristiche dei segnali ed operazioni su di essi Mauro Biagi.
1 Esempio : Utile per considerare limportanza delle ALTE FREQUENZE nella ricostruzione del segnale, in particolare dei FRONTI di SALITA e di DISCESA (trailing.
Analisi delle corrispondenze
Elaborazione (digitale) delle immagini
Metodi numerici per equazioni differenziali ordinarie Laboratorio di Metodi Numerici a.a. 2008/2009.
Formati e caratteristiche di digitalizzazione
Proposte di tesina Mario Toma.
Trasformazioni di intensità Filtraggio spaziale
Strutture periodiche discrete: introduzione del vincolo di periodicità e studio della ricostruzione da due proiezioni. A. Del Lungo, A. Frosini, M.Nivat,
Di Cunzolo Alessandro Farioli Giuseppe 10 Gennaio 2012
1 Applicazione di videoconferenza in ambiente Multicast con supporto per il protocollo di controllo di congestione RLC Giansalvo Gusinu Relatori: Prof.
Immagini digitali immagine digitale, si intende un elemento grafico elaborato tramite computer, che si può visualizzare sul monitor e stampare su carta.
Codifica dell’informazione
DIGITALIAZZAZIONE Di Alessio.

Laurea Ing. EO/IN/BIO;TLC D.U. Ing EO 3
1 Informatica Generale Alessandra Di Pierro Ricevimento: Giovedì ore presso Dipartimento di Informatica, Via Buonarroti,
Visione e Percezione Matlab Filtri Lineari Operazioni su immagini Piramidi Gaussiane Esercitazione 4 Maggio.
A proposito di spazio scala e di altre features locali... Elisabetta Delponte
Rappresentazione della Informazione
Algoritmi.
Trasformata di Fourier
Bit singolo e burst u un canale che trasmette voce tollera bene gli errori distribuiti uniformemente –perche’ errori singoli hanno effetti simili al rumore.
APPROSSIMAZIONE DI FUNZIONI
La codifica dei numeri.
MATEMATICA PER L’ECONOMIA e METODI QUANTITATIVI PER LA FINANZA a. a
Jean Baptiste Fourier iniziò a chiedersi se, con un’adeguata scelta delle ampiezze, delle frequenze e delle fasi, fosse stato possibile scomporre.
Teoria delle ondicelle 2/ Compressione di segnali e immagini a.a. 2006/2007 JPEG.
FILTRI NUMERICI. Introduzione Nel campo nei segnali (analogici o digitali), un sistema lineare tempo-invariante è in grado di effettuare una discriminazione.
Riconoscimento frequenze di note musicali Corso ESIM Prof. P. Daponte Gruppo di lavoro: Mario Calì 195/ Marco Gallucci 195/ Roberto De Falco.
RUMORE DI QUANTIZZAZIONE. Concetti principali L’analisi dei sistemi di controllo digitale presuppone il fatto che il dispositivo utilizzato abbia uno.
Strumenti per lo studio dei sistemi continui nel dominio del tempo.
Raccogliamo x al primo membro e 2 al secondo:
Analisi spettrale numerica di segnali di misura Prof. Leopoldo Angrisani Dip. di Informatica e Sistemistica Università di Napoli Federico II.
SOMMARIO La Digitalizzazione La Compressione LA DIGITALIZZAZIONE La digitalizzazione consiste nella trasformazione di un oggetto in una sequenza di numeri,
Di Matteo Arenga Manuela Bonaccorso Giulia Diprossimo.
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
ANALISI DEI SEGNALI Si dice segnale la variazione di una qualsiasi grandezza fisica in funzione del tempo. Ad esempio: la pressione in un punto dello spazio.
Trattamento delle immagini numeriche Marcello Demi CNR, Institute of Clinical Physiology, Pisa, Italy.
Laboratorio II, modulo Segnali a tempo discreto ( cfr.
La Matematica del web: compressione di immagini Nancy Castro Claudia Mungo Edoardo Decaro.
Transcript della presentazione:

Wavelet Analisi tempo-frequenza Cenni di Jpeg 2000

Multirisoluzione: concetti base Un segnale f(x) può essere analizzato come una combinazione lineare di funzioni: Se l’espansione risulta essere unica, si dice che fk(x) sono delle funzioni base. Le funzioni esprimibili con tale base formano uno spazio di funzioni V. Per ogni spazio V esiste un insieme di funzioni duali che possono essere usate per calcolare i coefficienti ak come segue: In funzione dell’ortogonalità o meno delle funzioni base è possibile incontrare vari casi…

Multirisoluzione: concetti base Caso 1: le funzioni base formano una base ortonormale per V. Caso 2: le funzioni base formano una base ortogonale per V, ma non ortonormale. La relazione tra le funzioni base e le funzioni duali è: Caso 3: le funzioni base non formano una base ortogonale per V, cioè esiste più di una n-pla di coefficienti per l’espansione della stessa funzione f(x). Le funzioni di espansione ed il loro duale sono dette sovradimensionate o ridondanti.

Multirisoluzione: funzioni di scala Si considerano ora la famiglia di funzioni ottenute da traslazioni intere e riduzioni di scala di tipo diadico: Il valore k imposta la posizione relativa della funzione, mentre il valore j ne imposta la scala. Scegliendo opportunamente le funzioni è possibile descrivere completamente lo spazio L2(R), cioè l’insieme delle funzioni reali misurabili ed assolutamente integrabili. Fissando il valore di j=j0 le funzioni di espansione risultanti descrivono un sottoinsieme dello spazio totale. Indicheremo tale sottospazio come Vj0. Aumentando il valore di j si aumenta la dimensione dello spazio che considera delle funzioni con variazioni più piccole e quindi dettagli più piccoli.

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing Aumento di scala

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing

Richieste fondamentali dell’MRA Le funzioni di scala sono ortogonali alle traslazioni intere I sottospazî descritti dalle funzioni di espansione in un basso valore di scala sono contenuti in quelli descritti dalle scale più alte La sola funzione comune a tutti i sottospazî Vj è f(x)=0. Ogni funzione può essere espressa con una precisione arbitraria.

Conclusioni sulle funzioni di scala Sotto le condizioni appena elencate, le funzioni di espansione del sottospazio Vj possono essere come la somma pesata delle funzioni alla scala j+1. Sostituendo quindi la funzione fj+1,n e rinominando i coefficienti an in hf(n) si ottiene: o nella forma più generale nota come refinement equation o dilation equation:

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing

Multirisoluzione: funzioni wavelet Partendo da una funzione di scala che soddisfi le richieste dell’MRA viste precedentemente, si definisce la funzione wavelet Y(x). La funzione appena definita assieme alle sue traslazioni intere e le sue versioni riscalate è in grado di descrivere la differenza tra due sottospazî Vj e Vj+1. Si può definire l’insieme Yj,k(x): se f(x) appartiene a Wj La relazione tra lo spazio descritto dalla funzione di scala e quello descritto dalla wavelet risulta essere la seguente:

Multirisoluzione: funzioni wavelet Dall’ultima espressione si evince che il complemento ortogonale di Vj in Vj+1 risulta essere Wj e che tutti i “vettori” di Vj sono ortogonali a quelli di Wj, perciò vale la seguente espressione: Si può quindi esprimere tutto lo spazio delle funzioni misurabili, quadrato integrabili come segue: Nell’ultima espressione è stata eliminata la funzione di scala è la funzione viene rappresentata in termini di sole funzioni wavelet.

Multirisoluzione: funzioni wavelet Si noti che se una funzione f(x) appartiene a V1, ma non a V0, un’espansione che usi la prima “configurazione” vista conterrà un’approssimazione di f(x) in termini di V0; le wavelet di W0 condificheranno invece la differenza tra la funzione f(x) e l’approssimazione corrente. Similmente alle funzioni di scala, anche le funzioni wavelet possono essere espresse in termini di somma pesata delle funzioni di scala ad una risoluzione maggiore: I coefficienti della somma pesata appena vista sono noti come coefficienti della wavelet. Si può inoltre dimostrare la seguente relazione Si noti la somiglianza con la relazione intercorrente tra i filtri ortonormali del subband coding.

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing Applicando l’ultima relazione vista, si possono calcolare i coefficienti di scala e delle wavelet delle wavelet di Haar. Esempio citato precedentemente

Wavelet series expansion Coefficienti di scala o approssimazione Definiamo l’espansione in serie wavelet di una funzione continua f(x) relativamente alla wavelet y(x) e alla funzione di scala f(x) nel seguente modo: Coefficienti wavelet o dettagli Per ogni valore di scala j>j0 viene sommata una funzione a risoluzione più fine per aggiungere maggiori dettagli. Se le funzioni di espansione formano una base ortonormale i coefficienti della serie possono essere calcolati nel seguente modo: Nel caso di base biortogonale, le funzioni con cui vengono calcolate le correlazioni sono sostituite con i corrispettivi duali.

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing Coefficiente c0

Discrete wavelet transform Come già accennato precedentemente, se la funzione che viene espansa è una sequenza di campioni, i coefficienti risultanti sono quelli della DWT. Le somme prendono il posto degli integrali: Cfr. coeff. precedenti Fattore di normalizzazione cfr. DFT La variabile indipendente x risulta essere una variabile a valori interi. Come indicato prima, nel caso di basi ortonormali, le funzioni con cui fare la correlazione risultano essere quelle duali.

Fast wavelet transform (FWT) La FWT è una realizzazione efficiente della DWT che sfrutta la relazione tra i coefficienti della DWT a scale diverse. La FWT è anche nota come Mallat herringbone algorithm e riutilizza lo schema di scomposizione visto nel subband coding.

Fast wavelet transform (FWT) Si consideri l’equazione di affinamento: Si scali ora la x di 2j e la si trasli di k, definendo m=2k+n Si fa notare come i vettori di scala hf possono essere visti come pesi usati per espandere f(2jx-k) come somma delle funzioni di scala j+1. La stessa osservazione vale quindi per le wavelet: Dove il vettore hy ha preso il posto di hf. Consideriamo ora le espressioni usate per il calcolo dei coefficienti della DWT.

Fast wavelet transform (FWT) Sostituendo quindi nell’equazione l’espressione vista poc’anzi per y(2jx-k) si ottiene: dove l’equazione tra parentesi quadre è la scomposizione della funzione f(x) alla scala j0=j+1. In altre parole si evince quanto segue: Relazione tra scale adiacenti

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing Le espressioni appena viste conducono all’implementazione indicata sotto: Corrisponde ad una decimazione per 2

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing Si fa notare che i coefficienti della scala più elevata sono quelli della funzione di partenza.: le iterazioni successive producono coefficienti di scala J-1, J-2, et cetera Iterando quindi le espressioni viste precedentemente

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing Partendo dalle espressioni precedentemente viste si ottiene facilmente lo schema di “decodifica” cioè lo schema per il calcolo della FWT inversa.

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing

Estensione al caso 2-D La trasformata 1-D descritta precedentemente viene facilmente estesa al caso 2-D (es: immagini). In 2-D sono necessarie: 1 funzione di scala 2-D 3 funzioni wavelet 2-D Le funzioni ora citate possono essere ottenute utilizzando dei filtri separabili: Caso immagini: le funzioni wavelet misurano le variazioni dei toni di grigio lungo direzioni differenti. Si può quindi ridefinire la DWT in 2-D come indicato in seguito.

Estensione al caso 2-D Date le funzioni separabili e le funzioni wavelet: La DWT in 2-D risulta essere: Come nel caso 1-D, j0 è una scala di partenza scelta arbitrariamente. Wf rappresenta un’approssimazione dei dati di partenza, mentre i coefficienti Wy rappresentano i dettagli. Similmente al caso 1-D anche la trasformata bidimensionale può essere realizzata usando dei filtri digitali e dei decimatori. Più semplicemente si può applicare la FWT prima per righe e poi per colonne, in virtù della separabilità dei filtri.

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing Convoluzione sulle righe e sulle colonne Generazione delle “bande in frequenza” bidimensionali.

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing N.B.: utile comando matlab waveinfo(‘sym’) help waveinfo

Esempi applicativi Andremo ora a considerare due esempi applicativi delle wavelet 2-D: Isolamento dei bordi verticali mediante filtraggio dei dettagli Eliminazione di rumore additivo gaussiano da un’immagine mediante thresholding.

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing Esempio matlab

Wavelets and Multiresolution Processing Chapter 7 Wavelets and Multiresolution Processing Hard thresholding Soft thresholding Esempio matlab

Cenni di Jpeg2000 Perché un nuovo standard di compressione? Le immagini digitali odierne richiedono una qualità sempre maggiore ed risultano essere di risoluzioni sempre più elevate. Lo standard Jpeg2k rappresenta gli avanzamenti nella tecnologia di compressione delle immagini: è stato ottimizzato sia per efficienza che per scalabilità ed interoperabilità nelle reti e negli ambienti radiomobili. Lo standard è particolarmente indicato per: internet, facsimile a colori, stampa, scanner, fotografia digitale, applicazioni radiomobili, immagini mediche, archivi librari, et cetera.

Cenni di Jpeg2000 Caratteristiche principali: Superior low bit rate performance Continuous-tone and bilevel compression: possibilità di comprimere immagini da 1 a 16 bit per ogni componente di colore Lossless and lossy compression Progressive transmission Region of interest: spesso alcune parti delle immagini possono essere di maggior interesse e possono essere trasmesse con un’accuratezza maggiore Open architecture: un decoder può implementare il core del sistema ed il parser per la corretta interpretazione del flusso di dati Robustness: importante nelle trasmissioni senza fili Security: watermarking, encryption

Cenni di Jpeg2000 Nella figura sottostante viene illustrato il diagramma a blocchi del Jpeg2k. Dapprima viene calcolata la trasformata discreta sull’immagine in ingresso I coefficienti vengono quindi quantizzati Infine si passa alla codifica entropica prima della generazione del flusso di dati Jpeg2k

Cenni di Jpeg2000 Sebbene lo schema precedente risulti molto simile a quello del Jpeg tradizionale, esistono enormi differenze in ognuno dei blocchi funzionali indicati. Breve descrizione del sistema di compressione/decompressione: L’immagine viene scomposta in componenti Le componenti possono venir divise in porzioni (tile) – opzionale La trasformata wavelet viene applicata ad ogni porzione, quindi ogni porzione è “codificata” a diverse risoluzioni I coefficienti alle varie risoluzioni vengono divisi in sottoinsiemi in base alle caratteristiche in frequenza I coefficienti delle sottobande vengono quantizzati e riuniti in matrici rettangolari (code block) I singoli bit plane vengono passati al codificatore entropico Vengono quindi aggiunti al flusso di dati dei marcatori per la correzione degli errori. Il flusso contiene inoltre un’intestazione in cui viene descritta tutta la struttura dell’immagine.

Cenni di Jpeg2000 La DWT può essere reversibile (Le Gall 5/3) o irreversibile (Daubechies 9/7). Modalità di filtraggio: convolution e lifting scheme. Per assicurare il filtraggio dell’intera immagine si ricorre all’estensione simmetrica ai bordi che risulta essere dipendente dal filtro usato. L’immagine originale può venir divisa in tile che vengono compresse in modo indipendente: si riduce il consumo di memoria. Tutte le tile devono avere la stessa dimensione (a parte quelle sui bordi), scelta in modo arbitrario. Considerazioni sulla qualità. Le componenti dell’immagine possono non avere la stessa profondità di bit e possono essere sia con segno che senza. La trasformazione delle componenti permette di ottenere quantizzazioni più agevoli. Esistono nel Jpeg2k 2 operazioni di trasformazione: ICT (irreversibile) ed RCT (reversibile). La ICT viene usata con il kernel 9/7 dal momento che la trasformata è irreversibile, mentre la RCT viene usata con il 5/3 che risulta essere reversibile.

Cenni di Jpeg2000 Effetto del tiling nella compressione Jpeg2k

Cenni di Jpeg2000

Cenni di Jpeg2000

Cenni sui filtri Originariamente la DWT veniva realizzata mediante l’applicazione di filtri ortonormali che permettevano di mantenere inalterata l’energia del segnale (=> facilità nella progettazione del quantizzatore) Esiste però un problema intrinseco all’utilizzo di un tale tipo di filtri: l’espansione dei coefficienti. La convoluzione tra un segnale di lunghezza N ed un filtro di lunghezza M produce un’uscita M+N-1 Per ovviare a ciò si può ricorrere alla convoluzione circolare anziché quella lineare. Essa però produce degli artefatti visibili (aumenta il numero di bit).

Cenni sui filtri I problemi relativi alle discontinuità possono essere risolti utilizzando un’estensione simmetrica del segnale: ciò garantisce la continuità tra le repliche ed elimina i coefficienti wavelet molto grandi. Un ulteriore problema è legato al fatto che se il filtro non è simmetrico, l’uscita risulta essere non simmetrica. Si ricorre quindi ai filtri simmetrici o antisimmetrici (a fase lineare). L’unico filtro ortonormale a fase lineare è quello di Haar. Si ricorre quindi ai filtri biortogonali. Esistono filtri “biortogonali quasi ortogonali”