sisteme_multimediale_l6

Upload: napster

Post on 02-Jun-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 sisteme_multimediale_l6

    1/35

    Formatet e skedareve

    grafike dhe teknikat ekompresimit

    Leksion 6

  • 8/10/2019 sisteme_multimediale_l6

    2/35

  • 8/10/2019 sisteme_multimediale_l6

    3/35

    Formatet specifike per pajisjet (Device-specialized formats).Struktura e skedarit te imazhit mund te perzgjidhet per te lehtesuarparaqitjen e shpejte ne nje tip te vecante workstation-i.Dizavantazhi i formateve te specializuar per pajisjet perfshinmungesen e transportueshmerise (portabilitetit), dhe jane tepapershtatshem kur perdoren ne hardware te tjera.

    Shembull: ICC perdoren per printera Kodak

    Formatet specifike per softwaret (Software-specializedformats)Jane ato formate te dizenjuar nga nje shites softwaresh, per tu perdorur

    me nje program specifik ose klase programesh specifike.Shembuj: formatet PCXdhe Windows bitmap (BMP)qe gjendenkryesisht ne PC, ose formati MacPainti perdorur ne kompjutera AppleMacintosh.

    Formate te shkembyeshme (Interchangable formats): GIF,

    PNG, JPEG

    Kategorite e formateve te skedareve te imazheve

  • 8/10/2019 sisteme_multimediale_l6

    4/35

    Formate grafike per World Wide WebKa disa lloje skedaresh grafike:

    Skedare Matricore (te quajtur edhe skedare bitmapped) permbajne informacion

    grafik te paraqitur si piksel sic jane imazhet fotografike. Keto perfshijne GIF, PNG,

    dhe JPEG.

    Formatet Animacionjane zakonisht sekuenca te dhenash matricore.

    Skedare Vektorpermbajne te dhena per veprimet matematike dhe zakonisht

    perdoren per te ruajtur artin e linjave dhe informacione CAD.

    Gjuhet e Pershkrimit te Faqes - Page Description Languages(PDL) perdoren

    per te pershkruar layout-in e nje faqeje te printuar, qe permbane grafike dhe tekst,

    si psh Adobe PDF.

    Formatet e objekteve shume-dimensionalei ruajne te dhenat grafike si nje

    koleksion objektesh (te dhenat dhe kodin qe i perpunon ato)

    Gjuha e Modelimit te Realitetit Virtual - Virtual Reality Modeling Language

    (VRML)eshte nje gjuhe object-oriented, 3D qe perdoret per te pershkruar boten

    virtuale qe lidhet me hyperlink brenda World Wide Web-it.

    Formatet e skedareve Multimediajane te afte te ruajne cdo tip te dhenash ngatipet e mesiperme, shpesh duke perfshire edhe informacion audio dhe/ose video.

    http://www.wdvl.com/Graphics/Formats/GIF.htmlhttp://www.wdvl.com/Graphics/Formats/PNG.htmlhttp://www.wdvl.com/Graphics/Formats/JPEG.htmlhttp://www.wdvl.com/Authoring/VRML/http://www.wdvl.com/Authoring/VRML/http://www.wdvl.com/Multimedia/http://www.wdvl.com/Multimedia/http://www.wdvl.com/Authoring/VRML/http://www.wdvl.com/Authoring/VRML/http://www.wdvl.com/Graphics/Formats/JPEG.htmlhttp://www.wdvl.com/Graphics/Formats/PNG.htmlhttp://www.wdvl.com/Graphics/Formats/GIF.html
  • 8/10/2019 sisteme_multimediale_l6

    5/35

    Shembuj formatesh te shkembyeshme:

    - GIF - Graphics Interchange Format

    - PNG - Portable Network Graphics

    - JFIF - JPEG (Joint Photographic Experts Group) File

    Interchange Format

    - TIFF - Tagged Image File Format

    - PGM - Portable Gray Map

    -PBM - Portable Bit Map

    -PPM - Portable Pix Map

    - FITS - Flexible Image Transport System

  • 8/10/2019 sisteme_multimediale_l6

    6/35

    Pse ka shume formate skedaresh?

    Ekziston nje numer i madh formatesh te skedareve grafike.1. Nje arsye per kete bollek tipesh te skedareve eshte nevoja per

    kompresim.

    Skedaret e imazheve mund te jene te medhenj kerkohet

    me shume hapesire ne disk

    download-im me i ngadalte Kompresimi (ngjeshja) eshte nje term qe perdoret per te

    pershkruar menyrat e zvogelimit te madhesise se skedarit.Skemat e kompresimit mund te jene me humbje ose pahumbje (lossyor lossless)

  • 8/10/2019 sisteme_multimediale_l6

    7/35

    Pse ka shume formate skedaresh?

    2. Nje tjeter arsye eshte fakti qe imazhet ndryshojne ne num r in engjyraveqe ata permbajne.

    Nese nje imazh ka pak ngjyra, nje format skedari mund tashfrytezoje kete, si nje menyre per reduktuar madhesine e

    skedarit.

  • 8/10/2019 sisteme_multimediale_l6

    8/35

    Kompresimi me humbje vs. pa humbje

    Nje algoritem pa humbje nuk tret (humbet) asnjeinformacion. Ai kerkon per menyra me efikase te

    paraqitjes se imazhit, duke mos prishur saktesine e

    imazhit.

    Ne dallim nga algoritmet pa humbje, algoritmet me

    humbje pranojne ndonje degradim ne imazh, ne

    menyre qe te arrihet madhesia me e vogel e skedarit

    te imazhit. Keto algoritme mund te ruajneinformacionin e ngjyrave, ne nje rezolucion me te ulet

    sesa vete imazhi, meqe syri nuk eshte aq i ndjeshem

    ndaj ndryshimeve ne ngjyra ne nje distance te vogel.

  • 8/10/2019 sisteme_multimediale_l6

    9/35

  • 8/10/2019 sisteme_multimediale_l6

    10/35

    Numri i ngjyrave

    Imazhet me te thjeshta mund te permbajne vetem dy ngjyra, sipsh: te bardhe e te zeze, dhe do te nevojitet vetem 1 bit per teparaqitur secilin pixel.

    Disa karta video per PC te hershme, suportonin vetem 16 ngjyrate caktuara. Karta video te mevonshme suportonin 256 ngjyranjekohesisht, ku secila prej tyre mund te zgjidhej nga njebashkesi prej 224ose 26 milion ngjyrash.

    Karta te reja caktojne 24 bite per do pixel, prandaj mund teshfaqin 224ose 16 milion ngjyra, pa kufizime. Meqe syri nuk idallon ndryshimet ndermjet ngjyrave te ngjashme, ngjyrat 24bit ose 16 milion shpesh quhet TrueColor.

  • 8/10/2019 sisteme_multimediale_l6

    11/35

    BMP BMP (Bit Mapped Picture) eshte nje standart i formateve te

    imazheve te Microsoft Windows.

    BMP suporton 1, 4, 8 dhe 24 bit per pixel.

    Keto skedare zakonisht krijohen duke perdorur programet

    Microsoft Paint ose Paintbrush dhe mund te perdoren neWindows si wallpaper.

    Browserat standarte nuk suportojne kete tip skedari pathirrur nje program si Microsoft Paint.

    Formati BMP perdor vetem nje forme te thjeshte te nje

    teknike kompresimi pa humbje. Skedaret BMP zakonisht ruhen te pakompresuar, njihen

    vetem ne platforme Windows.

  • 8/10/2019 sisteme_multimediale_l6

    12/35

    BMP

    Nga ana konceptuale imazhet Bitmap jane

    me te thjeshta se vektorialet.

    Ne imazhet Bitmap ne do pike ruhet kodi

    perkates i ngjyres.

    Imazhet vektoriale ruajne modelin matematik

    te imazhit dhe jo pika.

    (Nuk ka asnje arsye qe te perdoret ky format

    ndonjehere.)

  • 8/10/2019 sisteme_multimediale_l6

    13/35

    GIF (Graphic Interchange Format)

    Lindja dhe zhvillimi i internetit ndikon ne standartizimine disa formateve te skedareve per imazhe.

    Formati i pare qe sherbeu si standart per shkembimin

    e skedareve te imazheve ne internet ishte GIF. GIF u ndertua nga nje kompani kompjuterash si nje

    format per shkembimin e imazheve Bitmap midisplatformave te ndryshme.

  • 8/10/2019 sisteme_multimediale_l6

    14/35

    GIF (Graphic Interchange Format) Skedaret GIF perdorin nje teknike kompresimi pa

    humbje sepse cilesia e imazhit nuk ndryshon permesshume shnderrimeve te formateve GIF, gjithashtu janete kufizuara ne perdorimin e 256 ngjyrave.

    Pra nese imazhi ka me pak se 256 ngjyra, GIF jepimazhin te sakte. Ndersa kur imazhi permban meshume ngjyra, GIF perdor nje nder algoritmet perperafrimin e ngjyres ne imazh, me nje ngjyre nga 256ngjyrat qe ka ne dispozicion. Nganjehere GIF perdor

    ngjyren me te afert per te paraqitur secilin pixel dhenganjehere ai perdor shperndarje gabimi per terregulluar ngjyren e pixelave fqinje ne menyre qe tekorrigjohet gabimi ne secilin pixel.

  • 8/10/2019 sisteme_multimediale_l6

    15/35

    GIF (Graphic Interchange Format)

    Kompresimi pa humbje llogaritet per te gjithe bitet e tedhenave ne imazh, kur imazhi kompresohet. Kyrezulton ne nje skedar me te madh, por cilesia eimazhit nuk degradon kur kompresohet dhe

    dekompresohet disa here. Ky tip kompresimi pershtatet sidomos per hapesira te

    medha me ngjyre te njejte.

    Nje nga vetite me te perdorshme te ketij formati eshte

    fakti qe nje ngjyre mund te caktohet si njetransparence.

    Kjo veti lejon krijimin e imazheve ne te cilin sfondieshte i padukshem, keshtu imazhi duket sikur eshte ipikturuar direkt ne faqen Web.

  • 8/10/2019 sisteme_multimediale_l6

    16/35

    GIF (Graphic Interchange Format)

    GIF i animuar perdoret per te krijuar animacione te

    thjeshta ku seri te imazheve GIF jane te vendosura

    njera pas tjetres dhe ndryshohen shpesh.

    GIF eshte i pershtatshem per imazhe te thjeshte dhejo per imazhe komplekse si fotografite e skanuara

    (per keto imazhe perdoret formati jpg).

  • 8/10/2019 sisteme_multimediale_l6

    17/35

    JPEG (Joint Photographers Experts Group) Eshte nje zgjidhje me e mire per cilesi ngjyre sesa GIF sepse

    suporton ngjyra si 8-bit ose 24-bit.

    Nje skedar JPEG eshte gjithashtu me i vogel sesa nje skedarGIF per te njejtin imazh sepse JPEG perdor nje kompresim me

    te larte. Megjithate duhet te jemi te kujdesshem kur ruajme disa here

    nje skedar JPEG per arsye te perdorimit te kompresimit mehumbje per ruajtje te imazhit.

    Cdo here qe nje imazh kompresohet ne formatin JPEG disa

    pixel-a perjashtohen. Heret e para kur kjo ndodh, nuk ndikon realisht ne imazh per

    arsye se syri i njeriut nuk dallon kaq humbje te pakta te imazhit.

    Por kur imazhi kompresohet shpesh ne formatin JPEG cilesia

    e imazhit sa vjen dhe zvogelohet.

  • 8/10/2019 sisteme_multimediale_l6

    18/35

    JPEG Te gjithe browserat grafike suportojne formatin JPEG

    dhe keta skedare njihen me prapashtesen .jpeg ose.jpg.

    Kur ruajme nje imazh JPEG shume editore

    imazhesh ofrojne ta ruajne ne nje format progresiv.Nje skedar imazhi progresiv ruhet me shtresa(layers). Kemi mundesi zgjedhjeje nga 3 ne 7shtresa.

    Browserat grafike ngarkojne dhe shfaqin imazhinJPEG nje shtrese ne nje kohe, qe ka efektin vizual tendertimit te imazhit.

    Fatkeqesisht nje skedar imazhi progresiv eshte me ingadalte per tu ngarkuar.

  • 8/10/2019 sisteme_multimediale_l6

    19/35

    PNG Nje tjeter format i ri qe po perdoret gjeresisht ne Web dhe po

    zevendeson pak nga pak formatin GIF eshte PNG (PortableNetwork Graphics).

    Suporton 8-bit dhe 24-bit ngjyre.

    Kufizimi tek GIF eshte algoritmi i kompresimit qe ai perdorsepse ky i fundit zoterohet me nje pakete nga kompaniaCNISYS qe kerkon nje liense ne pagese per programin qeperdor kompresimin dhe dekompresimin GIF.

    PNG perdor nje tjeter teknike kompresimi pa humbje qe nukkerkon lience, prandaj mund te perdoret lirisht.

    Gjithashtu PNG nuk kufizohet me 256 ngjyra dhe ofron njeforme me te sofistikuar transparence.

    PNG eshte formati i rekomanduar nga W3C dhe interpretohet

    sot nga shume browsera.

  • 8/10/2019 sisteme_multimediale_l6

    20/35

    Shembuj

    JPEG Format

    Stage.jpg

    File size28k

    GIF Format

    Stage.gif

    File size13k

    PNG Format

    Stage.png

    File size164k

  • 8/10/2019 sisteme_multimediale_l6

    21/35

  • 8/10/2019 sisteme_multimediale_l6

    22/35

  • 8/10/2019 sisteme_multimediale_l6

    23/35

    Cilin format duhet te perdorim?

    JPG eshte formati me i perdorur per web.

    Pasi perpunohet imazhi, atehere mund te ruhet si

    skedar .jpg Nuk duhet perdorur per artin e linjave, (pra kur

    nevojiten imazhe me vija te drejta apo kende tetheksuara). Per kete mund te perdorni GIF ose

    PNG Nese imazhi permban me pak se 256 ngjyra dhe ka

    shume zona me te njejten ngjyre, atehere GIFeshte formati i pershtatshem.

  • 8/10/2019 sisteme_multimediale_l6

    24/35

    Cilin format duhet te perdorim?

    PNG eshte i pershtatshem ne keto raste:

    1. Nese keni imazhe me zona te medha me te njejtenngjyre, por qe permbajne me shume se 256 ngjyra. Prastrategjia eshte e njejte me GIF por PNG suporton 16 milion

    ngjyra.2. Nese doni qe nje foto te afishohet saktesisht ne web, prapa humbje. Browserat e rinj suportojne PNG, dhe PNGeshte formati i vetem pa humbje qe suportojne webbrowserat.

    PNG eshte superior ndaj GIF-it. Ai prodhon skedare me tevegjel dhe lejon me shume ngjyra.

    PNG gjithashtu suporton transparence te pjesshme, e cilamund te perdoret per shume qellime, si psh per zbehje te

    ngjyres se tekstit ose antialiasing.

  • 8/10/2019 sisteme_multimediale_l6

    25/35

    Kompresimi i imazheve - RLE Nje katror 128 me 128 pika i ruajtur si nje imazh

    Bitmap me 256 ngjyra te ndryshme kerkon 16 kb.

    Eshte e mundur qe imazhi te ruhet ne nje forme mekompakte. Psh ne vend qe te ruajme ngjyren e do

    pike mund te ruajme nje ngjyre dhe me pas njenumerues per numrin e pikave te njepasnjeshme qekane kete ngjyre.

    Psh rreshti i pare i tabeles se pikave perbehet nga 128

    pika te gjitha me te njejten ngjyre. Pra per te ruajturkete rresht ne vend qe te perdorim 128 byte mund teperdorim vetem 2 byte. Ne byte-in e pare ruajmengjyren dhe ne byte-in e dyte ruajme numrin 128(numri i pikave qe kane te njejten ngjyre). Avantazhi

    eshte i dukshem.

  • 8/10/2019 sisteme_multimediale_l6

    26/35

    RLE

    Kjo teknike kompresimi quhet RLE (Run LengthEncoding).

    Efektiviteti i RLE-se varet nga natyra e imazhit.

    Ne shembullin tone RLE eshte shume efektive, porne ndonje imazh tjeter ku pak pika tenjepasnjeshme kane te njejten ngjyre RLE eshteplotesisht inefiente.

    Ne disa raste mund te ndodh qe nje imazh ikompresuar te kerkoje me shume hapesire ne disksesa imazhi burim. Ne rastin me ekstrem ku dopike e imazhit ka ngjyre te ndryshme teknika RLEe dyfishon madhesine e imazhit ne vend qe ta

    zvogeloje ate.

  • 8/10/2019 sisteme_multimediale_l6

    27/35

  • 8/10/2019 sisteme_multimediale_l6

    28/35

    Skemat e kompresimit te bazuara ne fjalorfunksionojne duke ndertuar nje tabele ose njefjalor ku futen stringje bytesh qe gjenden ne te

    dhenat hyrese. Sa here qe ne te dhenat hyrese gjendet nje

    vlere e fjalorit (fjale) ne vend te saj vendoset njeshenjues tek vendndodhja e kesaj fjale ne fjalor.

    Ne ndryshim nga algoritmet e kompresimit mekod variabel teknikat e kompresimit te bazuarane fjalor me gjatesi fikse, por keto kode janeshenjues tek fjalet e fjalorit qe kane gjatesivariabel.

    Kompresimi me fjalor

  • 8/10/2019 sisteme_multimediale_l6

    29/35

  • 8/10/2019 sisteme_multimediale_l6

    30/35

    Teknikat e kompresimit me humbje Teknika me e rendesishme e kesaj kategorie eshte JPEG. Vlerat e ndriimit dhe te ngjyrave te nje imazhi mund te

    shperbehen ne frekuencat e sinjalit te imazhit. Kjo lidhet mehardware-in.

    Cdo forme vale mund te transformohet ne nje bashkesifrekuencash duke perdorur transformimin Furie.

    Nga eksperimente te ndryshme ka rezultuar se njerezit nukdallojne mire efektin e frekuencave te larta ne menyre teveante ne imazhet me ngjyra.

    Kompresimi JPG e transformon imazhin ne frekuencatperberese te tij. Kjo nuk behet nepermjet transformimit Furie,por nepermjet transformimit DCT.

  • 8/10/2019 sisteme_multimediale_l6

    31/35

    Kompresimi JPEG

    JPEG e ndan imazhin ne blloqe 8 me 8 pixel, dhe me pas llogarit

    transformimin discrete cosine transform (DCT)te secilit bllok. Nje

    kuantizues (quantizer)rrumbullakos koeficientet DCT sipas matrices se

    kuantizimit. Ky hap prodhon natyren me humbje" te JPEG, por lejon

    shkalle te larte kompresimi. Teknika e kompresimitJPEG perdor nje

    kod me gjatesi variable te ketyre koeficienteve, dhe me pas i shkruan

    rrjedhen e te dhenave te kompresuara ne nje skedar output (*.jpg). Per

    dekompresim, JPEG rikuperon koeficientet DCT nga te dhenat e

    kompresuara, merr transformimin invers dhe paraqet imazhin.

  • 8/10/2019 sisteme_multimediale_l6

    32/35

    Kompresimi JPEG DCTnderton tabele koeficientesh qe perfaqeson frekuencen si te

    dhena hyrese.

    Ky transformim nuk e zvogelon madhesine e imazhit, por tashmemund te hiqen disa informacione qe kane te bejme me frekuenca telarta. Kjo behet duke percaktuar me pak vlera te ndryshme per

    frekuenca te larta. Psh nqs vlerat per vlevizin nga 0-255 koeficiente e vme te vogla

    mund te kene faredo vlere te plote midis 0-255.

    Vlerat per vpak me te larta lejohet te kene vetem vlera qeplotepjesetohen me 4.

    Pra ulet numri i vte larta te mundshme duke i veuar ato ne nivele tecaktuara numrash duke u lene me pak numra vme te larta.

  • 8/10/2019 sisteme_multimediale_l6

    33/35

    Eshte e mundur te percaktohet niveli i ndarjes,duke percaktuar ne kete menyre edhe nivelin ekompresimit.

    Ky proces ndan dhe redukton madhesine eimazhit ne dy menyra:

    Se parishume koeficient do te beheshin 0 pasiketo jane koeficientet qe i perkasin vte larta.

    Se dytiduhet me pak vend per te ruajturkoeficientet e ndryshem nga 0 sepse kemishume vlera qe perseriten.

  • 8/10/2019 sisteme_multimediale_l6

    34/35

    Duke shfrytezuar keto karakteristika te rejate te dhenave kompresohet imazhi

    nepermjet dy teknikave te kompresimit pahumbje.

    Se pariaplikohet kodimi Huffman qeredukton vlerat 0 ne matricen e

    koeficienteve. Se dytiaplikohet RLE qe pritet te jete i

    efektshem sepse ka perseritje te vlerave.

  • 8/10/2019 sisteme_multimediale_l6

    35/35