Vzlat: 1. Ktfle kpbrzols (pixel- s vektorgrafika) 2. Ktfle sznkevers (sszead s kivon) 3. Kpek mrete 4. Kpek mretbl szksgszer!en kvetkezik a tmrts 5. "ivel a sznek fel#asznlsa elssorban pixeles kpeknl $elents szempont% beszlni kell a pixeles kpes szneirl. 6. &g'an nem tartozik a binris brzols#oz% inkbb (sak g'akorlati dolog% le#et beszlni a kontrasztrl% #t#a r valamit )) * szmtgp% mint minden inform(it% a kpeket is digitlis adatokknt kezeli% azaz binris szmokkal r$a le. +g' a kp minden $ellemz$#ez (mret% szn% kontraszt ,) valamil'en szmot kell rendelni. * g'akorlatban a kpbrzols kt% elvben klnbz form$a alak-lt ki) a pixelgrafikus s a vektorgrafikus. * sznek #asznlatban is ktfle sznrendszert klnbztetnk meg% aszerint #og' #og'an llnak el a definilt #rom alapsznbl. * monitorok az brkat% kpeket kppontonknt (pixelenknt) $elentik meg. * kppontok szma a monitorok s a monitorvezrl krt'k grafik-s szabvn'tl fgg% a ma #asznlatos ./0* monitorok esetn a 1234253% 5334133 s az 63724815-as felbonts a legg'akoribb. 9zek azt $elentik #og' a kppontok a kpern'n pl. 123 oszlopban s 253 sorban #el'ezkednek el. (* sznes :v felbontsa 5334133) 9zek szerint eg' kppont megads#oz minim-m ; adat szksges) #el'nek x% ' koordinti% tovbb #og' szne #og'an ll el a < alapsznbl. "inden szn megads#oz 6-6 b'te (5-5 bit) ll rendelkezsre% g' 7;1 < = 61.888.761 a le#etsges sznek szma (./0* tr-e (olor zemmd). >ag'on fontos szempont a szmtgp trkapa(itsa szempont$bl a kpek mrete. ?ltalban ol'an nag' ez a #el'ign'% #og' mg @ott#oni #asznlatra@% nzegetsre% szerkesztsre is -.n tmrtett formt-mok #asznlata az a$nlott. *z eg'es fel#asznli programok ms-ms formban ksztik s mentik el a kpeket% ezek a klnbz fjl-formtumok (eg'ben a f$lok kiter$esztsei is). *z Anterneten szinte (sak kizrlag pixeles kpekkel tallkoz#atsz% a bngszprogramok nmag-kban nem is kpesek semmil'en vektoros kp meg$elentsre% (sak pl-g-in mod-lok segtsgvel. 9zrt eg' oldalon a pixelgrafikus kpek szneirl tall#atsz rszleteket. * kp kontrasztossga is eg'ike a kp legfontosabb $ellemzinek. #ttp)BBxp6<.-C.#-BtetelB66.#tml 6 A pixelgrafikus s a vektorgrafikus kpbrzols Pixelgrafika (raster image) * kpet kppontonknt (pixelenknt) trol$-k. 9nnek a trolsnak eln'e a g'ors meg$elents% a szinte korltlan szn#asznlat% tkletesen meg$elentve akr eg' fn'kpet. *z Anterneten szinte kizrlag pixeles kpekkel tallkoz-nk. Dtrn'a a kpf$lok nag' mrete% a kp ne#ezen mretez#et t% mert tmretezskor (sak a kppontok mrete vltozik% ennek kvetkezmn'e a nag'tsnl fellp minsgromls. * kpek eg'ik fontos t-la$donsga a felbonts. 9z megm-tat$a% #og' a kpet alkot pontok mil'en s!r!n #el'ezkednek el. "inl nag'obb eg' kp felbontsa% annl szebb% lesebb a kp. * felbontst legg'akrabban pont per #vel'kben (dot per in(# = dpi). 9z azt m-tat$a meg% #og' eg' #vel'ken (7%;2 (m) #n' kppont tall#at. Vektorgrafika (objektumorientlt kpbrzols) * kp eg'es elemeit a szmtgp matematikailag ler#at grbkre bont$a% a kp rszeit az alkot vonalak% ra$zelemek eg'ms#oz viszon'tott #el'zetvel% #osszval% szgvel r$a le% ma$d ezeket a ler adatokat trol$a. Ee#etsg van arra is% #og' az g' rtelmezett skidomokat a fel#asznli program sznekkel tltse ki. :etszleges bon'ol-ltsgF vektorra$zot kszt#etnk klnbz ra$zprogramokkal% mgis rgtn ltszik% #og' ra$z s nem foto. 9ln'e viszont% #og' a kp nag'tsakor a felbonts nem romlik. Dtrn'a viszont% #og' a kpek meg$elentsekor a gpnek nag'on sokat kell szmolnia% lassF a feldolgozs s @ers@ #ardverre van szksg #ttp)BBxp6<.-C.#-BtetelB66.#tml 7 A ktfle sznkevers * fizika trvn'ei szerint a spektr-m minden szne elllt#at < alapszn fel#asznlsval% (s-pn az alapszneket kell megfelel arn'ban keverni. Additv (sszead) sznkevers! 9zzel az el$rssal dolgozik a monitor s a tvkszlk. * fn'forrs ltal kibo(stott klnbz szn! fn's-garak @sszeaddnak@% s eg'tt #ozzk ltre a megfelel sznt. 9kkor a #rom alapszn a vrs (Ged) a zld (0reen) s a kk (Hl-e). 9zrt g'akori% #og' ezt a sznkeverst G0H sznkeversnek nevezik. *z G0H sznek keversekor pld-l) vrsIzld = srgaJ zldIkk = kkeszldJ kkIvrs = bborJ vrsIzldIkk = fe#r. "zubsztraktv (kivon) sznkevers! 9zzel az el$rssal keverik ki a festkekbl a szneket% g' m!kdik pl. a sznes n'omtat. Al'en eset ll el eg' vettett diakp vag' eg' sznes fn'kp nzsekor% amikor a fe#r fn' a diafilm tltsz #ordozrtegn t#aladva% vag' a fotopaprrl visszaverdve rszben eln'eldik a felletek festkan'agaiban. "ivel ezek a sznezkek bizon'os #-llm#osszakat visszatartanak% @kivonnak@ az sszes sznt tartalmaz fe#r fn'bl% (sak a maradk $-t a szemnkbe. Att a #rom alapszn a kkeszld (('an)% a bbor (magenta) s a srga ('elloC). Ke ezekbl nem le#et tkletes fekett kikeverni% g' a fekett #ozz szoks venni% mint neg'edik alapsznt. 9zt a sznkeverst L"MK sznkeversnek is nevezik. 9kkor ll el) srgaIbbor = vrsJ bborI kkeszld = kkJ kkeszldIsrga = zldJ srgaIbborIkkeszld = fekete (ill. szrke). #ovbbi sznsmk * D.H rendszer a sznek #rom alapvet $ellemz$t #asznl$a fel definils-kra) D-e - sznrn'alat% .at-ration - teltettsg% Hrig#tness - fn'essg. (9zekkel a fogalmakkal tallkoz#atsz a sznes :/-kszlkek belltsakor.) A kpek mrete *z ssze#asonlt#atsg miatt a monitor felbontst veg'k 1234253-nak a szmtsokban. Nldakppen elszr a szveg karakteres zemmdF meg$elentsrl) #a *.LAA kdrendszert alkalmaz-nk% azaz 7;1 fle karakter (bet!% szm% rs$el% stb.) meg$elentsre van le#etsg% s minden bet! megfelel eg'-eg' 5462 kppontbl ll karaktermintnak% akkor a kpern' tartalmnak trols#oz (sak karakterenknt 7 b'te (els b'te) *.LAA kd% msik b'te) szn) memrira van szksgnk) 7; soros% 53 oszlopos szveges zemmdnl ez 7;45347=2333 b'te. * pixelgrafik-s kpek kppont$ainak 7;1 sznben val trolsnl minden kppont#oz 6 b'te (5 bit) szksges. * szksges trkapa(its kpern'nknt) 123425346 = <38733 b'te = <33 kb'te. 9z az rtk tr-e (olor (valdi sznezet!) kpnl #romszorosra n% #iszen a #rom alapszn mindeg'ikt 6 b'te-on brzol$-k. +g' a szksges trkapa(its kpern'nknt O33 kb'te. * vektorgrafik-s kpeknl ttelezzk fel% #og' eg' tipik-s kp ;33 eg'enesbl ll. Da a 1234253-as koordintarendszernket vesszk alap-l% az eg'enesek kezd- s vgpont$nak x s ' koordintit (63-63 bit% O-O bit) valamint eg'-eg' 61 bites Fg'nevezett szn- s attrib-t-mmezt kell troln-nk. * vonalanknti bitek szma 74(63 I O) I 61 = 17 bit * kp#ez szksges trkapa(its) ;33417 = <6333 bit = <58; b'te = <%5 kb'te * pldkban lt#at nag' trolkapa(its ign'e miatt - fig'elembe vve% #og' a felbonts finomtsa ezt tovbb nveli - szksges a kpi adatllomn'ok tmrtse. #ttp)BBxp6<.-C.#-BtetelB66.#tml < Kpek tmrtse *z itt felsorolt f$lformt-mok kztt szerepelnek tmrtett trolst le#etv tev formt-mok is. "irt van eg'ltaln szksg a kpek tmrtsreP * kvetkez pldbl kiderl. Nixelgrafik-s kp minden eg'es kppont$nak trols#oz 7;1 szn meg$elentse esetn 6 b$t szksges. 1234 253 kppontos mret esetn ez <38733 b$t. G0H-kpek esetben minden pixel $ellemzs#ez 72 bitre van szksg% s ez mr #romszor ann'i inform(it $elent. *z llomn'mret a felbonts s sznml'sg nvelsvel ro#amosan n. 9z a klnbsg arra sarkall% #og' a le#et legkisebb% mg megfelel tp-sF kpet alkalmazz-k. *z llomn' mretnek (skkentsre van ms md is) a kpek tmrtse. 9lmletileg a pixeles kpek llomn'mrett (sak a szlessgk% magassg-k% felbonts-k s sznml'sgk szab$a meg% tartalm-k nem. * valsg azonban az% #og' lteznek matematikai el$rsok% amel'ek segtsgvel az llomn'ok mrett - tartalm-ktl fggen - (skkent#et$k. 9zeket az el$rsokat tmrtseknek nevezzk. Alapvet$en ktfle tmrtsi fajta ismert! QQQ a vesztesg nlkli - ekkor visszan'er#et$k az eredeti kpet az -tols pixelig QQQ a vesztesggel dolgoz - ez az emberi szem tkletlensgre pt% s bizon'os terleteket% amel'eket a szem nem vag' (sak alig t-d megklnbztetni%azonosnak vesz% g' rve el $obb tmrtst. * esztesg!entes el"rsok #atkon$sga 1% & s '% & kztt mozog% mg a esztesggel t(!(rt) formt-moknl elr#et a *5 &+os tmrts is% azaz az llomn' mrete #asonl arn'ban (skken. "indkt esetben az optimlis arn' nag'on fgg a kp tartalmtl% mert minl tbb az apr rszlet a kpen% annl ne#ezebb dolga van az algoritm-snak. *z Anteneten (sak tmrtett kpformt-mokat #asznlnak% #iszen elsdleges szempont a kis mret. * Roint N#otograp#i( 9xpert 0ro-p ltal kidolgozott @diszkrt koszin-s transzform(in (KL:)@ alap-l el$rs vlt 6OO7-ben RN90 nven nemzetkzi szabvnn'. * RN90 tmrtsi el$rsa vesztesges% de ln'egesen $obb eredmn't prod-kl% mint az addigi #ag'omn'os algoritm-sok. * maximlis minsggel elmentett RN90-kpek szabad szemmel g'akorlatilag megklnbztet#etetlenek az eredetiektl% mgis ln'eges mret(skkenst r#etnk el. * RN90 kdols ln'egt az albbiakban lt#at$-k. kpelkszts kpfeldolgozs kvantls entrpia% kdols S$ el$rsknt (a 53-as vek vgn) $elent meg a "i(#ael H-rns nev#ez f!zd fraktltmrtses mdszer. *z el$rs fig'elembe veszi% #og' az emberi szem rzken' a kontFrokra% s ezek megrzsre trekszik. *z algoritm-s a kpet apr rszletekre (domain) bont$a% ma$d ezek#ez keres #asonl% de eltr mret! s el#el'ezkeds! msik rszletet (range). * fraktltmrtst tartalmaz f$lban a domainek tlagos sznt s a #ozz$-k tartoz lekpezsek adatait trol$-k. , -./0 s 1raktrlt(!(rtses el"rsokat 2 !int nap"aink kt leg"obb !34szert 2 (ssze#asonlta azt tall"5k6 #og$ azonos t(!(rtettsgi !rtk !ellett6 az lesebb kont7rok !iatt a 1raktlt(!(rts "obb kpet a4. #ttp)BBxp6<.-C.#-BtetelB66.#tml 2 Fjlformtumok * kpf$lok kztt legg'akrabban #asznlatos formt-mok% s a formt-mok $ellemz vonsai a kvetkezk) 8M.: (tmrtetlen @bittrkp@ s GE9 tmrts) * TindoCs <.x alatt a H"N bitmap f$l a szabvn'. Klnbz sznml'sgeket (72 bit-ig) s felbontsokat tmogat. * ra$zprogramok s a szvegszerkesztk szinte mindig felismerik% az Anternet-bngsz programok azonban nem mindig (az Anternet 9xplorer igen). * g'enge (GE9) tmrtsi algoritm-s megle#etsen nag' llomn'okat eredmn'ez. .9:: a NLU kpformt-m a Vsoft (g kpformt-m lersa% 7;1 fa$ta szrkt vag' sznt tartalmaz skla kezelsre alkalmas% ez az eg'ik els% igazn elter$edt kptmrtsi algoritm-s. 0;<: (0rap#i(s Anter(#ange Wormat) 9zt a pixeles formt-mot 6O58-ben fe$lesztette ki a Lomp-serve a grafikai adatok (id$rsi trkpek% fn'kpek% N-bli(-Komain kpek stb.) tvitelre% kimondottan a vilg#lra kszlt. * 0AW llomn'ok sznpaletts kpek% ezt az inform(it vesztesgmentes tmrt algoritm-ssal (skkentik% g' tve alkalmass #lzati fel#asznlsra. * tmrtsnek kszn#eten ki(si a #el'ign'e X de a kpalkots mgis g'ors marad. * #lzati fel#asznlst segti az interla(ed le#etsg. 9kkor a kp ng' rszbl ll ssze% amel'ek eg're rszletgazdagabbak. +g' a bngsz elszr eg' elnag'olt kpet tlt le% az-tn ezt a kpet finomt$a. 9z ltvn'osabb% mint#a a tel$es kp letltst ki kellene vrni% s menet kzben is dnt#etsz% #og' kivrod a tel$es letltst% vag' tovbb-grasz. .=0: (Nortable >etCork 0rap#i(s) * N>0 vesztesgmentesen tmrtett G0H-kp. * tmrts foka elmarad a RN90-tl% de nin(s vesztesg% s klnleges szolgltatsai miatt van lt$ogos-ltsga >;<<: ( :ag Amage Wile Wormat) 9zt a formt-mot (:AWW) eredetileg az *ld-s (g definilta K:N-termke% a Nagemaker szmra. 9 formt-mot #asznl$k fleg a s(anerrel bevitt kpek trolsra. * :AWW kpformt-m le#etv teszi a kpet ler kiegsztk (tag) #ozzf!zst a kpf$l#oz. +g' ler#at a kp mrete% felbontsa% tmrtsi md$a% stb. * formt-mnak azonban van klnbz g'rtk ltal spe(ifiklt vltozata is% mel'ek nem tel$esen kompatibilisek eg'mssal. * :AWW formt-m tetszs szerinti kpmreteket s sznml'sget tmogat 72 bitig. *z eredetileg tmrts nlkl trolt kpadatokat nag' mretk miatt EVT (Eempel- Viv-Tel(# fle tmrt algoritm-s) el$rssal tmrtik. >0,: * :r-edivision ltal kife$lesztett :arga formt-m 61 milli szn! grafikkat is kpes trolni% s a legtbb professzionlis kpfeldolgoz program ismeri. Welptse a :A0* grafik-s krt'k m!kds#ez igazodik. >ag' felbontsF s sznml'sg! kpek trolsra szolgl. -.0: (Roint N#otograp#i( 9xperts 0ro-p) *datvesztses tmrts. * RN90 szabvn'F file-ok magas tmrtsknek kszn#eten arn'lag kevs #el'et foglalnak el a merevlemezen. 72 bites sznml'sgig trol#at$-k az adatokat klnbz felbontsi fokozatokban. *z albbiakban eg' 653<3 b'te-os 0AW kpet% s ennek a RN0-re <;<: (Wra(tal Amage Wormat) 9bben az llomn'tp-sban a fraktltmrts mdszervel kdolt kpadatokat trol-nk. 9lssorban a Teb lapok ltal tmasztott kis llomn'mret kvetelmn'ei #vtk letre. /.?: (9n(aps-lated Nosts(ript Wormat) *z *dobe .'stems An(. a 53-as vekben kife$lesztett eg' lapler n'elvet% amel'ben az ob$ekt-mokat ol'an paran(sokkal le#et definilni mint a programn'elvekben. * kpi modell alaprtelmezsben a lapot 6B87 in(#-s felbontssal kezeli% te#t ra$zolskor mint#a ez a #l lenne a lapon. * grafika lersa szveges formban trtnik *z il'en file-ok tartalmt a Nost.(ript n'omtatk nllan ki t-d$k n'omtatni. *z 9N. formt-m a Nost.(ript adatok be(somagolt formt-ma. * Nost.(ript n'elv gazdag -tastskszlete le#etv teszi igen bon'ol-lt szveggel s grafikval zsFfolt lapok n'omtatst. #ttp)BBxp6<.-C.#-BtetelB66.#tml ; Pixeles kpek sznei * pixel (kppont) a szmtgpen brzolt kp legkisebb sszetev$e% ez eg'ben a felbonts eg'sge is. A kppontokat %asznl kpbrzolsok szn%asznlata kz&l a ng' alapvet$! (ittrkpes (bitmapped image)! *z eg'es kppontok#oz tartoz inform(it 6 bit #ordozza% ennek rtke vag' 6 X ekkor a pont fekete% vag' 3 X ekkor a pont fe#r. Lsak vonalas% fekete-fe#r brk#oz alkalmas. (>em tvesztend ssze a TindoCs bitmap-pel (Y.bmp)% ami eg' f$lformt-m% s akr 72 bites kpbrzolst is tmogat.) Paletts kp (indexed )olor image)! *z eg'es kppontok szne itt pld-l 7% 2% vag' 5 biten (6 b$ton) vannak brzolva. 2-bites esetben 61% 5- bites esetben 7;1 szn! palettrl @vlogat#at-nk@. *z eg'es szmrtkek a sznpaletta sznnek kd$ai. *z adott kdF sznek G0H sszetevit a paletta-tblzat tartalmazza (ltalban sznenknt <41 bittel). +g' eg' 61-szn! paletts kp tartalmaz#at 61 tel$esen klnbz sznt (pld-l fe#r% fekete% piros% stb.)% de ms esetben tartalmaz#at pl. 61-fle kk rn'alatot is. Korltozott szmF sznei ellenre #asznlata megle#etsen elter$edt viszon'lagosan ki(si #el'ign'e miatt. * legtbb m-ltimdis alkalmazs ezt a mdszert #asznl$a. * ki(si mret az Anterneten is fontos szempont% #iszen $elentsen befol'sol$a% #og' mil'en g'orsan $elenik meg eg' oldal. "z&rkern'alat* (gra's)ale image)! *z eg'es kppontok 6 b'te-on (5 biten) vannak brzolva% a szrke 75 = 7;1 rn'alatt ve#etik fel. "egfelel a $ minsg! fekete-fe#r fn'kpeknek. .znkomponensekkel trolt kp)*z eg'es kppontok sznt a < alapsznnek megfelel szmok r$k le. #rue +olor (,-.bites) :r-e Lolor (72-bites) esetben ez <45 bit% g' 61%8 milli fle sznbl vlaszt#at-nk% ami bven elg% #og' az emberi szem szmra tkletes szntmenetet biztostson. 6;-bites esetben ez <x; bit% ami <7333 sznnek felel meg. #ttp)BBxp6<.-C.#-BtetelB66.#tml 1