Sub-pixel font rendering Francesco Pistis Elementi di grafica digitale – prof. Hmeljak Maggio 2007.

Slides:



Advertisements
Presentazioni simili
BIT e BYTE il linguaggio del computer
Advertisements

I sistemi di equazioni di I grado
A. Martini INTERFERENZA.
I Formati Grafici I Formati grafici sono i formati tramite le quali le immagini sono salvate su disco fisso. I Formati grafici si suddividono in Formati.
L’evoluzione dei monitor
HTML LE PAGINE WEB COME SI SA, INTERNET E UN SISTEMA MONDIALE DI RETI DI COMPUTER CHE PERMETTE DI UTILIZZARE UN SISTEMA DI CONNESSIONE TRA COMPUTER.
Definizione di combinazione
Lo spettro della luce LASER
Microsoft Word (oppure, OpenOffice Writer)‏
Indirizzi delle variabili A ogni variabile sono associati tre concetti fondamentali: il valore memorizzato; il tipo dati di appartenenza; lindirizzo. Il.
1 HTML - I Frame Laboratorio di Applicazioni Informatiche II mod. A.
Quinta lezione: Stampare e salvare una mappa Stampa e salvataggio in vari formati. Utilizzare il prodotto per inserirlo in relazioni Utilizzarlo come base.
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Elementi di Matematica
Lantialiasing nelle schede video Metodi e tecniche di correzione.
OPEN OFFICE e IMPRESS Masucci Antonia Maria.
IL FORMATO DEI FILE E IL FILETYPE (ESTENSIONE) Formato dei file 10 marzo 2012 Informatica prof. Giovanni Raho anno
Dicembre 2006 Informatica applicata prof. Giovanni Raho 1 Informatica applicata La comunicazione ed IL FORMATO DEI FILE.
PIXEL & DPI.
ELEMENTI DI GRAFICA DIGITALE. GRAFFITI = GRAFFIO, SEGNO TESTODISEGNO Senso della vista GRAFICA PER COMUNICARE.
CORSO DI GRAFICA PUBBLICITARIA
1 Effetti impressionistici Daniele Marini. 2 Tecniche discrete di manipolazione del frame buffer: –Texture mapping –Antialiasing –Compositing –Alpha blending.
Che cosa sono le figure per il calcolatore?
COMPUTER GRAPHIC. La computer graphic si occupa della creazione o manipolazione di immagini digitali. Le immagini digitali possono essere di due tipi:
Il Cerca – costellazioni
Riili Loreto Kezire Cherif
Come è fatto un computer
L' ARCHITETTURA DI VON NEUMANN
CODIFICA DI INFORMAZIONI MULTIMEDIALI:
Microsoft Word (oppure, OpenOffice Writer)‏
MONITOR LA STAMPANTE PERIFERICHE DI OUTPUT GLI ALTOPARLANTI.
Slides di Valerio Egidi
photoshop Lezione 1 edoardo cioffi
Studente: Banovaz Diego Trieste, 15/12/2008AA: 2008/2009.
WORD Lezione n. 1 Aprire il programma Aprire un documento esistente
M. Nanni – E. Del Fante – M. Savioli
Immagini digitali immagine digitale, si intende un elemento grafico elaborato tramite computer, che si può visualizzare sul monitor e stampare su carta.
AA 2009/10 Informatica Introduzione 1 Informatica e Laboratorio di Informatica Il word processor cumenti/biotecnologie.htm.
Antialiasing tratto da: Han-Wei Shen.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
DIGITALIAZZAZIONE Di Alessio.
Codifica di Immagini Fabio Cantaro.
La rappresentazione delle informazioni in un computer Seconda parte.
Note sull’esame L’esame è composto da due parti:
La rappresentazione delle informazioni in un computer
Microsoft Word Interfaccia grafica
FONDAMENTI DI INFORMATICA
Software per la valutazione dell’inquinamento elettromagnetico Giurato Marta A.A. 2012/2013.
Principi di grafica BMP , Jpeg , Tif , GIF:
Informazione multimediale Lettere e numeri non costituiscono le uniche informazioni utilizzate dagli elaboratori ma ci sono sempre piu’ applicazioni che.
Informatica Lezione 1 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
Grafica Vettoriale e Grafica BitMap o Raster Matjaž Hmeljak.
ENERGIA E POTENZA ELETTRICA
S TRUMENTI DIGITALI PER LA COMUNICAZIONE - V IDEOSCRITTURA M ICROSOFT W ORD ( OPPURE, O PEN O FFICE W RITER )‏ Corso di Laurea in Scienze della Comunicazione.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Excel.
4. I principali formati grafici (per la stampa) Se questa lezione l’avessimo fatto solo qualche anno addietro sarebbe stata completamente diversa. Avremmo.
6. WYSIWYG WYSIWYG è l’acronimo che sta per l'inglese “What You See Is What You Get” (quello che vedi è quello che ottieni). Fu la grande chimera della.
2. Le immagini: quali e perchè Vettori e raster Wikipedia, l’enciclopedia libera, riassume: nella grafica vettoriale un'immagine è descritta mediante un.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
6. LIMITI Definizione - Funzioni continue - Calcolo dei limiti
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
CONCORSO 2015/2016 VI PRESENTO LA MIA SCUOLA!. PARTIAMO DALL'INIZIO...CHE COS'È UN LOGO?
Analisi matematica Introduzione ai limiti
Di Matteo Arenga Manuela Bonaccorso Giulia Diprossimo.
Video Grafica Immagini. Modalità Video Risoluzione –Numero di pixel visualizzati sul monitor; per esempio 800 x 600, 1024 x 768, 1280 x 1024 Profondità.
S ISTEMI DI NUMERAZIONE By A.Manfrini. S ISTEMA DECIMALE È quello comunemente usato in matematica È posizionale= la cifra vale a seconda di dove è scritta.
SCUOLA MEDIA STATALE “C.COLOMBO”. Percezione di lunghezze Percezione di forme Percezione di colori Completamento di immagini Movimento mimetismo Uccelli.
Transcript della presentazione:

Sub-pixel font rendering Francesco Pistis Elementi di grafica digitale – prof. Hmeljak Maggio 2007

Computer font: simboli in formato elettronico (file) Tre formati principali: – Bitmap – Outline – Stroke

Nei font Bitmap ogni simbolo è composto da un array di pixel. Per ogni variante del font esiste un set completo di immagini per ogni carattere. Per esempio, se un font ha tre dimensioni, ed ognuna può essere bold e italic, allora ci saranno 12 set completi di immagini. – velocità e semplicità di renderizzazione, semplicità di creazione – resa scarsa se i caratteri vengono ridimensionati rispetto alla loro dimensione nativa o trasformati in qualche modo. I primi computer utilizzavano bitmap fonts esclusivamente a causa della loro scarsa potenza di calcolo e memoria. Restano ancora in uso in sistemi embedded e in altre applicazioni in cui sono importanti velocità e semplicità.

Outline fonts: detti anche vector font, sono collezioni di immagini vettoriali, vale a dire insiemi di linee e curve usati per definire i bordi dei simboli. Lo standard universale per i font vector è Adobe PostScript. Il vantaggio principale è che essi possono essere facilmente trasformati applicando funzioni matematiche oppure scalati senza causare pixellation. Questo però richiede una certa capacità di calcolo... Inoltre, le curve di Bezier non possono essere renderizzate accuratamente su un display raster e il loro rendering può cambiare la forma a seconda della dimensione e posizione desiderate (da cui il font hinting).

Nei font Stroke based la forma di un simbolo è definita dai vertici di tratti individuali. Rispetto agli outline font, quindi, viene ridotto il numero di vertici necessari per definire un simbolo. Grande scalabilità.

Font rasterization: convertire un simbolo vector in una descrizione bitmap.

Rasterizzazione semplice – No antialiasing – Veloce – Perdita di definizione a piccole dimensioni

Anti-aliasing – Usa ombre per smussare gli spigoli taglienti – Problemi in assenza di hinting

Font hinting – aiutare il rasterizzatore ad allineare il font alla griglia – Importante a piccole dimensioni

In un monitor LCD, un pixel è composto da tre sottopixel Quando noi vediamo per es. una linea bianca: Essa è in realtà: R-G-B

Questo significa che se trattassimo i sub-pixel individualmente, la risoluzione orizzontale di un LCD triplicherebbe! Ad esempio, se hres = 800 pixel, abbiamo in realtà 800 R G B, per un totale di 2400 sub-pixel composti da un singolo colore. Ma in che modo possiamo sfruttare tutto ciò?

Supponiamo di voler disegnare un oggetto avente un bordo pendente. Usando il pixel normale, riusciremo a creare un bordo particolarmente frastagliato.

Sfruttando i sub-pixel, invece, si riesce ad ottenere una diagonale molto più gradevole. Inoltre, i nostri occhi percepiscono come bianchi i pixel lungo il bordo diagonale, poiché le barrette di colore di un subpixel sono nelle immediate vicinanze degli altri colori primari. Vediamo ora come si applica tutto ciò nel caso dei caratteri.

A maiuscola, 8 punti, Times New Roman: si capisce cosè, ma rispetto alla stampa su carta alla stessa dimensione, è molto meno liscia. Zoom: chi progetta font è decisamente limitato dalla risoluzione del display. Antialiasing: ombre di grigio dove i progettisti vorrebbero mostrare solo parte di un pixel. Risoluzione triplicata: è possibile creare caratteri digitali che tengono testa a quelli stampati. Si prendono in prestito sub-pixel dai pixel adiacenti.

Kerning Spaziatura tra i caratteri Emboldening Grassetto Italicizing Corsivo K e r n i embold Italicizing

Sub-pixel rendering: posso sfruttare lindirizzamento diretto dei sub-pixel per triplicare leffettiva risoluzione orizzontale dellLCD. Quindi, anche per ogni testo dobbiamo triplicare la quantità di informazione, e lo possiamo fare triplicando la larghezza orizzontale di ogni font.

Consideriamo, quindi, in che modo verrà mappata la lettera m sui sub-pixel di un LCD. Ciascuna gamba verticale è larga 5 pixel… che non è multiplo di 3… Perciò, esse risultano circondate a sinistra e a destra da sub- pixel rossi. Local Color Imbalance

Suddividiamo lenergia di ciascun sub-pixel su se stesso e sui suoi due vicini: Così, se un sub-pixel e i suoi vicini sono tutti ON, allora esso sarà completamente acceso. Ma se esso e uno o due suoi vicini sono spenti, allora lintensità risultante sarà rispettivamente 2/3, 1/3 o completamente spento.

Un testo renderizzato in questo modo è solitamente affetto da blurring, causato dal fatto che i sub-pixel vicini hanno appena un po di energia in più rispetto a quello centrale. E sufficiente ripetere il filtraggio: five-element low-pass windowing filter with coefficients of [1/9, 2/9, 3/9, 2/9, 1/9]

Unfiltered Filtered (5-element) Risultato finale

Poiché un monitor CRT utilizza un fascio di elettroni per eccitare i pixel e non dispone di pixel specifici in posizioni specifiche, non è possibile godere degli stessi vantaggi ottenuti con uno schermo LCD. Tuttavia, poiché questa tecnologia comprende comunque il supporto allanti-aliasing, si possono in ogni caso notare dei lievi vantaggi attivando sub-pixel su uno schermo CRT.

Meglio nero su bianco Only landscape… not portrait Ordine nel sub-pixel