Post on 01-May-2015
1
Il Frame Buffer
Daniele Marini
2
Cos’è
• Una memoria dedicata alla registrazione temporanea di una immagine
• Dimensioni tipiche: – 640x480 x 8 bit
– 1024x1024 x 8 / 24 / 32 bit
– 1280x1024 x 8 / 24 / 32 bit
– ….
3
La LUT
• Look Up Table, tabella di ricerca rapida
• Registra i valori di colore da attribuire ai pixel
• Realizza un livello di inderettezza tra locazione del pixel e valore di colore
4
True color e falso colore
• True color: ogni locazione nel frame buffer contiene il valore di colore assegnato al pixel corrispondente
• Falso colore: ogni locazione nel frame buffer contiene un indirizzo alla LUT nella quale viene registrato il valore di colore deisderato
5
Risoluzione e dinamica
• La dimensione del f.b. determina la risoluzione spaziale della immagine
• La lunghezza di parola nel f.b. determina il numero di colori simultaneamente visualizzabili: la dinamica
• Parole di 32 bit consentono di registrare informazioni sul canale “alfa”
6
“Alfa” channel
• Contiene valori tra 0 e 1, indica come miscelare più immagine con operatori aritmetici
• Es.: senza alfa: ImmaA+ImmB=def pA(x,y)+pB(x,y) clamp(255)
0 se pA(x,y)+pB(x,y) ≤0
255 se pA(x,y)+pB(x,y) ≥255
pA(x,y)+pB(x,y) altrimenti
7
“Alfa” channel
• Con “alfa” channel:
ImmaA+(1-) ImmB=def pA(x,y)+(1-) pB(x,y) clamp(255)
8
Frame Buffer e Display processor
D/AD/A
D/A
Frame buffer
LUT
monitor
bus
8 / 24 / 32bit
256 elementi