Concept

GIF

Summary
The Graphics Interchange Format (GIF; ɡɪf or dʒɪf , see pronunciation) is a bitmap that was developed by a team at the online services provider CompuServe led by American computer scientist Steve Wilhite and released on June 15, 1987. It is in widespread usage on the World Wide Web due to its wide support and portability between applications and operating systems. The format supports up to 8 bits per pixel for each image, allowing a single image to reference its own palette of up to 256 different colors chosen from the 24-bit RGB color space. It also supports animations and allows a separate palette of up to 256 colors for each frame. These palette limitations make GIF less suitable for reproducing color photographs and other but well-suited for simpler images such as graphics or logos with solid areas of color. GIF images are compressed using the Lempel–Ziv–Welch (LZW) lossless data compression technique to reduce the file size without degrading the visual quality. CompuServe introduced GIF on 15 June 1987 to provide a color image format for their file downloading areas. This replaced their earlier run-length encoding format, which was black and white only. GIF became popular because it used Lempel–Ziv–Welch data compression. Since this was more efficient than the run-length encoding used by PCX and MacPaint, fairly large images could be downloaded reasonably quickly even with slow modems. The original version of GIF was called 87a. This version already supported multiple images in a stream. In 1989, CompuServe released an enhanced version, called 89a, This version added: support for animation delays transparent background colors storage of application-specific metadata allowing text labels as text (not embedding them in the graphical data). As there is little control over display fonts, however, this feature is rarely used. The two versions can be distinguished by looking at the first six bytes of the file (the "magic number" or signature), which, when interpreted as ASCII, read "GIF87a" or "GIF89a", respectively.
About this result
This page is automatically generated and may contain information that is not correct, complete, up-to-date, or relevant to your search query. The same applies to every other page on this website. Please make sure to verify the information with EPFL's official sources.
Related courses (16)
ME-213: Programmation pour ingénieur
Mettre en pratique les bases de la programmation vues au semestre précédent. Développer un logiciel structuré. Méthode de debug d'un logiciel. Introduction à la programmation scientifique. Introductio
COM-500: Statistical signal and data processing through applications
Building up on the basic concepts of sampling, filtering and Fourier transforms, we address stochastic modeling, spectral analysis, estimation and prediction, classification, and adaptive filtering, w
EE-201: Electromagnetics II : field computation
Ce cours traite de l'électromagnétisme dans le vide et dans les milieux continus. A partir des principes fondamentaux de l'électromagnétisme, on établit les méthodes de résolution des équations de Max
Show more
Related lectures (38)
ChemDraw: Writing Molecules and Reactions
Covers the use of ChemDraw software for writing molecules and reactions, including practical exercises on butanol.
Memory Management & Crash Programs
Covers memory management for engineers, focusing on crash programs related to memory access errors.
LabVIEW: Web Development and File I/O
Covers LabVIEW functionalities for web development and file I/O operations.
Show more
Related publications (37)

Landmarking for Navigational Streaming of Stored High-Dimensional Media

Pascal Frossard, Yuan Yuan

Modern media data such as 360 degrees videos and light field (LF) images are typically captured in much higher dimensions than the observers' visual displays. To efficiently browse high-dimensional media, a navigational streaming model is considered: a cli ...
IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC2022

Dimensions and Correlates of Development in Construction

Paolo Tombesi, André Ullal

In light of the limited impact research on construction in developing countries has had on theory and practice, this article discusses the meaning of development as it pertains to construction. The discussion distinguishes between studies addressing constr ...
PENERBIT UNIV SAINS MALAYSIA2021

Towards neural network approaches for point cloud compression

Touradj Ebrahimi, Evangelos Alexiou, Kuan Tung

Point cloud imaging has emerged as an efficient and popular solution to represent immersive visual information. However, the large volume of data generated in the acquisition process reveals the need of efficient compression solutions in order to store and ...
2020
Show more
Related concepts (28)
PNG
Portable Network Graphics (PNG, officially pronounced pɪŋ , colloquially pronounced ˌpiːɛnˈdʒiː ) is a raster-graphics file that supports lossless data compression. PNG was developed as an improved, non-patented replacement for Graphics Interchange Format (GIF)—unofficially, the initials PNG stood for the recursive acronym "PNG's not GIF". PNG supports palette-based images (with palettes of 24-bit RGB or 32-bit RGBA colors), grayscale images (with or without an alpha channel for transparency), and full-color non-palette-based RGB or RGBA images.
JPEG
JPEG (ˈdʒeɪpɛɡ , short for Joint Photographic Experts Group) is a commonly used method of lossy compression for s, particularly for those images produced by digital photography. The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and . JPEG typically achieves 10:1 compression with little perceptible loss in image quality. Since its introduction in 1992, JPEG has been the most widely used standard in the world, and the most widely used digital , with several billion JPEG images produced every day as of 2015.
Alpha compositing
In computer graphics, alpha compositing or alpha blending is the process of combining one image with a background to create the appearance of partial or full transparency. It is often useful to render picture elements (pixels) in separate passes or layers and then combine the resulting 2D images into a single, final image called the composite. Compositing is used extensively in film when combining elements with live footage. Alpha blending is also used in 2D computer graphics to put rasterized foreground elements over a background.
Show more