Pixel műveletek, képek Szirmay-Kalos László
Pixel műveletek Transzformáció vágás Geometriai model raszterizáció (x,y,szín) scanner Kép Pixel műveletek Digitális fényképezőgép rasztertár fájl
Pixel szintű műveletek x,y,i* x,y,i pixel művelet rasztertár Példák: raszteroperációk: XOR, NOT, SET, ADD, AND, … átlátszóság kvantálás, dither bitsík maszkolás rétegek ollózás
Átlátszóság Rajzolás a rasztertárba: hátulról előre (1.0, 0, 0, 0) Szín: (R, G, B, A) (0, 0, 0, 1.0) Write( x, y, col, ) { old_col = frame_buffer[x][y] new_col = col * + old_col * (1- ) frame_buffer[x][y] = new_col }
Kvantálási hibák 8 bit: 256 szín 4 bit: 16 szín 3 bit: 8 szín
Dither S + = eredeti jel zaj hozzákeverés kvantálás aluláteresztô szűrés n+d bit n bit rasztertár S x0 d bit szem dither RAM x1 monitor y0 d bit y1
Fekete-fehér dither Kis periódusú mátrix dither 0 8 2 10 Véletlen 0 8 2 10 12 4 14 6 3 11 1 9 15 7 13 5 Véletlen zaj 1 16 Nagyperiódusú egyenletes sorozat halftone
Színes dither Véletlen zaj Mátrix dither
Képek, képformátumok Fej: típus, méret (szélesség, magasság) bit-per-pixel, indexelt-valós szín, lookup tábla Törzs: szélesség x magasság db pixel (R,G,B) vagy idx Tömörítés (run length, LZW, Huffmann, FFT, wavelet) Standard formátumok: TARGA, GIF, JPEG, TIFF, BMP, PCX GIF, MPG, AVI, ...
TARGA Fej: Törzs: … Törzs b1 g1 2 r1 9 db 0 b2 g2 r2 b1 g1 2 r1 9 db 0 b2 g2 r2 Szélesség alsó bájt … Szélesség felső bájt Magasság alsó bájt Magasság felső bájt Bit-per-pixel: 24 32 Törzs