You are on page 1of 6

Kpek binris brzolsa

Ksztette: Zgn Mrton


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

You might also like