Gif

Graphics Interchange Format

Roterende Jord i GIF-format Posteriseringseffekt er mærkbar på steder med en blå gradient , som opstår på grund af utilstrækkelig paletdybde
Udvidelse .gif
MIME -type billede/gif
Underskrift GIF87aogGIF89a
Udvikler CompuServe
Formattype raster grafik
Udvidet fra Lempel-Ziv-Welch algoritme
 Mediefiler på Wikimedia Commons

GIF ( Eng.  Graphics Interchange Format  "format til udveksling af billeder") er et rasterformat til grafiske billeder. I stand til at lagre tabsfri komprimerede data i et format, der ikke overstiger 256 farver . Det hardware-uafhængige GIF-format blev udviklet i 1987 (GIF87a) af til transmission af bitmapbilleder over netværk. I 1989 blev formatet ændret (GIF89a): understøttelse af gennemsigtighed og animation blev tilføjet. GIF bruger LZW-komprimering , som giver dig mulighed for at komprimere filer, der indeholder mange ensartede fyld (logoer, inskriptioner, diagrammer). I lang tid var GIF et af de mest almindelige formater på internettet .

Udtale af titel

Skaberne af formatet udtalte dets navn som "jif" /dʒɪf/ [1] . Men i den engelsktalende verden er udtalen "gif" /gɪf/ også meget brugt , baseret på det faktum, at GIF er en forkortelse for Graphics Interchange Format [1] . Begge udtaler er angivet som korrekte af Oxford English Dictionary [2] og American Heritage Dictionary [3] .

På russisk kaldes GIF-filer normalt "gifs".

Omfang

Et billede i GIF-format gemmes linje for linje, kun formatet med en indekseret farvepalet understøttes. Standarden blev kun udviklet til at understøtte paletten med 256 farver.

En af farverne i paletten kan erklæres "gennemsigtig". I dette tilfælde, i programmer, der understøtter GIF-gennemsigtighed (for eksempel de fleste moderne browsere ), vil baggrunden være synlig gennem de pixels, der er malet med en "gennemsigtig" farve. "Semi-transparens" af pixels ( alfakanalteknologi ) understøttes ikke.

Animerede billeder

GIF-formatet understøtter animerede billeder. De er en sekvens af flere statiske rammer , samt information om, hvor længe hver enkelt frame skal vises på skærmen. Animation kan gøres cyklisk ( engelsk  loop ), så efter det sidste billede vil afspilningen af ​​det første billede begynde osv.

GIF-animation kan bruge gennemsigtighed for ikke at gemme den næste frame som helhed, men kun ændringer i forhold til den forrige.

En udokumenteret, men understøttet funktion er at gemme flere farver med en animeret GIF uden forsinkelse mellem billederne. Dette overvinder begrænsningen på 256 farver: hver ramme indeholder sin egen palette[ præciser ] [4] .

Kompression

GIF bruger LZW -komprimeringsformatet . Således er billeder med linjer, der har gentagne sektioner, godt komprimeret. Især billeder, der har mange pixels af samme farve vandret [5] .

LZW-komprimeringsalgoritmen er et tabsfrit komprimeringsformat. Dette betyder, at de data, der gendannes fra GIF'en, vil matche nøjagtigt de pakkede data. Det skal bemærkes, at dette kun gælder for 8-bit billeder med en palet; for et farvefotografi vil tabet skyldes dets konvertering til 256 farver.

LZW kompressionsmetoden blev udviklet i 1978 af israelerne Abraham Lempel og Jakob Ziv og senere forfinet i USA af Terry Welch . LZW komprimerer data ved at lede efter den samme sekvens (kaldet "sætninger") i hele filen. De identificerede sekvenser gemmes i tabellen, de tildeles kortere markører (nøgler).

LZW-metoden fungerer ligesom RLE bedre i områder med homogene, støjfrie farver, den virker meget bedre end RLE ved komprimering af vilkårlige grafiske data, men kodnings- og dekomprimeringsprocessen er langsommere.

Interlaced GIF

GIF-formatet tillader interlaced datalagring. I dette tilfælde opdeles linjerne i grupper, og rækkefølgen, hvori linjerne er gemt i filen, ændres. Ved indlæsning udvikler billedet sig gradvist i flere omgange. På grund af dette, har du kun en del af filen, kan du se hele billedet, men med en lavere opløsning.

I en interlaced GIF skrives først linje 1, 9, 17 osv. Ved at downloade 1/8 af dataene vil brugeren således have en idé om hele billedet. Det andet gennemløb efterfølges af linje 5, 13, 21, opløsningen af ​​billedet i browseren fordobles. Til sidst sendes det tredje og fjerde gennemløb (3, 7, 11, 15, 19...) og (2, 4, 6, 8,...). På denne måde, længe før filoverførslen er færdig, kan brugeren forstå, hvad der er indeni, og beslutte, om han vil vente på, at billedet er fuldt download. Interlaced optagelse øger filstørrelsen en smule, men dette er normalt begrundet i den erhvervede egenskab.

Maske brugt i GIF:

en fire 3 fire 2 fire 3 fire

Historie

Der er to specifikationer for GIF-formatet, GIF 87a og GIF 89a.

Den første specifikation blev oprettet i 1987 af CompuServe for at erstatte det forældede RLE -format . GIF blev populær under udviklingen af ​​internettet, da det tillod brugen af ​​mere kompakte (i filstørrelse) end andre billedformater på websider. Selvom formatet efterhånden stort set er forældet, og PNG -formatet er blevet oprettet til at erstatte det, er det stadig meget brugt. GIF-formatet er efterspurgt, når man laver såkaldte cinemagraphs .

Patenter

GIF brugte oprindeligt proprietære algoritmer, men deres patenter er udløbet. Det amerikanske patent for LZW-komprimeringsalgoritmen brugt i GIF (Patent #4.558.302 ) udløb den 20. juni 2003 . Det canadiske patent udløb den 7. juli 2004 . Patentet for Storbritannien, Frankrig, Tyskland og Italien sluttede den 18. juni 2004 og for Japan den 20. juni 2004.

Det seneste GIF-patent udløb den 11. august 2006 [6] .

Alternativ

Der er et APNG -format , oprettet i 2004, ved hjælp af 24-bit farver og 8-bit gennemskinnelighed, som har kørt i Mozilla Firefox-browseren siden 2007. Nogle programmer og udvidelser understøtter også APNG.

Se også

Noter

  1. 1 2 "GIF"-formatet viste sig at være "GIF"-formatet . Arkiveret fra originalen den 7. juni 2013. Hentet 22. maj 2013.
  2. Oxford English Dictionary (link utilgængeligt) . Oxford University Press. Hentet 15. april 2007. Arkiveret fra originalen 22. august 2011. 
  3. American Heritage Dictionary (link utilgængeligt) . Houghton Mifflin. Hentet 15. april 2007. Arkiveret fra originalen 22. august 2011. 
  4. True-Color GIF / Habrahabr . Dato for adgang: 27. juni 2014. Arkiveret fra originalen 2. august 2014.
  5. § 8. GIFs simple hemmelighed . Hentet 13. november 2010. Arkiveret fra originalen 13. december 2010.
  6. Information fra artiklen "Hvorfor er der ingen GIF'er på siderne på GNU-webstedet" . Dato for adgang: 17. juli 2013. Arkiveret fra originalen 20. juli 2006.

Links