Multimedia – Graphics and Image Representation Dr. Lina A. Nimri Lebanese University Faculty of Economic Sciences and Business Administration 1 st branch.

Slides:



Advertisements
Similar presentations
Digital Color 24-bit Color Indexed Color Image file compression
Advertisements

L.Ghadah R. Hadba CT1514-L1.  Computer Graphics :refers to processing of creating a new image from Geometry, Lighting parameters, Materials and Textures.Using.
Image Data Representations and Standards
Multimedia for the Web: Creating Digital Excitement Multimedia Element -- Graphics.
Introduction to Computer Graphics
5. 1 JPEG “ JPEG ” is Joint Photographic Experts Group. compresses pictures which don't have sharp changes e.g. landscape pictures. May lose some of the.
Roger Cheng (JPEG slides courtesy of Brian Bailey) Spring 2007
File Formats The most common image file formats, the most important for cameras, printing, scanning, and internet use, are JPG, TIF, PNG, and GIF.
Components Text Text--Processing Software A Word Processor is a software application that provides the user with the tools to create and edit text.
Digital Images. Scanned or digitally captured image Image created on computer using graphics software.
An Introduction to Scanning and Storing Photographs and Graphics Bryn Jones Aug 2002
Zinnia Bell. RAWimages are image files that have not yet processed, they contain minimally processed data from the image sensor of either a image scanner,
Fundamentals of Multimedia
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-2 CAD Systems Industrial Engineering Department King Saud University.
Prepared by George Holt Digital Photography BITMAP GRAPHIC ESSENTIALS.
Page 18/30/2015 CSE 40373/60373: Multimedia Systems 4.2 Color Models in Images  Colors models and spaces used for stored, displayed, and printed images.
1 Bitmap Graphics It is represented by a dot pattern in which each dot is called a pixel. Each pixel can be in any one of the colors available and the.
Higher Computing Data Representation.
Faculty of Sciences and Social Sciences HOPE Website Development Graphics Stewart Blakeway FML 213
COMP Bitmapped and Vector Graphics Pages Using Qwizdom.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 8 – JPEG Compression (Part 3) Klara Nahrstedt Spring 2012.
Graphics and Image Data Representations Mr.Nael Aburas 1.
1 Image Compression. 2 GIF: Graphics Interchange Format Basic mode Dynamic mode A LZW method.
Module Code: CU0001NI Technical Information on Digital Images Week -2.
Lab #5-6 Follow-Up: More Python; Images Images ● A signal (e.g. sound, temperature infrared sensor reading) is a single (one- dimensional) quantity that.
Chapter 3 Graphics and Image Data Representations
Graphics/Image Data Types
Klara Nahrstedt Spring 2011
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 14 Introduction to Computer Graphics.
7/11/20081 Today’s Agenda Friday 6 th Nov Revision of certain topics Floating point notation Excess Notation Exam format Interim Report.
1 Image Formats. 2  To be able save image data for future manipulation and display we need to be able to store it in a consistent manner  Formats enable.
Digital Cameras And Digital Information. How a Camera works Light passes through the lens Shutter opens for an instant Film is exposed to light Film is.
© De Montfort University, Vector and Bitmapped graphics Howell Istance School of Computing De Montfort University.
Information Processes and Technology Multimedia: Graphics.
Addressing Image Compression Techniques on current Internet Technologies By: Eduardo J. Moreira & Onyeka Ezenwoye CIS-6931 Term Paper.
GRAPHICS. Topic Outline What is graphic. Resolution. Types of graphics. Using graphic in multimedia applications.
Graphics. Graphic is the important media used to show the appearance of integrative media applications. According to DBP dictionary, graphics mean drawing.
1 Image Formats. 2 Color representation An image = a collection of picture elements (pixels) Each pixel has a “color” Different types of pixels Binary.
Graphics workshop Library and Information Services University of St Andrews.
Marr CollegeHigher ComputingSlide 1 Higher Computing: COMPUTER SYSTEMS Part 1: Data Representation – 6 hours.
ADOBE PHOTOSHOP VECTOR VS RASTER. Pixel A pixel is the fundamental unit of an image in Photoshop. It is a small square block of color. An image often.
File Formats and Vector Graphics. File Types Images and data are stored in files. Each software application uses different native file types and file.
Multimedia Basics (1) Hongli Luo CEIT, IPFW. Topics r Image data type r Color Model : m RGB, CMY, CMYK, YUV, YIQ, YCbCr r Analog Video – NTSC, PAL r Digital.
Chapter 3 Image Files © 2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website,
Image formats Characteristics © Adolf Knoll, National Library of the Czech Republic.
Dr. Rasha Orban CS Department. Graphics and Image Data Representations Lecture 4.
Digital Images are represented by manipulating this…
Image File Formats. What is an Image File Format? Image file formats are standard way of organizing and storing of image files. Image files are composed.
Data Representation. What is data? Data is information that has been translated into a form that is more convenient to process As information take different.
Image File Formats By Dr. Rajeev Srivastava 1. Image File Formats Header and Image data. A typical image file format contains two fields namely Dr. Rajeev.
Image File Formats Harrow Computer Club – Wed, 1 Dec 2010 Bob Watson MA CMath MIMA MBCS.
Graphics and Image Data Representations 1. Q1 How images are represented in a computer system? 2.
Computer Graphics CC416 Lecture 02: Overview of Graphics Systems: Raster & Random Displays – Chapter 2 Dr. Manal Helal – Fall 2014.
Software Design and Development Storing Data Part 2 Text, sound and video Computing Science.
BITMAPPED IMAGES & VECTOR DRAWN GRAPHICS
Graphics and image data representation
Data Representation.
Chapter 3 Image Files © 2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website,
Binary Representation in Audio and Images
Computer Science Higher
Chapter 3 Graphics and Image Data Representations
Chapter 3 Image Files © 2017 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
"Digital Media Primer" Yue-Ling Wong, Copyright (c)2013 by Pearson Education, Inc. All rights reserved.
Fundamentals of Multimedia
Image File Size and File Compression
Chapter 3:- Graphics Eyad Alshareef Eyad Alshareef.
Representing Images 2.6 – Data Representation.
Chapter 2 Data Representation.
Multimedia System Image
"Digital Media Primer" Yue-Ling Wong, Copyright (c)2013 by Pearson Education, Inc. All rights reserved.
Presentation transcript:

Multimedia – Graphics and Image Representation Dr. Lina A. Nimri Lebanese University Faculty of Economic Sciences and Business Administration 1 st branch

Plan 2D image display Bitmap images / Vector images Graphic file formats BMP GIF PCX PNG TIF

Computer graphics The field of the IT concerning the creation and the handling of digital images is called computer graphics. ▫Computer graphics cover various areas of knowledge, including the representation of graphic elements (text, image or video), ▫as well as their transformations (rotation, translation, zoom,…) by means of algorithms.

Display technology Display process ▫The image is shown on a screen (also called a monitor). ▫ This information comes from the computer, but in an “indirect” way. Indeed, the processor does not directly send information to the monitor, but processes the information coming from its Random Access Memory (RAM), then sends it to a graphics card that converts the information into electrical impulses, which it then sends to the monitor. Computer monitors ▫ are usually cathode ray tubes (CRT), i.e. a tube made out of glass in which an electron gun emits electrons which are then directed by a magnetic field towards a screen on which small phosphorescent elements (luminophores) are laid out, constituting points (pixels) that emit light when the electrons hit them.

The pixel concept An image consists of a set of points called pixels (the word pixel is an abbreviation of PICture ELement) The pixel is thus the smallest component of a digital image. The entire set of these pixels is contained in a two-dimensional table constituting the image:

Definition and resolution Definition: ▫The number of points (pixels) constituting the image, that is, its “dimensions” (the number of columns of the image multiplied by its number of rows) is known as the definition. Resolution: ▫A term often confused with the “definition”, is determined by the number of points per unit of area, expressed in dots per inch (DPI), an inch being equivalent to 2.54 cm. The resolution thus makes it possible to establish the relationship between the number of pixels of an image and the actual size of its representation on a physical support.

Colour models An image is thus represented by a two-dimensional table in which each cell is a pixel. To represent an image by means of computer, it is thus enough to create a pixel table in which each cell contains a value. The value stored in a cell is coded on a certain number of bits which determine the colour or the intensity of the pixel, This is called the coding depth (or is sometimes also called the colour depth). There are several coding depth standards:

Colour models black and white bitmap: by storing one bit in each cell, it is possible to define two colours (black or white). Bitmap with 16 colours or 16 levels of grey: storing 4 bits in each cell, it is possible to define 2 4 intensities for each pixel, that is, 16 degrees of grey ranging from black to white or 16 different colours. Bitmap with 256 colours or 256 levels of grey: by storing a byte in each cell, it is possible to define 2 8 intensities, that is, 256 degrees of grey ranging from black to white or 256 different colours.

Colour palette (colour map) Thanks to this method it is possible to define a pallete, or colour table, with all the colours that can be contained in the image, for each of which there is an associated index. The number of bits reserved for the coding of each index of the palette determines the number of colours which can be used. Thus, by coding the indexes on 8 bits it is possible to define 256 usable colours; that is, each cell of the two- dimensional table that represents the image will contain a number indicating the index of the colour to be used. An image whose colours are coded according to this technique is thus called an indexed colour image.

True Colours "True Colours" or "real colours": this representation allows an image to be represented by defining each component (RGB, for red, green and blue). Each pixel is represented by a set comprising the three components, each one coded on a byte, that is, on the whole 24 bits (16 million colours). It is possible to add a fourth component, making it possible to add information regarding transparency or texture; each pixel is then coded on 32 bits.

Weight of an image To know the weight (in bytes) of an image, it is necessary to count the number of pixels that the image contains, which amounts to calculating the number of cells in the table, that is to say, the height of the table multiplied by its width. The weight of the image is thus equal to its number of pixels multiplied by the weight of each one of these elements. The following is the calculation for a 640x480 True Colour image: ▫Number of pixels: 640 x 480 = ▫Weight of each pixel:24 bits / 8 = 3 bytes ▫The weight of the image is thus equal to: x 3 = bytes / 1024 = 900 KB

Weight of an image The following are some examples (considering that the image is not compressed): This shows the amount of video memory that your graphics card needs depending on the screen definition (number of points displayed) and on the number of colours. The example thus shows that a chart, having at least 4 MB of video memory, is needed in order to show a resolution of 1024x768 in true colour? Image definition Black and white (1 bit) 256 colours (8 bits) colours(16 bits) True colour (24 bits) 320x KB62.5 KB125 KB187.5 KB 640x KB300 KB600 KB900 KB 800x KB468.7 KB937.5 KB1.4 MB 1024x76896 KB768 KB1.5 MB2.3 MB

Transparency Transparency is a characteristic that allows the level of opacity of the elements of an image to be defined, i.e. the possibility of seeing through an image, the graphic elements located behind it. There are two transparency modes: ▫Simple transparency is applied for an indexed image and consists in defining, one among the colours of the palette, as transparent ▫The alpha-channel-transparency consists in adding a byte defining the level of transparency (from 0 to 255) for each pixel of the image. The process of adding a transparent layer to an image is generally called alpha blending.

vector images and bitmap images bitmap images (also called raster images): these are pixeled images, i.e. a set of points (pixels) contained in a table, each of these points having one or more values describing its colour. vector images: vector images are representations of geometrical entities such as circles, rectangles or segments. ▫These are represented by mathematical formulae (a rectangle is defined by two points, a circle by a centre and a radius, a curve by several points and an equation). ▫The processor will “translate” these forms into information that can be interpreted by the graphics card.

vector images and bitmap images Since a vector image is only made up of mathematical entities, it is possible to easily apply geometrical transformations to it (zoom, stretching,..), while a bitmap image, made up of pixels, will not be able to undergo such transformations without suffering a loss of information called distortion. ▫The appearance of pixels in an image following a geometrical transformation (in particular when enlarging it) is called pixellation (also know as aliasing). Moreover, vector images (called clipart in the case of a vector object) make it possible to define an image with very little information, which makes the files quite small.

vector images and bitmap images On the other hand, a vector image only allows simple forms to be represented. Although it is true that a superposition of various simple elements can yield very impressive results, it isn’t possible to describe all images by vectors; this is particularly the case of realistic photographs.

vector images and bitmap images Vector image Bitmap image

vector images and bitmap images The “vector” image above is just a representation of what a vector image could resemble, because the quality of the image depends on the device used to make it visible to the eye. Your screen probably allows you to see this image with a resolution of at least 72 pixels per inch; the same file printed on a printer would offer a better image quality because it would be printed using at least 300 pixels per inch. Thanks to the technology developed by Macromedia and its software Macromedia Flash, or the SVG plug-in the vector format can be used on the Internet today.

1-bit Images Each pixel is stored as a single bit (0 or 1), so also referred to as binary image. Such an image is also called a 1-bit monochrome image since it contains no color. Example: “Lena” - by multimedia scientists | this is a standard image used to illustrate many algorithms).

8-bit Gray-level Images Each pixel has a gray-value between 0 and 255. Each pixel is represented by a single byte; e.g., a dark pixel might have a value of 10, and a bright one might be 230. Bitmap: The two-dimensional array of pixel values that rep-resents the graphics/image data. Image resolution refers to the number of pixels in a digital image (higher resolution always yields better quality). ▫Fairly high resolution for such an image might be 1600 × 1200, whereas lower resolution might be 640 × 480.

8-bit Gray-level Images Frame buffer: Hardware used to store bitmap. ▫Video card (actually a graphics card) is used for this purpose. ▫The resolution of the video card does not have to match the desired resolution of the image, but if not enough video card memory is available then the data has to be shifted around in RAM for display.

Bit-planes for 8-bit grayscale image 8-bit image can be thought of as a set of 1-bit bit- planes, where each plane consists of a 1-bit representation of the image at higher and higher levels of "elevation": a bit is turned on if the image pixel has a nonzero value that is at or above that bit level.

8-bit grayscale levels Each pixel is usually stored as a byte (a value between 0 to 255), so a 640 × 480 grayscale image requires 300 kB of storage (640 × 480 = ). The Lena image again, but this time in grayscale.

Image Data Types The most common data types for graphics and image file formats: 24-bit color and 8-bit color. Some formats are restricted to particular hardware/operating system platforms, while others are “cross-platform” formats. ▫ Even if some formats are not cross-platform, there are conversion applications that will recognize and translate formats from one system to another. Most image formats incorporate some variation of a compression technique due to the large storage size of image files.

24-bit Color Images The Lena image using 24-bit color

24-bit Color Images In a color 24-bit image, each pixel is represented by three bytes, usually representing RGB. ▫This format supports 256 × 256 × 256 possible combined colors, or a total of 16,777,216 possible colors. ▫However such flexibility does result in a storage penalty: A 640 × bit color image would require kB of storage without any compression. An important point: many 24-bit color images are actually stored as 32-bit images, with the extra byte of data for each pixel used to store an alpha value representing special effect information (e.g., transparency). next slide shows the image forestre.bmp, a 24-bit image in Microsoft Windows BMP format. Also shown are the grayscale images for just the Red, Green, and Blue channels, for this image.

24-bit Color Images /RGB components – example1

24-bit Color Images /RGB components – example2

8-bit Color Images Many systems can make use of 8 bits of color information (the so-called “256 colors”) in producing a screen image. Such image files use the concept of a lookup table to store color information. ▫Basically, the image stores not color, but instead just a set of bytes, each of which is actually an index into a table with 3-byte values that specify the color for a pixel with that lookup table index.

8-bit Color Images Example of 8-bit image, in GIF format. Note the great savings in space for 8-bit images, over 24-bit ones: a 640 × bit color image only requires 300 kB of storage, compared to kB for a color image (again, without any compression applied).

Color Look-up Tables (LUTs) The idea used in 8-bit color images is to store only the index, or code value, for each pixel. Then, e.g., if a pixel stores the value 25, the meaning is to go to row 25 in a color look-up table (LUT). Color LUT for 8-bit color images.

Color Look-up Tables (LUTs) A Color-picker consists of an array of fairly large blocks of color (or a semi-continuous range of colors) such that a mouse-click will select the color indicated. ▫In reality, a color-picker displays the palette colors associated with index values from 0 to 255. ▫For ex., if the user selects the color block with index value 2, then the color meant is cyan, with RGB values (0; 255; 255). A very simple animation process is possible via simply changing the color table: this is called color cycling or palette animation.

Color-picker for 8-bit color Each block of the color-picker corresponds to one row of the color LUT

How to devise a color look-up table (a) The most straightforward way to make 8-bit look-up color out of 24-bit color would be to divide the RGB cube into equal slices in each dimension. The centers of each of the resulting cubes would serve as the entries in the color LUT, while simply scaling the RGB ranges into the appropriate ranges would generate the 8-bit codes. (b) Since humans are more sensitive to R and G than to B, we could shrink the R range and G range into the 3-bit range 0..7 and shrink the B range down to the 2-bit range 0..3, thus making up a total of 8 bits. To shrink R and G, we could simply divide the R or G byte value by (256/8)=32 and then truncate. Then each pixel in the image gets replaced by its 8-bit index and the color LUT serves to generate 24-bit color. (c) The Median-cut algorithm

Median-cut algorithm A simple alternate solution that does a better job for this color reduction problem. (a) The idea is to sort the R byte values and find their median; then values smaller than the median are labeled with a “0“ bit and values larger than the median are labeled with a “1” bit. (b) This type of scheme will indeed concentrate bits where they most need to differentiate between high populations of close colors. (c) One can most easily visualize finding the median by using a histogram showing counts at position The median is the point where half the pixels are smaller and half are larger.

Median-cut algorithm A histogram of the R byte values for the “forestfire.bmp” image along with the median of these values, shown as a vertical line.

What is a file format? We learned the way in which an image was coded to be shown on a monitor, however, when we want to store an image in a file, this format is not the most practical? ▫Indeed, we may want an image which takes up less memory space, or an image which can be increased in size without causing pixelation. Thus, it is possible to store the image, describing it with an equation, in a file with a data structure, which will need to be decoded by the processor before the information is sent to the graphics card.

Types of file formats There are a great number of file formats. The most commonly used graphic file formats are the following: FormatCompressionMaximum dimensions Maximum number of colours BMPNone /RLE x GIFLZW x IFFNone /RLE x over 16,777,216 JPEG x over 16,777,216 PCXNone /RLE x PNGRLE x over 16,777,216 TGANone /RLE x over 16,777,216 TIFF/TIFPackbits / CCITT G3&4 / RLE / JPEG / LZW / UIT-T over 16,777,216

The BMP format The BMP is one of the simplest formats. It was jointly developed by Microsoft and IBM, which explains why it is particularly widespread on Windows and OS/2 platforms. A BMP file is a bitmap file, i.e. a graphic image file, with pixels stored in the form of point table and managing the colours either as true colours or using an indexed palette. The BMP format has been studied in such a way as to obtain a bitmap that is independent of the peripheral display device (DIB, Device independent bitmap).

The BMP format The structure of a bitmap file is the following: File header: The file header provides information on the type of file (Bitmap) and its size as well as indicating where information concerning the image actually starts. Bitmap information header: The bitmap information header provides information on the image, particularly its dimensions and its colours. Palette (optional) The image body : The coding of the image is done by successively writing the bits corresponding to each pixel, line by line, starting with the pixel in the bottom left-hand corner.

GIF format The GIF format (Graphic Interchange Format) is a bitmap (raster) graphic file format developed by Compuserve. There are two versions of this file format developed respectively in 1987 and 1989: GIF 87a supporting LZW compression, interlacing (allowing progressive display), a 256 colour palette and the possibility animated images (called animated GIFs) by storing several images within the same file. GIF 89a adding the possibility of defining a transparent colour to the palette and of specifying the time for animations.

Characteristics of the GIF format A GIF image may contain between 2 and 256 colours (2, 4, 8, 16, 32, 64, 128 or 256) among 16.8 million in its palette. Thus, due to this palette with a limited number of colours (not limited in different colours), the images obtained by this format are generally very small in size. However, given the proprietary character of the LZW compression algorithm, all software publishers handling GIF images must pay a royalty to Unisys, the company that is the holder of the rights. This is one of the reasons why the PNG format is becoming increasingly more popular, to the detriment of the GIF format.

JPEG format The acronym JPEG (Joint Photographic Expert Group) comes from the meeting held in 1982 of a group of photographic experts, whose main concern was to work on the ways to transmit information (still or animated images). In 1986, the ITU-T developed compression methods intended for fax sending. These two groups joined to create a joint photographic experts group (JPEG). Unlike LZW compression, JPEG compression is a lossy, which affords it one of the best compression ratios, despite the slight loss of quality (20: 1 with 25:1 without any significant loss of quality). This compression method is much more effective for photographic images (comprising many different coloured pixels) than on geometrical images (unlike LZW compression) because the nuance differences due to compression are very visible in the latter

The stages of JPEG compression Chrominance re-sampling, because the eye cannot distinguish chrominance differences within a square of 2x2 points Image division into blocks of 8x8 points, then the application of the DCT function (Discrete Cosine Transform), which breaks up the image into a sum of frequencies Quantization of each block, i.e., a loss coefficient is applied (which makes it possible to determine the size/quality ratio) which will “cancel out” or decrease high frequency values, in order to attenuate the details by intelligently going over the block with RLE coding (in a zigzag pattern in order to remove as many zero values as possible). Image encoding then compression using the Huffman method

JPEG format File formats that save a flow coded in JPEG are actually called JFIF (JPEG File Interchange Format), but the term is usually deformed into “JPEG file". It should be noted that there is a lossless form of JPEG coding. Although little used by the data- processing community in general, it is used especially for the transmission of medical images in order to avoid confusing artifacts (purely dependent on the image and its digitalization) with real pathological signs. Compression is thus much less effective (only factor 2).

PNG format The PNG format (Portable Network Graphics or Ping format) is a bitmap (raster) graphic file format. It was developed in 1995 in order to provide a free alternative to the GIF format, which is a proprietary format whose rights are held by Unisys (proprietor of the LZW compression algorithm), to whom all software publishers using this type of format are under obligation to pay royalties. Thus, PNG is also a recursive acronym for PNG Not GIF.

Characteristics of the PNG format The PNG format makes it possible to store images in black and white (a colour depth of 16 bits per pixel), true color (a colour depth of 48 bits per pixel), as well as indexed images, using a palette of 256 colours. Moreover, it supports alpha channel transparency, i.e. the possibility of defining 256 levels of transparency, while the GIF format only allows one colour of the pallet to be defined as transparent. It also has an interlacing function which makes it possible to show the image gradually. The compression offered by this format is a (lossless compression) 5 to 25% better than GIF compression. Finally, PNG stores image gamma information, which makes a gamma correction possible and allows it to become display- device-independent. Error correction mechanisms are also stored in the file in order to guarantee its integrity.

Structure of a PNG file A PNG file comprises a signature, making it possible to indicate that it is a PNG file, followed by a series of elements called chunks. The signature of a PNG file (in decimal notation) is the following: Each chunk comprises 4 parts : ▫The size, a non-signed 4-byte integer, describing the size of the chunk ▫The chunk type: a 4-character (4-bytes) code comprised by ASCII alphanumeric characters (A-Z, a-z, 65 to 90 and 97 to 122) allowing the nature of the chunk to be established ▫The chunk data ▫The CRC (cyclic redundancy check), a 4-byte correcting code which allows the integrity of the chunk to be checked The chunks can be present in any order except that they must start with the header chunk (IHDR chunk) and finish with the end chunk (IEND chunk)

TIF format The TIF format (Tagged Image File Format) is a bitmap (raster) graphic file format. It was developed in 1987 by Aldus (now belonging to Adobe). The latest specifications (Revision 6.0) were published in 1992.

Characteristics of the TIF format The TIFF format is an old graphic format, which makes it possible to store very large (more than 4 GB compressed) bitmap images (raster) losing quality and regardless of the platforms or the peripherals used (Device-Independant Bitmap, which is written as DIB). The TIFF format makes it possible to store images in black and white, true colours (up to 32 bits per pixel) as well as indexed images, using a palette. Moreover, the TIF format allows several colour spaces to be used: ▫RGB ▫CMYK ▫CIE L*a*b ▫YUV / YCrCb

Structure of a TIFF file The principle of the TIF format consists in defining tags (hence the name Tagged Image File Format) describing the characteristics of the image. The tags make it possible to store information regarding the image dimensions, the number of colours used, the type of compression (many algorithms can thus be used: Packbits / CCITT G3&4 / RLE / JPEG / LZW / UIT-T), or the gamma correction. Thus, image description using tags makes software programming simple by making it possible to save in TIFF format. On the other hand, the amount of options is so vast, that many image readers supporting TIFF format do not integrate them all, so that it happens that an image saved using TIFF format may not be readable with another.