JPEG 2000 Performance Evaluation and Assessment

Total Page:16

File Type:pdf, Size:1020Kb

JPEG 2000 Performance Evaluation and Assessment Signal Processing: Image Communication 17 (2002) 113–130 JPEG 2000 performance evaluation and assessment Diego Santa-Cruz*, Raphael. Grosbois, Touradj Ebrahimi Signal Processing Laboratory, Swiss Federal Institute of Technology, CH-1015Lausanne, Switzerland Abstract JPEG 2000, the new ISO/ITU-T standard for still image coding, has recently reached the International Standard (IS) status. Other new standards have been recently introduced, namely JPEG-LS and MPEG-4 VTC. This paper provides a comparison of JPEG 2000 with JPEG-LS and MPEG-4 VTC, in addition to older but widely used solutions, such as JPEG and PNG, and well established algorithms, such as SPIHT. Lossless compression efficiency, fixed and progressive lossy rate-distortion performance, as well as complexity and robustness to transmission errors, are evaluated. Region of Interest coding is also discussed and its behavior evaluated. Finally, the set of provided functionalities of each standard is also evaluated. In addition, the principles behind each algorithm are briefly described. The results show that the choice of the ‘‘best’’ standard depends strongly on the application at hand, but that JPEG 2000 supports the widest set of features among the evaluated standards, while providing superior rate-distortion performance in most cases. r 2002 Elsevier Science B.V. All rights reserved. Keywords: JPEG; JPEG 2000; Image compression; MPEG; JPEG-LS; Wavelet; Lossless; MPEG-4 1. Introduction offered by JPEG 2000 and how well are they fulfilled, when compared to other standards offer- The standardization effort of the next ISO/ITU- ing the same or similar features. This paper aims at T standard for compression of still images, JPEG providing an answer to this simple but somewhat 2000 [9], has recently reached the International complex question. Section 2 provides a brief Standard (IS) status, 4 years after the call for overview of the techniques compared, Section 3 proposals [10]. Great efforts have been made by all evaluates different aspects of compression effi- the participants to deliver a new standard for ciency, while Section 4 looks at the algorithms’ today’s and tomorrow’s applications, by providing complexities. Error resilience performance is stu- features inexistent in previous standards, but also died in Section 5 and functionality in Section 6. by providing higher efficiency for features that Finally conclusions are drawn in Section 7. exist in others. Now that the standard has been finalized and accepted some trivial questions would be: how well does it perform, what are the features 2. Overview of evaluated algorithms *Corresponding author. For the purpose of this study we compare E-mail address: diego.santacruz@epfl.ch (D. Santa-Cruz). the coding algorithm in the JPEG 2000 standard 0923-5965/02/$ - see front matter r 2002 Elsevier Science B.V. All rights reserved. PII: S 0923-5965(01)00025-X 114 D. Santa-Cruz et al. / Signal Processing: Image Communication 17 (2002) 113–130 to the following three standards: JPEG [17], The lossless mode is based on a completely MPEG-4 Visual Texture Coding (VTC) [7] and different algorithm, which uses a predictive scheme. JPEG-LS [6]. In addition, we also include SPIHT The prediction is based on the nearest three causal [20] and PNG [25]. The reasons behind this choice neighbors and seven different predictors are defined are as follows. JPEG is one of the most popular (the same one is used for all samples). The coding techniques in imaging applications ranging prediction error is entropy coded with Huffman from Internet to digital photography. Both coding. Hereafter we refer to this mode as L-JPEG. MPEG-4 VTC and JPEG-LS are very recent The progressive and hierarchical modes of standards that start appearing in various applica- JPEG are both lossy and differ only in the way tions. It is only logical to compare the set of the DCT coefficients are coded or computed, features offered by the JPEG 2000 standard not respectively, when compared to the baseline mode. only to those offered in a popular but older one They allow a reconstruction of a lower quality or (JPEG), but also to those offered in most recent lower resolution version of the image, respectively, ones using newer state-of-the-art technologies. by partial decoding of the compressed bitstream. SPIHT is a well-known representative of state-of- Progressive mode encodes the quantized coeffi- the-art wavelet codecs and serves as a reference for cients by a mixture of spectral selection and comparison. Although PNG is not formally a successive approximation, while hierarchical mode standard and is not based on state-of-the-art uses a pyramidal approach to computing the DCT techniques, it is becoming increasingly popular coefficients in a multi-resolution way. for Internet-based applications. PNG is also undergoing standardization by ISO/IEC JTC1/ 2.2. JPEG-LS SC24 and will eventually become ISO/IEC inter- national standard 15948. Similar, less complete, JPEG-LS [6] is the latest ISO/ITU-T standard evaluations have been previously presented in for lossless coding of still images, which in [22,21,13]. addition provides support for ‘‘near-lossless’’ compression. The main design goal of JPEG-LS 2.1. JPEG has been to deliver a low-complexity solution for lossless image coding with a compression efficiency This is the very well known ISO/ITU-T stan- that is very close to the best reported results, which dard created in the late 1980s. There are several have been obtained with much more complex modes defined for JPEG [17,26], including base- schemes, such as CALIC [28]. As a design trade- line, lossless, progressive and hierarchical. The off, much of the extra functionality that is found in baseline mode is the most popular one and other standards, such as support for scalability supports lossy coding only. The lossless mode is and error resilience, has been left out. not popular but provides for lossless coding, JPEG-LS, which is based on the LOCO-I [27] although it does not support lossy. algorithm, is composed of two parts: part I In the baseline mode, the image is divided in specifies the baseline system, which is suitable for 8 Â 8 blocks and each of these is transformed with most applications, while part II defines extensions the Discrete Cosine Transform (DCT). The which improve the coding efficiency for particular transformed blocks’ coefficients are quantized with types of imagery at the expense of increased a uniform scalar quantizer, zig-zag scanned and complexity. Part I is based on adaptive prediction, entropy coded with Huffman coding. The quanti- context modeling and Golomb coding. In addition zation step size for each of the 64 DCT coefficients it features a flat-region detector to encode these in is specified in a quantization table, which remains run-lengths. Part I also supports ‘‘near-lossless’’ the same for all blocks. The DC coefficients of all compression by allowing a fixed maximum blocks are coded separately, using a predictive sample error. Part II introduces an arithmetic scheme. Hereafter we refer to this mode simply as coder, which is intended to deal with the limita- JPEG. tions that part I presents when dealing with very D. Santa-Cruz et al. / Signal Processing: Image Communication 17 (2002) 113–130 115 compressible images (i.e. computer graphics, features than this last one. It is based on a images with sparse histograms). predictive scheme and entropy coding. The pre- diction is done on the three nearest causal nei- 2.3. MPEG-4 VTC ghbors and there are five predictors that can be selected on a line-by-line basis. The entropy coding MPEG-4 Visual Texture Coding (VTC) [23,12] uses the Deflate algorithm of the popular Zip file is the algorithm used in MPEG-4 [7,18,5] to compression utility, which is based on LZ77 compress visual textures and still images, which coupled with Huffman coding. PNG is capable are then used in photo realistic 3Dmodels, of lossless compression only and supports gray animated meshes, etc., or as simple still images. scale, paletted color and true color, an optional It is based on the discrete wavelet transform alpha plane, interlacing and other features. (DWT), scalar quantization, zero-tree coding and arithmetic coding. The DWT is dyadic and uses a 2.5. SPIHT Daubechies (9,3) taps biorthogonal filter [2]. The quantization is scalar and can be of three Although not a standard or a widely used types: single (SQ), multiple (MQ) and bi-level scheme in user applications, set partioning in (BQ). With SQ each wavelet coefficient is quan- hierarchical trees (SPIHT), the algorithm intro- tized once, the produced bitstream not being SNR duced by Said and Pearlman [20], has become a scalable. With MQ a coarse quantizer is used and widely known one in the image coding community this information coded. A finer quantizer is then and makes a good candidate as a basis to compare applied to the resulting quantization error and the wavelet-based coders from the compression effi- new information coded. This process can be ciency point of view. Hence, its inclusion in this repeated several times, resulting in limited comparative study. SNR scalability. BQ is essentially like SQ, but SPIHT is based on the DWT and exploits its the information is sent by bit-planes, providing self-similarity across scales by using set partition- general SNR scalability. ing. The wavelet coefficients are ordered into sets Two scanning modes for the generated wavelet using the parent–child relationship and their coefficients are available: tree-depth (TD), the significance at successively finer quantization standard zero-tree scanning, and band-by-band levels. The binary decisions can be further (BB). The former produces a SNR scalable bit- compressed by the use of an optional arithmetic stream only, while the latter produces a resolution coder.
Recommended publications
  • Free Lossless Image Format
    FREE LOSSLESS IMAGE FORMAT Jon Sneyers and Pieter Wuille [email protected] [email protected] Cloudinary Blockstream ICIP 2016, September 26th DON’T WE HAVE ENOUGH IMAGE FORMATS ALREADY? • JPEG, PNG, GIF, WebP, JPEG 2000, JPEG XR, JPEG-LS, JBIG(2), APNG, MNG, BPG, TIFF, BMP, TGA, PCX, PBM/PGM/PPM, PAM, … • Obligatory XKCD comic: YES, BUT… • There are many kinds of images: photographs, medical images, diagrams, plots, maps, line art, paintings, comics, logos, game graphics, textures, rendered scenes, scanned documents, screenshots, … EVERYTHING SUCKS AT SOMETHING • None of the existing formats works well on all kinds of images. • JPEG / JP2 / JXR is great for photographs, but… • PNG / GIF is great for line art, but… • WebP: basically two totally different formats • Lossy WebP: somewhat better than (moz)JPEG • Lossless WebP: somewhat better than PNG • They are both .webp, but you still have to pick the format GOAL: ONE FORMAT THAT COMPRESSES ALL IMAGES WELL EXPERIMENTAL RESULTS Corpus Lossless formats JPEG* (bit depth) FLIF FLIF* WebP BPG PNG PNG* JP2* JXR JLS 100% 90% interlaced PNGs, we used OptiPNG [21]. For BPG we used [4] 8 1.002 1.000 1.234 1.318 1.480 2.108 1.253 1.676 1.242 1.054 0.302 the options -m 9 -e jctvc; for WebP we used -m 6 -q [4] 16 1.017 1.000 / / 1.414 1.502 1.012 2.011 1.111 / / 100. For the other formats we used default lossless options. [5] 8 1.032 1.000 1.099 1.163 1.429 1.664 1.097 1.248 1.500 1.017 0.302� [6] 8 1.003 1.000 1.040 1.081 1.282 1.441 1.074 1.168 1.225 0.980 0.263 Figure 4 shows the results; see [22] for more details.
    [Show full text]
  • Understanding Image Formats and When to Use Them
    Understanding Image Formats And When to Use Them Are you familiar with the extensions after your images? There are so many image formats that it’s so easy to get confused! File extensions like .jpeg, .bmp, .gif, and more can be seen after an image’s file name. Most of us disregard it, thinking there is no significance regarding these image formats. These are all different and not cross‐ compatible. These image formats have their own pros and cons. They were created for specific, yet different purposes. What’s the difference, and when is each format appropriate to use? Every graphic you see online is an image file. Most everything you see printed on paper, plastic or a t‐shirt came from an image file. These files come in a variety of formats, and each is optimized for a specific use. Using the right type for the right job means your design will come out picture perfect and just how you intended. The wrong format could mean a bad print or a poor web image, a giant download or a missing graphic in an email Most image files fit into one of two general categories—raster files and vector files—and each category has its own specific uses. This breakdown isn’t perfect. For example, certain formats can actually contain elements of both types. But this is a good place to start when thinking about which format to use for your projects. Raster Images Raster images are made up of a set grid of dots called pixels where each pixel is assigned a color.
    [Show full text]
  • Graphics File Formats
    Autumn 2016 CSCU9N5: Multimedia and HCI 1 Graphics File Formats Why have a range of graphics file formats? What to look for when choosing a file format A sample tour of different file formats, including – bitmap-based formats – vector-based formats – metafiles – proprietary formats Autumn 2016 CSCU9N5: Multimedia and HCI 2 1 Graphics File Formats Need to store and retrieve graphical data in an efficient and logical way – Data stored according to specific format conventions – Formats are immortal - technology evolves, new formats appear, but the old ones will still be there – No one universal format - different formats for different purposes – You (probably) won ’t need to access the formats in detail • there is usually library code to input/output/convert images for you – Useful to understand what is going on “behind the scenes ”, for making the best image format choices Autumn 2016 CSCU9N5: Multimedia and HCI 3 What to Look For in File Formats When choosing which is more appropriate for your purpose, some common factors to consider: – Lossy or lossless compression? – What is the compression ratio? – Data format: 8-bit (binary) or 7-bit (text)? – Is the image stored at a fixed resolution? – How many images per file (static or animated)? – Colour model? (usually RGB) – ….amongst other things Autumn 2016 CSCU9N5: Multimedia and HCI 4 2 Bitmaps Simplified structure of a bitmap file: Header Information File type, version, image size, compression method Palette Bitmap Data Usually in a compressed encoding In practice there are many format variations
    [Show full text]
  • Digital Preservation Guidance Note: Graphics File Formats
    Digital Preservation Guidance Note: 4 Graphics File Formats Digital Preservation Guidance Note 4: Graphics file formats Document Control Author: Adrian Brown, Head of Digital Preservation Research Document Reference: DPGN-04 Issue: 2 Issue Date: August 2008 ©THE NATIONAL ARCHIVES 2008 Page 2 of 15 Digital Preservation Guidance Note 4: Graphics file formats Contents 1 INTRODUCTION .....................................................................................................................4 2 TYPES OF GRAPHICS FORMAT........................................................................................4 2.1 Raster Graphics ...............................................................................................................4 2.1.1 Colour Depth ............................................................................................................5 2.1.2 Colour Spaces and Palettes ..................................................................................5 2.1.3 Transparency............................................................................................................6 2.1.4 Interlacing..................................................................................................................6 2.1.5 Compression ............................................................................................................7 2.2 Vector Graphics ...............................................................................................................7 2.3 Metafiles............................................................................................................................7
    [Show full text]
  • Photoshop Elements Week 10
    the original and the optimized one. Choose a format from the file format menu - GIF, JPEG, PNG‑8, or PNG‑24. (see Web Formats at the end of this handout) When you save for web, you are not saving over the original file - you are creating a new file. Think about creating a folder with just your web files. Photoshop Elements Web Photo Gallery Once your files are edited and ready to go, the Web Photo Gallery dialog box will guide the process of placing and positioning images. You can choose different webpage layouts, background Photoshop Elements styles, transitions, and how you can share these files. Week 10 – Create a Web Gallery, Printing, and File Delivery Please follow these steps: Create a Web Gallery Open all the photos you want to use for this gallery. Think about creating several galleries for distinct subjects. A Web Gallery is a great way of sharing your images. You can post it on your Select the Create tab, (compared to Edit) website, blog, or attach it to an email. (if and choose Web Photo Gallery to open you can send HTML rich emails) the Web Photo Gallery dialog box. First you need to optimize the images you Choose a page layout template or select a are using for the Gallery. Optimization for background design from the Style area. the web compresses images for best possible use on the Internet. For the A preview of the web page appears in the Internet, smaller is better. Using Save For dialog box. Web, allows you to achieve excellent results while creating a file that is small Identify the Customize options for your and easy for download.
    [Show full text]
  • Graphic-File-Formats.Pdf
    Digital Preservation Guidance Note: 4 Graphics File Formats Digital Preservation Guidance Note 4: Graphics file formats Document Control Author: Adrian Brown, Head of Digital Preservation Research Document Reference: DPGN-04 Issue: 2 Issue Date: August 2008 ©THE NATIONAL ARCHIVES 2008 Page 2 of 15 Digital Preservation Guidance Note 4: Graphics file formats Contents 1 INTRODUCTION .....................................................................................................................4 2 TYPES OF GRAPHICS FORMAT........................................................................................4 2.1 Raster Graphics ...............................................................................................................4 2.1.1 Colour Depth ............................................................................................................5 2.1.2 Colour Spaces and Palettes ..................................................................................5 2.1.3 Transparency............................................................................................................6 2.1.4 Interlacing..................................................................................................................6 2.1.5 Compression ............................................................................................................7 2.2 Vector Graphics ...............................................................................................................7 2.3 Metafiles............................................................................................................................7
    [Show full text]
  • Graphics File Formats Graphics File Formats Terminology Bitmaps PBM
    Graphics File Formats • Why have graphics file formats? • What to look for when choosing a file format • A sample tour of different file formats, including – bitmap-based formats – vector-based formats – metafiles – proprietary formats – fractal compression formats The Graphics File Format Page The Graphics File Formats FAQ (see online references) 1 2 Graphics File Formats Terminology • Need to store and retrieve graphical data in an (…or what to look out for in file formats) efficient and logical way • Data stored according to specific format conventions When choosing which is more appropriate for your • Formats are immortal - technology evolves, new purpose, some common factors to consider: formats appear, but the old ones will still be there! • Lossy or lossless compression? • No one universal format - different formats for • What is the compression ratio in this case? different purposes • 8-bit or 7-bit (binary or text)? • You (probably) won’t need to access the formats in • Is it stored at a fixed resolution? detail • How many images per file (static or animated)? – there is library code to input/output/convert images for you! – useful to understand what is going on “behind the scenes”, • ….amongst other things for making the best image format choices 3 4 Bitmaps PBM, PGM, PPM Simplified structure of a bitmap file: • Family of portable bitmaps • Designed to be as simple as possible! • Written in ASCII • No compression • 1 image per file In practice there are many format variations 5 6 1 PBM PGM • Portable Bit Map • Portable Grey
    [Show full text]
  • 11-755— Spring 2021 Large Scale Multimedia Processing
    11-755— Spring 2021 Large Scale Multimedia Processing 1 Lecture 5/6 Multimedia capture and storage Rita Singh Carnegie Mellon University In this lecture • Digital multimedia: Recording and devices – Audio – Images – Video – Text • Digital multimedia: Processing – Audio processing – Two generic processing techniques 3 The first video: 1877 • https://www.telegraph.co.uk/culture/culturevideo/8035681/The-worlds-first-films.html • The footage was shot from 1877, and projected by Muybridge's 'Zoopraxiscope' invented two years later in 1879. The dates mean that he was able to make and show films 16 years before the Lumiere Brothers used the more commercially successful cinematograph to popularise the art form. • The dozen films are only a few seconds long and were commissioned to illustrate Victorian experiments in animal and human motion. Instead of using celluloid passed across a lens for a fraction of a second, Muybridge spaced out still cameras triggered by tripwires broken when the animals ran along, then projected the resulting sequence. 4 Video cameras • Analog video/movie cameras: – Mechanical devices that captured images on moving film (multiple photographs per second on a continuous film) Movie Camera 35mm Mitchell Film Original, circa 1940s 5 Video cameras • Digital video/movie cameras: – Just like still image cameras – Take multiple shots automatically at a fixed rate per second – The rate is decided based on persistence of vision – Usually 30 photos/second 6 Video cameras • What happens to the sound? – Sound is recorded alongside and time synchronized with the photo frames https://zaxcom.com/the-hobbit-a-production-sound- perspective/ 7 What happens to the sound? shotgun microphones - boom mics for movies • Each film created its own set of challenges, but Johnson and his two boom operators, Corrin Ellingford and Steven Harris, consistently took the time to wire all the actors each day.
    [Show full text]
  • Free Lossless Image Format Based on MANIAC Compression
    FLIF: FREE LOSSLESS IMAGE FORMAT BASED ON MANIAC COMPRESSION Jon Sneyers Pieter Wuille Cloudinary Ltd. Blockstream [email protected] [email protected] ABSTRACT think of a poster that contains a photo combined with text el- We present a novel lossless image compression algorithm. ements, or a satelite image annotated with labels and arrows. It achieves better compression than popular lossless image 2) It is not easy to explain to non-technically oriented formats like PNG and lossless JPEG 2000. Existing image users when to use which image format (and which compres- formats have specific strengths and weaknesses: e.g. JPEG sion parameters). It would be more user-friendly and less works well for photographs, PNG works well for line draw- error-prone to have only one format that “just works”. ings or images with few distinct colors. For any type of im- 3) Many devices, applications, and web services only sup- age, our method performs as good or better (on average) than port one (or a few) image formats. As a result, sometimes any of the existing image formats for lossless compression. users are forced to use suboptimal image formats. Interlacing is improved compared to PNG, making the format 4) Lossy compression by definition means that informa- suitable for progressive decoding and responsive web design. tion is lost, and the sender of the image has to decide how much Index Terms information gets lost. However, it is the receiver of the — Digital images, compression algorithms image who knows best what level of information loss (if any) is “acceptable” for their intended use of the image.
    [Show full text]
  • Supported File Formats for Images
    Supported File Formats for Images This topic provides short descriptions of the supported image formats. It also lists operations which can be carried out on each image format. Graphics Mill supports the following file formats: • BMP File Format • EPS File Format • GIF File Format • IDML File Format • JPEG File Format • PDF File Format • PNG File Format • PSD File Format • RAW File Format • SVG File Format • TARGA File Format • TIFF File Format • WebP File Format One of the main characteristics of an image format is the set of corresponding pixel formats. This defines a number of bits of memory associated with one pixel of data and an order of color components within a single pixel. The image formats listed above support one or several pixel formats. BMP File Format BMP (Bitmap Picture) is a standard bitmap image format used to store digital images on Microsoft Windows operating systems. BMP files range from monochrome (1 bit per pixel) to 32 bit color images. The BMP format can store both indexed and full-color images in various color depths, and optionally with data compression, and color profiles. MIME Type image/bmp File Extensions *.bmp, *.dib, *.rle Supported Format Features Name Description BmpSettings.Compression A compression type of BMP files. It can be either uncompressed for any allowed BMP file pixel formats, or use RLE compression for 4- bit and 8-bit bitmaps. EPS File Format EPS (Encapsulated PostScript) is a PostScript document used as a graphics file format. An EPS file may contain both raster and vector data descripted by the PostScript language.
    [Show full text]
  • Working with 3D Graphics
    Raster (Bitmap) Graphic File Formats & Standards Contents • Raster (Bitmap) Images • Raster Graphics Output • Digital Or Printed Images Options • Resolution • References • Colour Depth • Alpha Channel • Palettes • Antialiasing • Compression • Colour Models • RGB Colour Model • CMYK Colour Model • LAB Colour Model Raster (Bitmap) Images • Made up of a grid, or raster of small squares, called pixels. • An image using this method is drawn with a group of pixels to create the appearance of the object. http://www.sthelens.oxon.sch.uk/ICT/Graphics/Graphics/Raster_Example1.jpg Return to contents Raster (Bitmap) Images • To edit, you work with groups of pixels. • Work best with photographic or paint style images. • Are device dependent, that is, they have a defined size and are not easily scaled up. • Up scaling can cause the “jaggies” (ragged edges). • To avoid this, get correct image size first or use special anti-aliasing (smoothing) software or algorithms (maths sums) to enlarge. • Common paint/imaging software are Photoshop, Paint.NET, The Gimp. Return to contents Digital Or Printed Images • Most photos are called continuous tone images as there is an illusion of constant transition of colour or shades of greys. • Pixel based images work the same way as each pixel can be coloured independently to create a smooth, continuous transition of colour. • Non digital printing also creates this illusion using half tone dots. These are rows of small dots that create the appearance of different colour or grey shades. Return to contents Resolution • Resolution: Refers to the unit of measurement to determine the following. • Image Resolution, the size of an image file in pixels, called pixels per inch (PPI) or dots per inch (DPI) • Monitor Resolution, the way an image is displayed on your monitor called dots per inch (DPI) • Output Device Resolution, the quality of a final printed image, measured as either dots per inch (DPI) or lines per inch (LPI).
    [Show full text]
  • Lecture 03 Bitmap Image Formats
    MULTIMEDIA TECHNOLOGIES LECTURE 03 BITMAP IMAGE FORMATS IMRAN IHSAN ASSISTANT PROFESSOR IMAGE FORMATS • To store an image, the image is represented in a two‐dimensional matrix of pixels. • Information about each pixel has to be stored. • Additional information may be associated to the image as a whole, such as height and width, depth. • The most popular image storing formats include PostScript, GIF (Graphics • Interchange Format), JPEG, PNG, TIFF (Tagged Image File Format), BMP (Bitmap), etc. 2 GIF GRAPHIC INTERCHANGE FORMAT • GIF stands for Graphic Interchange Format • GIF87a • first format of GIF used on the Web was called, representing its year and version. • saves images at 8 pits‐per‐pixel (256 colors) by using a color loop up table (color palette). • lossless file compression format (i.e. all image information retained). • GIF89a • format updated in 1989 to include transparency, interlacing and animation. • GIF89a – Transparency • Transparency allows for the specification of one of the colors in the palette to be ignored while processing the image for your display device. Without Transparency With Transparency 3 GIF GRAPHIC INTERCHANGE FORMAT • General file format of a GIF87 standard file • Screen Descriptor comprises a set of attributes that belong to every image in the file. 4 GIF GRAPHIC INTERCHANGE FORMAT • Color Map is set up in a very simple fashion as in Fig. However, the actual length of the table equals 2(pixel+1) as given in the Screen Descriptor. 5 GIF GRAPHIC INTERCHANGE FORMAT • Each image in the file has its own Image Descriptor 6 GIF89A INTERLACING • Interlacing ‐ lines are stored in an unusual order: • the first pass has pixel rows 1, 9, 17, etc (every eighth row); • the second pass has rows 5, 13, 21, etc (every remaining fourth row); • the third pass has rows 3, 7, 11, 15, etc (every remaining odd row); • and the last pass has rows 2, 4, 6, etc (all the even‐numbered rows).
    [Show full text]