Gif

Format de schimb grafic

Rotirea Pământului în format GIF Efectul de posterizare este vizibil în locurile cu un gradient albastru , care apare din cauza adâncimii insuficiente a paletei
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 .

pronunția titlului

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”.

Domeniul de aplicare

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ă.

Imagini animate

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] .

Compresie

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.

GIF întrețesut

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

Istorie

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 .

Brevete

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] .

Alternativă

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.

Vezi și

Note

  1. 1 2 Formatul „GIF” sa dovedit a fi formatul „GIF” . Arhivat din original pe 7 iunie 2013. Preluat la 22 mai 2013.
  2. Oxford English Dictionary (link indisponibil) . Presa Universitatii Oxford. Consultat la 15 aprilie 2007. Arhivat din original pe 22 august 2011. 
  3. American Heritage Dictionary (link indisponibil) . Houghton Mifflin. Consultat la 15 aprilie 2007. Arhivat din original pe 22 august 2011. 
  4. True-Color GIF/Habrahabr . Data accesului: 27 iunie 2014. Arhivat din original pe 2 august 2014.
  5. § 8. Secretul simplu al GIF . Consultat la 13 noiembrie 2010. Arhivat din original pe 13 decembrie 2010.
  6. Informații din articolul „De ce nu există GIF-uri pe paginile site-ului GNU” . Data accesului: 17 iulie 2013. Arhivat din original la 20 iulie 2006.

Link -uri