Understanding Rasters By Joseph Collins-Unruh

Size: px
Start display at page:

Download "Understanding Rasters By Joseph Collins-Unruh"

Transcription

1 Understanding Rasters By Joseph Collins-Unruh - 1 -

2 Table of Contents Introduction and Statement of Purpose...3 General Properties of Rasters...4 Height and Width...4 Data Type...4 Vertical Order...4 Endianness (Byte Order)...5 Raster Graphics...6 Bands...6 Color Model...6 Interleave...7 Geographical Rasters...9 Cell spacing...9 Nodata Values (Null Values)...9 Cell Origin...9 Raster Origin...10 Data Structures...10 Continuous...10 Classified...10 Compression...11 Run Length Encoding (RLE)...11 LZW Compression...11 Case Study: ENVI.hdr format...12 Header File...12 Binary File...13 References

3 Introduction and Statement of Purpose When I started working at Safe Software I had no idea what a raster Dataset was. I spent hours scanning the internet searching for a precise definition of raster. Unfortunately, resources were scarce and I never got beyond the basic definition, A grid of cells or pixels, with each pixel containing a single value. While simple enough, this definition taught me nothing about how those pixels were represented or what you could do with them. This guide is my attempt to save you trouble by giving you a solid reference to the terms and ideas involved with rasters. It is an introduction to what a raster is so that you can start using them without worrying about terminology. Although the document was designed for programmers I ve put a great deal of effort into making it understandable by everyone. Non-programmers who read this can safely ignore the points that refer to programming languages and techniques. Also, the ENVI.hdr format case study in the last section will be of little use to non-programmers. This is by no means a complete reference. It is comprised only of the main subset of what I was exposed to while working at safe software, augmented significantly by research conducted at the time of writing to ensure accuracy. There are certainly other raster implementations and models beyond what I describe here. However, the vast majority of raster formats that I worked with while at Safe Software could be described by this model or an extension of this model with additional aspects such as compression methods or color models

4 General Properties of Rasters Height and Width The height and width of a raster is, quite simply, the number of rows and columns contained in the grid. Height and width are sometimes referred to as lines and samples respectively. The individual entries of a raster are called cells or, in the case of raster graphics, pixels. Figure 1 Raster Data Corresponding Type C++ Data Type 8-bit unsigned unsigned char Integer 8-bit signed char (character) Integer 16-bit unsigned unsigned short integer 16-bit signed short integer 32-bit unsigned unsigned int integer 32-bit integer int 32-bit real/float float 64-bit real/float double Table 1 Common numeric raster data types Data Type A raster s data type is the type of information stored in each cell of the raster. Raster data types are almost always numeric but practically any data type is possible. The standard for representing numeric data types has the form: [allocation]-bit [type] Where the allocation is the number of bits that the data type occupies and the type is one of: integer, unsigned integer (integers with no negative values), or real (numbers with decimals). The table to the left shows many common numeric raster data types and the associated C/C++ data types. Vertical Order The vertical order of a raster specifies what row of the raster you start reading from. For a vertical order that is top-down you start reading across the top row of the raster. When you ve read all of the columns of the top row you move on the second row down, and so on. The bottom-up vertical order is exactly the opposite. Here, you read all of the columns from the bottom row first then move on to the second row up. Figure 3 Bottom-Up Vertical Ordering - 4 -

5 Endianness (Byte Order) The endianness of a raster describes how the raster data is stored in memory. Endianness is not a property inherent to rasters, but rather a consequence of working with rasters on different computer systems with different standards for storing numeric data. The two most common endianness are little endian and big endian. Little endiandiannes is sometimes called least significant byte and occurs most commonly on machines based on the Intel architecture. Big Endianness is sometimes called most significant byte and occurs most commonly on machines based on the Motorola and SPARC architectures. The technical details that are important for dealing with endianness programmatically will not be dealt with here. Programmers should already know the specifics of endianness and Non-programmers shouldn t worry about endianness as it isn t critical in understanding rasters

6 Raster Graphics The most common type of raster is a digital image or graphical raster. Raster graphics are a computers primary method for displaying images and pictures. Most of the terms covered here are not limited solely to raster graphics. The ideas behind terms like band and interleave are most easily represented in the context of images. Bands The number of bands that a raster has specifies the number of values for each cell or pixel in the raster grid. For example, a RGB color image includes one band for each color red(r), green(g) and blue(b). Another word that is commonly used for bands is layers. Color Model The color model describes how the color of individual pixels is determined from the values at that point in the different bands. For single banded color models like grayscale, the pixel value simply represents a range of light values. However, in order to produce colors, more complex models are required. Mono Color: The most basic color model for rasters is mono color. With mono color each pixel can be represented by a single bit. When the bit is 0 then the pixel is black; when set to 1 the pixel is white. Figure 4 Grayscale: The next color model is grayscale. Grayscale images can use any data type with the minimum value representing black and the highest value representing white. However, almost all grayscale image formats use 8-bit unsigned integers with some using 16-bit unsigned integers for a more precise representation of color. In figure 5, to the right, the 8-bit unsigned integer data type is used for simplicity. So, in this case black is represented by 0 and white by 255. (starts counting from 0) RGB (Red Green Blue): Figure 5 The RGB color model requires that the raster have 3 bands, with one band for each of the three RGB colors; Red, Green and Blue. Like Grayscale each color typically uses 8-bit unsigned integers to represent the color rage. The difference is that each cell ranges from 0 being black and 255 being the associated color. The resulting pixel uses additive color mixing to obtain the final color, as shown in Figure 6 figures 6 and 7. Additive Color Mixing Figure 7-6 -

7 RGBA (Red Green Blue Alpha): The RGBA color model is exactly like that of RGB, except there is an additional band representing the pixel s alpha value or transparency. For example, if the alpha value for a pixel is 0 then the pixel will not be visible at all and you should see what is behind the image at that pixel. If, on the other hand, the alpha value is 255, then the pixel will be opaque and it will appear as a RGB pixel would. CMYK (Cyan Magenta Yellow Black): Like RGB and RGBA, CMYK is another type of color mixing color model, except CMYK uses subtractive color mixing instead. RGB color is analogous to the mixing of colors of light, with black representing the absence of light. CMYK on the other hand, is analogous to the mixing of pigments, where black represents all pigments combined. Figure 8 Subtractive Color Mixing Interleave The raster s interleave specifies how the pixels and bands in a raster are arranged. Different interleaves allow you to arrange the data non-contiguously to optimize certain methods of access. Interleave is only relevant in multi-banded rasters; the cell values for rasters with one band are written sequentially. The main interleaves are BIL, BIP, BSQ and Tiled, which are defined below. To the right, Figure 7 is a 4x4 image which is the basis for demonstrating how each of the interleaves is organized with the Figure 9 Base image for interleave examples RGB color model. In each case the overall size of the image will triple since all three bands of each pixel will be shown. Also, the values should all be read from left to right, top to bottom. Figure 10: BIP Each block outlined in white represents one pixel. Each line is one line of the image. Band-Interleaved-by-Pixel (BIP): This is the most intuitive interleave, where for a given pixel, the values for all bands are side by side. This interleave is most efficient for determining all of the values for a given pixel since they are all side by side

8 Band-Interleaved-by-Line (BIL): With BIL each raster row is made up of 3 band rows, one for each color component. BIL interleave is most efficient for accessing all bands of a given row sequentially. Figure 11: BIL Each block outlined in white represents one band of one row. Each line represents one line of the image. Band-Sequential (BSQ) Interleave: With BSQ interleave the entirety of the first band is written first, followed by the second band, and so on. BSQ Interleave is most efficient for accessing each band sequentially. This was the most commonly used interleave that I encountered while working with geographic data since it efficiently accesses all of the values for a single band. Tiled Interleave: With this interleave a raster is divided into some number of equal sized blocks, each written sequentially from left to right and top to bottom. Typically, each tile is interleaved with BSQ. For the example on the right, figure 9 was divided into 4 2x2 blocks. Figure 12: BSQ Each block outlined in white represents one band of the image Figure 13: Tiled Interleave Each block outlined in white represents one 2x2 tile - 8 -

9 Geographical Rasters Next to image rasters, geographical rasters are the most commonly encountered type of rasters. A geographical raster essentially divides a real world place into a grid and assigns some element of the real world to each cell of the grid. Often the data that is stored is the elevation at the cells position, but it can be almost anything that varies continuously or discretely over a geographical range. Other common geographical rasters measure temperature, soil composition or even land ownership. Cell spacing A raster s cell spacing describes the area that each cell covers in the real world. This cell spacing indirectly determines the smallest size an object can be and still be visible in the raster. For example, if a raster s cell spacing measures 3 meters in the x and y direction for a total of 9 square meters, in order for the feature to be observable it must take up most of the area of the cell or be at least 4.5 meters square. A raster s cell spacing is often described as the resolution of the raster since it determines how much detail can be observed. It s important to note that there is no requirement that the area represented by cell has to be square. There are many formats, such as GeoTiff and ENVI.hdr, which is described below, where the area covered by a cell can be defined as rectangular. Nodata Values (Null Values) Often when measuring values over a geographical range it is not possible to get data for every cell of the grid. For example, when measuring soil composition in the vicinity of a lake it s often not possible or relevant to get the data from below the surface of the lake. In those cases, you would enter a nodata value in that position. Typically, if a raster format supports nodata values it will reserve one extreme value that is rarely used to be the nodata value. For example, USGS DEM format uses , which is the smallest possible integer value as its nodata value. Nodata values are often used in images as well, for an example of this all you have to do is look at your computers desktop. There, the icons only have image data in some areas. All of the areas where you can see the background visible within icon, like the middle of the e in the Internet Explorer icon, are actually nodata values. Cell Origin The raster origin describes where within the cell the values are taken. Often when you are taking measurements the cell values of a raster, you will only take data from one position within each cell. That position is known as the cell origin. Other times, value contained within a cell will be the average value of the area the cell covers. In these cases the cell origin is less important

10 Raster Origin The raster s origin is where, geographically, the raster is located. It s what allows you to map the cell s values to a location in the real world. The rasters origin is taken relative to some position in the raster. Often that position is the lower left corner of the raster, but it varies depending on the format. Data Structures Continuous This is the most basic and straightforward raster representation. It is also the structure. Here, the value of each cell is sequentially written one right after the other. This structure has a flexibility advantage over other data structures since the values each cell can have aren t limited and is very simple to locate the value for a specific cell. However, it is not very space efficient without compression. Figure 14 Continuous Raster Figure 15 Classified version of figure 14 Classified With a classified data structure a map of possible cell values in the raster is first created. Then, the raster body is created with the actual cell values replaced by the index of those values in the map. Classified rasters are space efficient if there are few differing cell values. You also maintain the ability to quickly locate the value of a given cell. Web formats like PNG and GIF use classified rasters with compression since it allows them to put 24-bit or 32-bit images into 8-bit or 16-bit space

11 Compression Compression is used to reduce the final size of a raster by applying an algorithm to the raster that allows you to change the way that the data is represented. With rasters that are sufficiently large it is often vital that the raster be compressed. It can take a great deal more time load an uncompressed raster from a hard drive or the internet into memory than it takes to uncompress a raster already in memory. Compression algorithms are often divided into two types, lossy and lossless. With lossy compression algorithms the correctness of the data is often sacrificed in order to compress a raster in to as small a space as possible. Lossless algorithms, on the other hand, ensure that the data remains completely intact and because of this can t approach the compression ratios you can achieve with a lossy algorithm. The majority of efficient algorithms, both lossy and lossless, used these days require a strong mathematical background to understand, much less implement. Unfortunately, because of this, many widely used and important compression algorithms won t be included here. Below, a few relatively simple lossless compression algorithms are explained Run Length Encoding (RLE) Run Length Encoding is probably the most simple and naïve compression algorithm there is. With run length encoding, instead of specifying a value at every single location in the raster, you specify values as they appear and report how many occurrences of that value there are consecutively. RLE encoding is can save a great deal of space if many sequential cells contain the same values. LZW Compression LZW compression is a type of compression that allows you to optimize for space based on sequences of bytes occurring frequently. First a dictionary of the 255 possible 8-bit bytes is created and a code is assigned to each one. Then it traverses the binary file adding character sequences that it finds that are not already in the dictionary and assigns codes to each of those. The dictionary does not have to be transmitted with the compressed data since the decompressor can build it in the same way the compressor did. This compression algorithm is used by the GIF format

12 Case Study: ENVI.hdr format There are a number of features of the ENVI header format that make it a good introductory raster format. ENVI has a simple structure; there is no compression or other derivation from the standard continuous representation. This makes it easy to find individual cell values within the binary file. It also has a lot of flexibility in the kinds of data that can be stored. EVNI can have one of 6 data types for storing numerical data, it can also store color images in RGB format. There is even the option to specify geographic location information. An ENVI raster is divided into two separate files. One is a header file which stores all of the raster properties; such as its dimensions, data type and interleave. The second is the binary file which stores all of the actual raster data. Header File The header is a plain ASCII text file that has the.hdr extension. Each property of the raster is placed on a separate line in the format: [keyword] = [value] Below is a table of keywords and their possible values. ENVI.hdr Keyword samples lines bands interleave data type byte order (optional) map info (optional) Table 2 ENVI.hdr header file keywords Desciption Number of columns in raster Number of rows in raster Number of bands. If set to 3 or 4 most readers will interpret as RGB or RGBA color. Value can be one of bsq,bil or bip Possible values: 1 8-bit unsigned integer 2 16-bit signed integer 3 32-bit signed integer 4 32-bit real 5 64-bit real bit unsigned integer bit unsigned integer Possible values: 0 little endian (default) 1 big endian This keyword provides geographical positioning. See next page for complete description

13 Map Info Keyword: The map info keyword will have the following format: map info = {[projection], [reference cell x coordinate], [reference cell y coordinate], [cell easting], [cell northing], [x cell size], [y cell size], [projection zone], [direction]} [projection]: This is the projection system that the raster uses, will almost always be UTM in ENVI.hdr files. [reference pixel x/y coordinate]: These two fields specify the grid location of the first pixel in the binary file. This will be 1,1 for top-down vertical order or 1,<number of columns> for bottom-up. [pixel easting]: This is the number of meters east of the zone origin the reference pixel is located. [pixel northing]: This is the number of meters north of the projection zone origin the reference pixel is located. [x/y pixel size]: This is the size/resolution of each cell in meters. [projection zone]: This is the projection zone that the raster is located in. [direction](utm only): Because there are two of every UTM projection zone one on each side of the equator you must specify which one by entering North or South. Binary File After reading the header file you now know all of the raster s properties relevant to reading the binary image data. The ENVI.hdr format is a standard continuous format, so accessing individual cells of the raster is straightforward. Below, I ve included a table of formulae for accessing the individual cell values for a given row, column and band from the binary file based on the header properties. The table assumes that row, column and band are counted starting from zero. Interleave One band, no interleave BIP BIL BSQ Table 3 Formula for file position (row*samples + column)*allocation (row*samples + column)*allocation*bands+band (row*bands+band*column)*samples*allocation (lines*band*samples+row*samples + column)*allocation

14 References 1. Complete description of LZW Compression algorithm in Dr. Dobb s Journal by Mark Nelson. Created October Accessed January Reference in creating the ENVI.hdr Case study: RSI Documentation, ENVI Reader for ArcGIS User s Guide, March 2003, RSI Inc. 3. Reference for information about color spaces and color models. Unknown Author Updated January 11, 2006: Accessed January 11, Geographical raster information. All text and images in this document were created by Joseph Collins-Unruh

ES341 Overview of key file formats and file extensions in ArcGIS

ES341 Overview of key file formats and file extensions in ArcGIS ES341 Overview of key file formats and file extensions in ArcGIS Commonly Encountered File Types/Extensions in ArcGIS.mxd A file containing a map, its layers, display information, and other elements used

More information

MAIN_SNP_TOPO.dgm_2m

MAIN_SNP_TOPO.dgm_2m Seite 1 von 7 MAIN_SNP_TOPO.dgm_2m SDE Raster Dataset Tags dgm_2m, dgm_gr_snp, dgm1177bis1258, dtm4, lomb_dtm_20, dem2_5_apb, dhm10, dem20_apb, dsm2_voralberg, dsm10_tirol Summary There is no summary for

More information

Create a folder on your network drive called DEM. This is where data for the first part of this lesson will be stored.

Create a folder on your network drive called DEM. This is where data for the first part of this lesson will be stored. In this lesson you will create a Digital Elevation Model (DEM). A DEM is a gridded array of elevations. In its raw form it is an ASCII, or text, file. First, you will interpolate elevations on a topographic

More information

Understanding Raster Data

Understanding Raster Data Introduction The following document is intended to provide a basic understanding of raster data. Raster data layers (commonly referred to as grids) are the essential data layers used in all tools developed

More information

MassArt Studio Foundation: Visual Language Digital Media Cookbook, Fall 2013

MassArt Studio Foundation: Visual Language Digital Media Cookbook, Fall 2013 INPUT OUTPUT 08 / IMAGE QUALITY & VIEWING In this section we will cover common image file formats you are likely to come across and examine image quality in terms of resolution and bit depth. We will cover

More information

Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to:

Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to: Chapter 3 Data Storage Objectives After studying this chapter, students should be able to: List five different data types used in a computer. Describe how integers are stored in a computer. Describe how

More information

Raster Data Structures

Raster Data Structures Raster Data Structures Tessellation of Geographical Space Geographical space can be tessellated into sets of connected discrete units, which completely cover a flat surface. The units can be in any reasonable

More information

Data Storage 3.1. Foundations of Computer Science Cengage Learning

Data Storage 3.1. Foundations of Computer Science Cengage Learning 3 Data Storage 3.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: List five different data types used in a computer. Describe how

More information

Introduction to Imagery and Raster Data in ArcGIS

Introduction to Imagery and Raster Data in ArcGIS Esri International User Conference San Diego, California Technical Workshops July 25, 2012 Introduction to Imagery and Raster Data in ArcGIS Simon Woo slides Cody Benkelman - demos Overview of Presentation

More information

Comparison of different image compression formats. ECE 533 Project Report Paula Aguilera

Comparison of different image compression formats. ECE 533 Project Report Paula Aguilera Comparison of different image compression formats ECE 533 Project Report Paula Aguilera Introduction: Images are very important documents nowadays; to work with them in some applications they need to be

More information

Simple Image File Formats

Simple Image File Formats Chapter 2 Simple Image File Formats 2.1 Introduction The purpose of this lecture is to acquaint you with the simplest ideas in image file format design, and to get you ready for this week s assignment

More information

Adjusting Digitial Camera Resolution

Adjusting Digitial Camera Resolution Adjusting Digitial Camera Resolution How to adjust your 72 ppi images for output at 300 ppi Eureka Printing Company, Inc. 106 T Street Eureka, California 95501 (707) 442-5703 (707) 442-6968 Fax ekaprint@pacbell.net

More information

Structures for Data Compression Responsible persons: Claudia Dolci, Dante Salvini, Michael Schrattner, Robert Weibel

Structures for Data Compression Responsible persons: Claudia Dolci, Dante Salvini, Michael Schrattner, Robert Weibel Geographic Information Technology Training Alliance (GITTA) presents: Responsible persons: Claudia Dolci, Dante Salvini, Michael Schrattner, Robert Weibel Content 1.... 2 1.1. General Compression Concepts...3

More information

Digital Image Fundamentals. Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr

Digital Image Fundamentals. Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr Digital Image Fundamentals Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr Imaging process Light reaches surfaces in 3D. Surfaces reflect. Sensor element receives

More information

Lesson 10: Video-Out Interface

Lesson 10: Video-Out Interface Lesson 10: Video-Out Interface 1. Introduction The Altera University Program provides a number of hardware controllers, called cores, to control the Video Graphics Array (VGA) Digital-to-Analog Converter

More information

Base Conversion written by Cathy Saxton

Base Conversion written by Cathy Saxton Base Conversion written by Cathy Saxton 1. Base 10 In base 10, the digits, from right to left, specify the 1 s, 10 s, 100 s, 1000 s, etc. These are powers of 10 (10 x ): 10 0 = 1, 10 1 = 10, 10 2 = 100,

More information

Number Representation

Number Representation Number Representation CS10001: Programming & Data Structures Pallab Dasgupta Professor, Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur Topics to be Discussed How are numeric data

More information

ANALYSIS OF THE COMPRESSION RATIO AND QUALITY IN MEDICAL IMAGES

ANALYSIS OF THE COMPRESSION RATIO AND QUALITY IN MEDICAL IMAGES ISSN 392 24X INFORMATION TECHNOLOGY AND CONTROL, 2006, Vol.35, No.4 ANALYSIS OF THE COMPRESSION RATIO AND QUALITY IN MEDICAL IMAGES Darius Mateika, Romanas Martavičius Department of Electronic Systems,

More information

So you say you want something printed...

So you say you want something printed... So you say you want something printed... Well, that s great! You ve come to the right place. Whether you re having us design and edit your work, or you fancy yourself a designer and plan to hand over your

More information

w w w. g e o s o f t. c o m

w w w. g e o s o f t. c o m SEG-Y Reader Convert SEG-Y files to: Windows BMP, Geosoft Grid, Geosoft Database, Geosoft Voxel USER GUIDE w w w. g e o s o f t. c o m SEG-Y Reader SEG-Y Reader reads 2D and 3D SEG-Y format data files

More information

Image Resolution. Color Spaces: RGB and CMYK. File Types and when to use. Image Resolution. Finding Happiness at 300 dots-per-inch

Image Resolution. Color Spaces: RGB and CMYK. File Types and when to use. Image Resolution. Finding Happiness at 300 dots-per-inch Image Resolution Color Spaces: RGB and CMYK File Types and when to use Image Resolution Finding Happiness at 300 dots-per-inch Rules to remember Text should be 400dpi at the final size in the layout. Images

More information

SCANNING, RESOLUTION, AND FILE FORMATS

SCANNING, RESOLUTION, AND FILE FORMATS Resolution SCANNING, RESOLUTION, AND FILE FORMATS We will discuss the use of resolution as it pertains to printing, internet/screen display, and resizing iamges. WHAT IS A PIXEL? PIXEL stands for: PICture

More information

First Bytes Programming Lab 2

First Bytes Programming Lab 2 First Bytes Programming Lab 2 This lab is available online at www.cs.utexas.edu/users/scottm/firstbytes. Introduction: In this lab you will investigate the properties of colors and how they are displayed

More information

Binary Representation. Number Systems. Base 10, Base 2, Base 16. Positional Notation. Conversion of Any Base to Decimal.

Binary Representation. Number Systems. Base 10, Base 2, Base 16. Positional Notation. Conversion of Any Base to Decimal. Binary Representation The basis of all digital data is binary representation. Binary - means two 1, 0 True, False Hot, Cold On, Off We must be able to handle more than just values for real world problems

More information

UTM: Universal Transverse Mercator Coordinate System

UTM: Universal Transverse Mercator Coordinate System Practical Cartographer s Reference #01 UTM: Universal Transverse Mercator Coordinate System 180 174w 168w 162w 156w 150w 144w 138w 132w 126w 120w 114w 108w 102w 96w 90w 84w 78w 72w 66w 60w 54w 48w 42w

More information

Digital Preservation. Guidance Note: Graphics File Formats

Digital Preservation. Guidance Note: Graphics File Formats Digital Preservation 4 Guidance Note: Graphics File Formats Document Control Author: Adrian Brown, Head of Digital Preservation Research Document Reference: DPGN-04 Issue: 2 Issue Date: August 2008 THE

More information

The Answer to the 14 Most Frequently Asked Modbus Questions

The Answer to the 14 Most Frequently Asked Modbus Questions Modbus Frequently Asked Questions WP-34-REV0-0609-1/7 The Answer to the 14 Most Frequently Asked Modbus Questions Exactly what is Modbus? Modbus is an open serial communications protocol widely used in

More information

Image Compression through DCT and Huffman Coding Technique

Image Compression through DCT and Huffman Coding Technique International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Rahul

More information

Digital Imaging and Image Editing

Digital Imaging and Image Editing Digital Imaging and Image Editing A digital image is a representation of a twodimensional image as a finite set of digital values, called picture elements or pixels. The digital image contains a fixed

More information

Package png. February 20, 2015

Package png. February 20, 2015 Version 0.1-7 Title Read and write PNG images Package png February 20, 2015 Author Simon Urbanek Maintainer Simon Urbanek Depends R (>= 2.9.0)

More information

RGB Workflow Key Communication Points. Journals today are published in two primary forms: the traditional printed journal and the

RGB Workflow Key Communication Points. Journals today are published in two primary forms: the traditional printed journal and the RGB Workflow Key Communication Points RGB Versus CMYK Journals today are published in two primary forms: the traditional printed journal and the online journal. As the readership of the journal shifts

More information

ART 170: Web Design 1

ART 170: Web Design 1 Banner Design Project Overview & Objectives Everyone will design a banner for a veterinary clinic. Objective Summary of the Project General objectives for the project in its entirety are: Design a banner

More information

Color quality guide. Quality menu. Color quality guide. Page 1 of 6

Color quality guide. Quality menu. Color quality guide. Page 1 of 6 Page 1 of 6 Color quality guide The Color Quality guide helps users understand how operations available on the printer can be used to adjust and customize color output. Quality menu Menu item Print Mode

More information

1. Introduction to image processing

1. Introduction to image processing 1 1. Introduction to image processing 1.1 What is an image? An image is an array, or a matrix, of square pixels (picture elements) arranged in columns and rows. Figure 1: An image an array or a matrix

More information

Tutorial 8 Raster Data Analysis

Tutorial 8 Raster Data Analysis Objectives Tutorial 8 Raster Data Analysis This tutorial is designed to introduce you to a basic set of raster-based analyses including: 1. Displaying Digital Elevation Model (DEM) 2. Slope calculations

More information

What Resolution Should Your Images Be?

What Resolution Should Your Images Be? What Resolution Should Your Images Be? The best way to determine the optimum resolution is to think about the final use of your images. For publication you ll need the highest resolution, for desktop printing

More information

Digital Versus Analog Lesson 2 of 2

Digital Versus Analog Lesson 2 of 2 Digital Versus Analog Lesson 2 of 2 HDTV Grade Level: 9-12 Subject(s): Science, Technology Prep Time: < 10 minutes Activity Duration: 50 minutes Materials Category: General classroom National Education

More information

ALGEBRA. sequence, term, nth term, consecutive, rule, relationship, generate, predict, continue increase, decrease finite, infinite

ALGEBRA. sequence, term, nth term, consecutive, rule, relationship, generate, predict, continue increase, decrease finite, infinite ALGEBRA Pupils should be taught to: Generate and describe sequences As outcomes, Year 7 pupils should, for example: Use, read and write, spelling correctly: sequence, term, nth term, consecutive, rule,

More information

MEMORY STORAGE CALCULATIONS. Professor Jonathan Eckstein (adapted from a document due to M. Sklar and C. Iyigun)

MEMORY STORAGE CALCULATIONS. Professor Jonathan Eckstein (adapted from a document due to M. Sklar and C. Iyigun) 1/29/2007 Calculations Page 1 MEMORY STORAGE CALCULATIONS Professor Jonathan Eckstein (adapted from a document due to M. Sklar and C. Iyigun) An important issue in the construction and maintenance of information

More information

Office of Creative Services. Tuck Visual Identity. A reference guide to Tuck s logos and visual identification standards

Office of Creative Services. Tuck Visual Identity. A reference guide to Tuck s logos and visual identification standards Office of Creative Services Tuck Visual Identity A reference guide to Tuck s logos and visual identification standards Tuck Visual Identity Guide Table of Contents Introduction.....................................................1

More information

Technical Introduction to OpenEXR

Technical Introduction to OpenEXR Technical Introduction to OpenEXR Florian Kainz, Rod Bogart, Piotr Stanczyk Industrial Light & Magic Peter Hillman Weta Digital Updated November 5, 2013 Overview OpenEXR is an open-source high-dynamic-range

More information

Chapter 3 Graphics and Image Data Representations

Chapter 3 Graphics and Image Data Representations Chapter 3 Graphics and Image Data Representations 3.1 Graphics/Image Data Types 3.2 Popular File Formats 3.3 Further Exploration 1 Li & Drew c Prentice Hall 2003 3.1 Graphics/Image Data Types The number

More information

FME 2007 Release Giving Raster the Vector Treatment. By Mary Jo Wagner

FME 2007 Release Giving Raster the Vector Treatment. By Mary Jo Wagner FME 2007 Release Giving Raster the Vector Treatment By Mary Jo Wagner Giving Raster the Vector Treatment By Mary Jo Wagner Spatial extract, transform and load (ETL) tools such as Safe Software s FME have

More information

LizardTech s MrSID Technology

LizardTech s MrSID Technology LizardTech s MrSID Technology contact: Jon Skiffington 206-652-5211 jskiffington@lizardtech.com For over a decade, the MrSID technology from LizardTech has been the GIS industry s leading solution to the

More information

CHAPTER 3: DIGITAL IMAGING IN DIAGNOSTIC RADIOLOGY. 3.1 Basic Concepts of Digital Imaging

CHAPTER 3: DIGITAL IMAGING IN DIAGNOSTIC RADIOLOGY. 3.1 Basic Concepts of Digital Imaging Physics of Medical X-Ray Imaging (1) Chapter 3 CHAPTER 3: DIGITAL IMAGING IN DIAGNOSTIC RADIOLOGY 3.1 Basic Concepts of Digital Imaging Unlike conventional radiography that generates images on film through

More information

Fundamentals of Image Analysis and Visualization (the short version) Rebecca Williams, Director, BRC-Imaging

Fundamentals of Image Analysis and Visualization (the short version) Rebecca Williams, Director, BRC-Imaging Fundamentals of Image Analysis and Visualization (the short version) Rebecca Williams, Director, BRC-Imaging A digital image is a matrix of numbers (in this case bytes) 6 2 4 4 2 0 2 0 2 4 4 4 4 8 12 4

More information

Computer Science 281 Binary and Hexadecimal Review

Computer Science 281 Binary and Hexadecimal Review Computer Science 281 Binary and Hexadecimal Review 1 The Binary Number System Computers store everything, both instructions and data, by using many, many transistors, each of which can be in one of two

More information

Data source, type, and file naming convention

Data source, type, and file naming convention Exercise 1: Basic visualization of LiDAR Digital Elevation Models using ArcGIS Introduction This exercise covers activities associated with basic visualization of LiDAR Digital Elevation Models using ArcGIS.

More information

Introduction to GIS (Basics, Data, Analysis) & Case Studies. 13 th May 2004. Content. What is GIS?

Introduction to GIS (Basics, Data, Analysis) & Case Studies. 13 th May 2004. Content. What is GIS? Introduction to GIS (Basics, Data, Analysis) & Case Studies 13 th May 2004 Content Introduction to GIS Data concepts Data input Analysis Applications selected examples What is GIS? Geographic Information

More information

Best Practices: PDF Export

Best Practices: PDF Export WHITE PAPER Best Practices: PDF Export People use PDF files in a variety of ways, from Web and e-mail distribution to high-end offset printing. Each way of using a PDF file has its own requirements. For

More information

Geography 3251: Mountain Geography Assignment III: Natural hazards A Case Study of the 1980s Mt. St. Helens Eruption

Geography 3251: Mountain Geography Assignment III: Natural hazards A Case Study of the 1980s Mt. St. Helens Eruption Name: Geography 3251: Mountain Geography Assignment III: Natural hazards A Case Study of the 1980s Mt. St. Helens Eruption Learning Objectives: Assigned: May 30, 2012 Due: June 1, 2012 @ 9 AM 1. Learn

More information

Institute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS

Institute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS Institute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS Lecturers: Berchuk V.Y. Gutareva N.Y. Contents: 1. Qgis; 2. General information; 3. Qgis desktop; 4.

More information

for ECM Titanium) This guide contains a complete explanation of the Driver Maker plug-in, an add-on developed for

for ECM Titanium) This guide contains a complete explanation of the Driver Maker plug-in, an add-on developed for Driver Maker User Guide (Plug-in for ECM Titanium) Introduction This guide contains a complete explanation of the Driver Maker plug-in, an add-on developed for ECM Titanium, the chip-tuning software produced

More information

3D Input Format Requirements for DLP Projectors using the new DDP4421/DDP4422 System Controller ASIC. Version 1.3, March 2 nd 2012

3D Input Format Requirements for DLP Projectors using the new DDP4421/DDP4422 System Controller ASIC. Version 1.3, March 2 nd 2012 3D Input Format Requirements for DLP Projectors using the new DDP4421/DDP4422 System Controller ASIC Version 1.3, March 2 nd 2012 Overview Texas Instruments will introduce a new DLP system controller ASIC

More information

Math Content by Strand 1

Math Content by Strand 1 Patterns, Functions, and Change Math Content by Strand 1 Kindergarten Kindergarten students construct, describe, extend, and determine what comes next in repeating patterns. To identify and construct repeating

More information

Extracting, Storing And Viewing The Data From Dicom Files

Extracting, Storing And Viewing The Data From Dicom Files Extracting, Storing And Viewing The Data From Dicom Files L. Stanescu, D.D Burdescu, A. Ion, A. Caldare, E. Georgescu University of Kraiova, Romania Faculty of Control Computers and Electronics www.software.ucv.ro/en.

More information

Chapter 7D The Java Virtual Machine

Chapter 7D The Java Virtual Machine This sub chapter discusses another architecture, that of the JVM (Java Virtual Machine). In general, a VM (Virtual Machine) is a hypothetical machine (implemented in either hardware or software) that directly

More information

Preparing Images for PowerPoint, the Web, and Publication

Preparing Images for PowerPoint, the Web, and Publication What is Resolution?... 2 How Resolution Affects File Memory Size... 2 Physical Size vs. Memory Size... 3 Thinking Digitally... 4 What Resolution is Best For Printing?... 5 Professional Publications...

More information

Periodontology. Digital Art Guidelines JOURNAL OF. Monochrome Combination Halftones (grayscale or color images with text and/or line art)

Periodontology. Digital Art Guidelines JOURNAL OF. Monochrome Combination Halftones (grayscale or color images with text and/or line art) JOURNAL OF Periodontology Digital Art Guidelines In order to meet the Journal of Periodontology s quality standards for publication, it is important that authors submit digital art that conforms to the

More information

Plotting: Customizing the Graph

Plotting: Customizing the Graph Plotting: Customizing the Graph Data Plots: General Tips Making a Data Plot Active Within a graph layer, only one data plot can be active. A data plot must be set active before you can use the Data Selector

More information

Chapter 4: Computer Codes

Chapter 4: Computer Codes Slide 1/30 Learning Objectives In this chapter you will learn about: Computer data Computer codes: representation of data in binary Most commonly used computer codes Collating sequence 36 Slide 2/30 Data

More information

Digitisation Disposal Policy Toolkit

Digitisation Disposal Policy Toolkit Digitisation Disposal Policy Toolkit Glossary of Digitisation Terms August 2014 Department of Science, Information Technology, Innovation and the Arts Document details Security Classification Date of review

More information

APPLY EXCEL VBA TO TERRAIN VISUALIZATION

APPLY EXCEL VBA TO TERRAIN VISUALIZATION APPLY EXCEL VBA TO TERRAIN VISUALIZATION 1 2 Chih-Chung Lin( ), Yen-Ling Lin ( ) 1 Secretariat, National Changhua University of Education. General Education Center, Chienkuo Technology University 2 Dept.

More information

Colour by Numbers Image Representation

Colour by Numbers Image Representation Activity 2 Colour by Numbers Image Representation Summary Computers store drawings, photographs and other pictures using only numbers. The following activity demonstrates how they can do this. Curriculum

More information

FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5

FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5 Physics 161 FREE FALL Introduction This experiment is designed to study the motion of an object that is accelerated by the force of gravity. It also serves as an introduction to the data analysis capabilities

More information

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations MMGD0203 MULTIMEDIA DESIGN Chapter 3 Graphics and Animations 1 Topics: Definition of Graphics Why use Graphics? Graphics Categories Graphics Qualities File Formats Types of Graphics Graphic File Size Introduction

More information

Print Services User Guide

Print Services User Guide Print Services User Guide Understanding Artwork for Print 1 Preferred Formats: Preferred formats should contain only vector-based graphics and text, and/or high-resolution images. Low resolution images

More information

Michael W. Marcellin and Ala Bilgin

Michael W. Marcellin and Ala Bilgin JPEG2000: HIGHLY SCALABLE IMAGE COMPRESSION Michael W. Marcellin and Ala Bilgin Department of Electrical and Computer Engineering, The University of Arizona, Tucson, AZ 85721. {mwm,bilgin}@ece.arizona.edu

More information

Today s topics. Digital Computers. More on binary. Binary Digits (Bits)

Today s topics. Digital Computers. More on binary. Binary Digits (Bits) Today s topics! Binary Numbers! Brookshear.-.! Slides from Prof. Marti Hearst of UC Berkeley SIMS! Upcoming! Networks Interactive Introduction to Graph Theory http://www.utm.edu/cgi-bin/caldwell/tutor/departments/math/graph/intro

More information

Using Geocoded TIFF & JPEG Files in ER Mapper 6.3 with SP1. Eric Augenstein Earthstar Geographics Web: www.es-geo.com

Using Geocoded TIFF & JPEG Files in ER Mapper 6.3 with SP1. Eric Augenstein Earthstar Geographics Web: www.es-geo.com Using Geocoded TIFF & JPEG Files in ER Mapper 6.3 with SP1 Eric Augenstein Earthstar Geographics Web: www.es-geo.com 1 Table of Contents WHAT IS NEW IN 6.3 SP1 REGARDING WORLD FILES?...3 WHAT IS GEOTIFF

More information

ELECTRONIC DOCUMENT IMAGING

ELECTRONIC DOCUMENT IMAGING AIIM: Association for Information and Image Management. Trade association and professional society for the micrographics, optical disk and electronic image management markets. Algorithm: Prescribed set

More information

Part 1 Foundations of object orientation

Part 1 Foundations of object orientation OFWJ_C01.QXD 2/3/06 2:14 pm Page 1 Part 1 Foundations of object orientation OFWJ_C01.QXD 2/3/06 2:14 pm Page 2 1 OFWJ_C01.QXD 2/3/06 2:14 pm Page 3 CHAPTER 1 Objects and classes Main concepts discussed

More information

Tutorial. VISUALIZATION OF TERRA-i DETECTIONS

Tutorial. VISUALIZATION OF TERRA-i DETECTIONS VISUALIZATION OF TERRA-i DETECTIONS. Suggested citation: PAZ-GARCIA, P. & COCA-CASTRO, A. (2014) Visualization of Terra-i detections. for the Terra-i project. Version 2. Getting started Before beginning,

More information

BAR CODE 2 OF 5 INTERLEAVED

BAR CODE 2 OF 5 INTERLEAVED ELFRING FONTS INC BAR CODE 2 OF 5 INTERLEAVED This package includes 25 bar code 2 of 5 interleaved fonts in TrueType and PostScript formats, a Windows utility, Bar25i.exe, to help make your bar codes,

More information

Binary Representation

Binary Representation Binary Representation The basis of all digital data is binary representation. Binary - means two 1, 0 True, False Hot, Cold On, Off We must tbe able to handle more than just values for real world problems

More information

Representing Geography

Representing Geography 3 Representing Geography OVERVIEW This chapter introduces the concept of representation, or the construction of a digital model of some aspect of the Earth s surface. The geographic world is extremely

More information

Note monitors controlled by analog signals CRT monitors are controlled by analog voltage. i. e. the level of analog signal delivered through the

Note monitors controlled by analog signals CRT monitors are controlled by analog voltage. i. e. the level of analog signal delivered through the DVI Interface The outline: The reasons for digital interface of a monitor the transfer from VGA to DVI. DVI v. analog interface. The principles of LCD control through DVI interface. The link between DVI

More information

encoding compression encryption

encoding compression encryption encoding compression encryption ASCII utf-8 utf-16 zip mpeg jpeg AES RSA diffie-hellman Expressing characters... ASCII and Unicode, conventions of how characters are expressed in bits. ASCII (7 bits) -

More information

Graphic Design Basics. Shannon B. Neely. Pacific Northwest National Laboratory Graphics and Multimedia Design Group

Graphic Design Basics. Shannon B. Neely. Pacific Northwest National Laboratory Graphics and Multimedia Design Group Graphic Design Basics Shannon B. Neely Pacific Northwest National Laboratory Graphics and Multimedia Design Group The Design Grid What is a Design Grid? A series of horizontal and vertical lines that evenly

More information

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.

More information

Instructions for Creating a Poster for Arts and Humanities Research Day Using PowerPoint

Instructions for Creating a Poster for Arts and Humanities Research Day Using PowerPoint Instructions for Creating a Poster for Arts and Humanities Research Day Using PowerPoint While it is, of course, possible to create a Research Day poster using a graphics editing programme such as Adobe

More information

The programming language C. sws1 1

The programming language C. sws1 1 The programming language C sws1 1 The programming language C invented by Dennis Ritchie in early 1970s who used it to write the first Hello World program C was used to write UNIX Standardised as K&C (Kernighan

More information

Green = 0,255,0 (Target Color for E.L. Gray Construction) CIELAB RGB Simulation Result for E.L. Gray Match (43,215,35) Equal Luminance Gray for Green

Green = 0,255,0 (Target Color for E.L. Gray Construction) CIELAB RGB Simulation Result for E.L. Gray Match (43,215,35) Equal Luminance Gray for Green Red = 255,0,0 (Target Color for E.L. Gray Construction) CIELAB RGB Simulation Result for E.L. Gray Match (184,27,26) Equal Luminance Gray for Red = 255,0,0 (147,147,147) Mean of Observer Matches to Red=255

More information

ACADEMIC TECHNOLOGY SUPPORT

ACADEMIC TECHNOLOGY SUPPORT ACADEMIC TECHNOLOGY SUPPORT Adobe Photoshop Introduction Part 1 (Basics- Image Manipulation) ats@etsu.edu 439-8611 www.etsu.edu/ats Table of Contents: Overview... 1 Objectives... 1 Basic Graphic Terminology...

More information

A Basic Summary of Image Formats

A Basic Summary of Image Formats A Basic Summary of Image Formats Merciadri Luca Luca.Merciadri@student.ulg.ac.be Abstract. We summarize here the most used image formats, and their respective principal applications. Keywords: image formats,

More information

In the two following sections we separately consider hardware and software requirements. Sometimes, they will be offered for sale as a package.

In the two following sections we separately consider hardware and software requirements. Sometimes, they will be offered for sale as a package. Appendix A COMPUTER HARDWARE AND SOFTWARE In this appendix we discuss some of the issues in choosing hardware and software for image analysis. The purpose is to draw attention to the issues involved rather

More information

Files Used in this Tutorial

Files Used in this Tutorial Generate Point Clouds Tutorial This tutorial shows how to generate point clouds from IKONOS satellite stereo imagery. You will view the point clouds in the ENVI LiDAR Viewer. The estimated time to complete

More information

MGL Avionics. MapMaker 2. User guide

MGL Avionics. MapMaker 2. User guide MGL Avionics MapMaker 2 User guide General The MGL Avionics MapMaker application is used to convert digital map images into the raster map format suitable for MGL EFIS systems. Note: MapMaker2 produces

More information

Decimals and Percentages

Decimals and Percentages Decimals and Percentages Specimen Worksheets for Selected Aspects Paul Harling b recognise the number relationship between coordinates in the first quadrant of related points Key Stage 2 (AT2) on a line

More information

CULTURAL HISTORY Primary Colors - Part 1 of 2 by Neal McLain

CULTURAL HISTORY Primary Colors - Part 1 of 2 by Neal McLain Ok, so what are the Primary Colors? CULTURAL HISTORY Primary Colors - Part 1 of 2 by Neal McLain Since grade school art classes, we've been taught that the primary colors are red, yellow, and blue (RYB).

More information

ELFRING FONTS UPC BAR CODES

ELFRING FONTS UPC BAR CODES ELFRING FONTS UPC BAR CODES This package includes five UPC-A and five UPC-E bar code fonts in both TrueType and PostScript formats, a Windows utility, BarUPC, which helps you make bar codes, and Visual

More information

Version 4 MAT-File Format

Version 4 MAT-File Format Version 4 MAT-File Format Note This section is taken from the MATLAB V4.2 External Interface Guide, which is no longer available in printed form. This section presents the internal structure of Level 1.0

More information

HP Smart Document Scan Software compression schemes and file sizes

HP Smart Document Scan Software compression schemes and file sizes Technical white paper HP Smart Document Scan Software compression schemes and file s Table of contents Introduction 2 schemes supported in HP Smart Document Scan Software 2 Scheme Types 2 2 PNG 3 LZW 3

More information

SYSTEMS OF EQUATIONS AND MATRICES WITH THE TI-89. by Joseph Collison

SYSTEMS OF EQUATIONS AND MATRICES WITH THE TI-89. by Joseph Collison SYSTEMS OF EQUATIONS AND MATRICES WITH THE TI-89 by Joseph Collison Copyright 2000 by Joseph Collison All rights reserved Reproduction or translation of any part of this work beyond that permitted by Sections

More information

MrSID Plug-in for 3D Analyst

MrSID Plug-in for 3D Analyst LizardTech MrSID Plug-in for 3D Analyst User Manual Copyrights Copyright 2009 2010 LizardTech. All rights reserved. Information in this document is subject to change without notice. The software described

More information

Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T)

Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T) Unit- I Introduction to c Language: C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating

More information