Format de schimb grafic | |
---|---|
| |
Extensie | .gif |
tip MIME | imagine/gif |
Semnătură | GIF87așiGIF89a |
Dezvoltator | CompuServe |
Tip de format | grafică raster |
Extins din | Algoritmul Lempel-Ziv-Welch |
Fișiere media la Wikimedia Commons |
GIF ( Eng. Graphics Interchange Format „format pentru schimbul de imagini”) este un format raster pentru imagini grafice. Capabil să stocheze date comprimate fără pierderi într-un format care nu depășește 256 de culori . Formatul GIF independent de hardware a fost dezvoltat în 1987 (GIF87a) de pentru transmiterea imaginilor bitmap prin rețele. În 1989, formatul a fost modificat (GIF89a): a fost adăugat suport pentru transparență și animație. GIF folosește compresia LZW , care vă permite să comprimați fișiere care conțin o mulțime de umpleri uniforme (logo-uri, inscripții, diagrame). Pentru o lungă perioadă de timp GIF a fost unul dintre cele mai comune formate de pe Internet .
Creatorii formatului și-au pronunțat numele ca „jif” /dʒɪf/ [1] . Cu toate acestea, în lumea vorbitoare de limba engleză, pronunția „gif” /gɪf/ este, de asemenea, utilizată pe scară largă , pe baza faptului că GIF este prescurtare pentru Graphics Interchange Format [1] . Ambele pronunții sunt enumerate ca fiind corecte de Oxford English Dictionary [2] și American Heritage Dictionary [3] .
În rusă, fișierele GIF sunt de obicei numite „gif”.
O imagine în format GIF este stocată linie cu linie, fiind acceptat doar formatul cu o paletă de culori indexată. Standardul a fost dezvoltat doar pentru a suporta paleta de 256 de culori.
Una dintre culorile din paletă poate fi declarată „transparentă”. În acest caz, în programele care acceptă transparența GIF (de exemplu, majoritatea browserelor moderne ), fundalul va fi vizibil prin pixelii pictați cu o culoare „transparentă”. „Semi-transparența” pixelilor ( tehnologia canalului alfa ) nu este acceptată.
Formatul GIF acceptă imagini animate . Sunt o secvență de mai multe cadre statice , precum și informații despre cât timp trebuie afișat fiecare cadru pe ecran. Animația poate fi făcută ciclică ( buclă engleză ), apoi după ultimul cadru va începe redarea primului cadru etc.
Animația GIF poate folosi transparența pentru a nu salva următorul cadru ca un întreg, ci doar modificări față de cel precedent.
O caracteristică nedocumentată, dar acceptată este de a stoca mai multe culori cu un GIF animat cu zero întârziere între cadre. Acest lucru depășește limitarea de 256 de culori: fiecare cadru conține propria sa paletă[ clarifica ] [4] .
GIF folosește formatul de compresie LZW . Astfel, imaginile cu linii care au secțiuni repetate sunt bine comprimate. Mai ales imaginile care au mulți pixeli de aceeași culoare pe orizontală [5] .
Algoritmul de compresie LZW este un format de compresie fără pierderi. Aceasta înseamnă că datele recuperate din GIF se vor potrivi exact cu datele împachetate. Trebuie remarcat faptul că acest lucru este valabil numai pentru imaginile pe 8 biți cu o paletă; pentru o fotografie color, pierderea se va datora conversiei acesteia la 256 de culori.
Metoda de compresie LZW a fost dezvoltată în 1978 de israelienii Abraham Lempel și Jakob Ziv , iar ulterior rafinată în SUA de Terry Welch . LZW comprimă datele căutând aceeași secvență (numită „fraze”) în întregul fișier. Secvențele identificate sunt stocate în tabel, li se atribuie markeri mai scurti (chei).
Metoda LZW, precum RLE , funcționează mai bine în zonele de culori omogene, fără zgomot, funcționează mult mai bine decât RLE atunci când comprimă date grafice arbitrare, dar procesul de codificare și decompresie este mai lent.
Formatul GIF permite stocarea intercalată a datelor. În acest caz, liniile sunt împărțite în grupuri, iar ordinea în care liniile sunt stocate în fișier este schimbată. La încărcare, imaginea se dezvoltă treptat, în mai multe treceri. Datorită acestui fapt, având doar o parte din fișier, puteți vedea întreaga imagine, dar cu o rezoluție mai mică.
Într-un GIF întrețesut, sunt scrise primele liniile 1, 9, 17 etc.. Astfel, prin descărcarea a 1/8 din date, utilizatorul va avea o idee despre întreaga imagine. A doua trecere este urmată de liniile 5, 13, 21, rezoluția imaginii din browser este dublată. În cele din urmă, sunt transmise a treia și a patra trecere (3, 7, 11, 15, 19…) și (2, 4, 6, 8,…). În acest fel, cu mult înainte ca descărcarea fișierului să fie completă, utilizatorul poate înțelege ce se află în interior și poate decide dacă să aștepte descărcarea completă a imaginii. Înregistrarea intercalată crește ușor dimensiunea fișierului, dar acest lucru este de obicei justificat de proprietatea dobândită.
Mască folosită în GIF:
unu patru 3 patru 2 patru 3 patru |
Există două specificații pentru formatul GIF, GIF 87a și GIF 89a.
Prima specificație a fost creată în 1987 de CompuServe pentru a înlocui formatul RLE învechit . GIF a devenit popular în timpul dezvoltării Internetului, deoarece a permis utilizarea unor formate mai compacte (în dimensiunea fișierului) decât alte formate de imagine pe paginile web. Deși formatul este în mare parte învechit până acum și formatul PNG a fost creat pentru a- l înlocui, este încă utilizat pe scară largă. Formatul GIF este solicitat atunci când se creează așa-numitele cinemagraphs .
GIF a folosit inițial algoritmi de proprietate, dar brevetele lor au expirat. Brevetul american pentru algoritmul de compresie LZW utilizat în GIF (patent #4.558.302 ) a expirat pe 20 iunie 2003 . Brevetul canadian a expirat pe 7 iulie 2004 . Brevetul pentru Regatul Unit, Franța, Germania și Italia s-a încheiat pe 18 iunie 2004, iar pentru Japonia pe 20 iunie 2004.
Cel mai recent brevet GIF a expirat pe 11 august 2006 [6] .
Există un format APNG , creat în 2004, folosind culori de 24 de biți și transluciditate de 8 biți, care rulează în browserul Mozilla Firefox din 2007. Unele programe și extensii acceptă și APNG.
containere media | |
---|---|
Video/Audio | |
Audio | |
Muzică | |
Raster | |
Vector | |
Complex |