ECE/OPTI533 Digital Image Processing class notes 288 Dr. Robert A. Schowengerdt 2003

Similar documents
MULTISPECTRAL IMAGE PROCESSING I

Image Processing. Adrien Treuille

Image Processing Computer Graphics I Lecture 20. Display Color Models Filters Dithering Image Compression

A Brief Introduction to Information Theory and Lossless Coding

# 12 ECE 253a Digital Image Processing Pamela Cosman 11/4/11. Introductory material for image compression

Images with (a) coding redundancy; (b) spatial redundancy; (c) irrelevant information

2. REVIEW OF LITERATURE

Digital Audio. Lecture-6

The Need for Data Compression. Data Compression (for Images) -Compressing Graphical Data. Lossy vs Lossless compression

Color & Compression. Robin Strand Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University

Communication Theory II

Compression. Encryption. Decryption. Decompression. Presentation of Information to client site

Compression and Image Formats

DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK. Subject Name: Information Coding Techniques UNIT I INFORMATION ENTROPY FUNDAMENTALS

2.1. General Purpose Run Length Encoding Relative Encoding Tokanization or Pattern Substitution

SYLLABUS CHAPTER - 2 : INTENSITY TRANSFORMATIONS. Some Basic Intensity Transformation Functions, Histogram Processing.

Image Compression Based on Multilevel Adaptive Thresholding using Meta-Data Heuristics

Multimedia Communications. Lossless Image Compression

Module 6 STILL IMAGE COMPRESSION STANDARDS

A Modified Image Template for FELICS Algorithm for Lossless Image Compression

CODING TECHNIQUES FOR ANALOG SOURCES

What is an image? Bernd Girod: EE368 Digital Image Processing Pixel Operations no. 1. A digital image can be written as a matrix

JPEG Image Transmission over Rayleigh Fading Channel with Unequal Error Protection

Audio and Speech Compression Using DCT and DWT Techniques

DIGITAL IMAGE PROCESSING Quiz exercises preparation for the midterm exam

PULSE CODE MODULATION (PCM)

A Hybrid Technique for Image Compression

1. (a) Explain the process of Image acquisition. (b) Discuss different elements used in digital image processing system. [8+8]

Huffman Coding - A Greedy Algorithm. Slides based on Kevin Wayne / Pearson-Addison Wesley

Time division multiplexing The block diagram for TDM is illustrated as shown in the figure

EEE 309 Communication Theory

Anna University, Chennai B.E./B.TECH DEGREE EXAMINATION, MAY/JUNE 2013 Seventh Semester

DIGITAL COMMUNICATION

The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D.

DEVELOPMENT OF LOSSY COMMPRESSION TECHNIQUE FOR IMAGE

ECE 556 BASICS OF DIGITAL SPEECH PROCESSING. Assıst.Prof.Dr. Selma ÖZAYDIN Spring Term-2017 Lecture 2

Chapter 9 Image Compression Standards

APPLICATIONS OF DSP OBJECTIVES

Digital Speech Processing and Coding

Hybrid Coding (JPEG) Image Color Transform Preparation

Multimedia Systems Entropy Coding Mahdi Amiri February 2011 Sharif University of Technology

MULTIMEDIA SYSTEMS

Digital Image Processing Question Bank UNIT -I

A SURVEY ON DICOM IMAGE COMPRESSION AND DECOMPRESSION TECHNIQUES

IMAGE ENHANCEMENT - POINT PROCESSING

REVIEW OF IMAGE COMPRESSION TECHNIQUES FOR MULTIMEDIA IMAGES

Nonuniform multi level crossing for signal reconstruction

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad

A Novel Approach of Compressing Images and Assessment on Quality with Scaling Factor

Waveform Encoding - PCM. BY: Dr.AHMED ALKHAYYAT. Chapter Two

ISSN: Seema G Bhateja et al, International Journal of Computer Science & Communication Networks,Vol 1(3),

EEE 309 Communication Theory

Module 8: Video Coding Basics Lecture 40: Need for video coding, Elements of information theory, Lossless coding. The Lecture Contains:

Sensors & Transducers 2015 by IFSA Publishing, S. L.

Lossless Image Compression Techniques Comparative Study

Templates and Image Pyramids

Chapter 3 LEAST SIGNIFICANT BIT STEGANOGRAPHY TECHNIQUE FOR HIDING COMPRESSED ENCRYPTED DATA USING VARIOUS FILE FORMATS

JPEG2000: IMAGE QUALITY METRICS INTRODUCTION

Performance Evaluation of H.264 AVC Using CABAC Entropy Coding For Image Compression

Lossless Huffman coding image compression implementation in spatial domain by using advanced enhancement techniques

Communications I (ELCN 306)

Department of Electronics and Communication Engineering 1

Digital Communication (650533) CH 3 Pulse Modulation

CoE4TN4 Image Processing. Chapter 3: Intensity Transformation and Spatial Filtering

Entropy, Coding and Data Compression

Templates and Image Pyramids

3. Image Formats. Figure1:Example of bitmap and Vector representation images

EC 2301 Digital communication Question bank

UNIT 7C Data Representation: Images and Sound

GE 113 REMOTE SENSING. Topic 7. Image Enhancement

Segmentation Based Image Scanning

EC 6501 DIGITAL COMMUNICATION UNIT - II PART A

PERFORMANCE EVALUATION OFADVANCED LOSSLESS IMAGE COMPRESSION TECHNIQUES

Teaching Scheme. Credits Assigned (hrs/week) Theory Practical Tutorial Theory Oral & Tutorial Total

IMAGE STEGANOGRAPHY USING MODIFIED KEKRE ALGORITHM

LIST 04 Submission Date: 04/05/2017; Cut-off: 14/05/2017. Part 1 Theory. Figure 1: horizontal profile of the R, G and B components.

An Analytical Study on Comparison of Different Image Compression Formats

from: Point Operations (Single Operands)

Image Processing. Michael Kazhdan ( /657) HB Ch FvDFH Ch. 13.1

A Modified Image Coder using HVS Characteristics

. very simple. typically requires over 5-6 bits/pixel for good quality. false contours for low-bit rate case

Image Processing. 2. Point Processes. Computer Engineering, Sejong University Dongil Han. Spatial domain processing

Fundamentals of Digital Communication

Chapter-3 Waveform Coding Techniques

LECTURE VI: LOSSLESS COMPRESSION ALGORITHMS DR. OUIEM BCHIR

Digital Image Processing

Improvement of Satellite Images Resolution Based On DT-CWT

Lecture - 3. by Shahid Farid

Mod. 2 p. 1. Prof. Dr. Christoph Kleinn Institut für Waldinventur und Waldwachstum Arbeitsbereich Fernerkundung und Waldinventur

TCET3202 Analog and digital Communications II

Iterative Joint Source/Channel Decoding for JPEG2000

Image representation, sampling and quantization

UNEQUAL POWER ALLOCATION FOR JPEG TRANSMISSION OVER MIMO SYSTEMS. Muhammad F. Sabir, Robert W. Heath Jr. and Alan C. Bovik

Wavelet-based image compression

Fundamentals of Multimedia

6.2 MIDI: Musical Instrument Digital Interface. 6.4 Further Exploration

CGT 511. Image. Image. Digital Image. 2D intensity light function z=f(x,y) defined over a square 0 x,y 1. the value of z can be:

Image interpretation and analysis

Module 3 Greedy Strategy

Ch. 3: Image Compression Multimedia Systems

Transcription:

Motivation Large amount of data in images Color video: 200Mb/sec Landsat TM multispectral satellite image: 200MB High potential for compression Redundancy (aka correlation) in images spatial, temporal, spectral storage versus transmission applications source source coder image source source coder channel coder image storage channel retrieved image source decoder retrieved image source decoder channel decoder ECE/OPTI533 Digital Image Processing class notes 288 Dr. Robert A. Schowengerdt 2003

Joint probability plots (scattergrams) between pixels with given horizontal spacing High correlation for close neighbors As pixel separation increases, correlation decreases = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ECE/OPTI533 Digital Image Processing class notes 289 Dr. Robert A. Schowengerdt 2003

Lossy coding IMAGE CODING Some acceptable loss of data, without loss of information Error measures Mean Square Error MSE ( DN ) = Variance ( fˆ f ) Root Mean Square Error RMSE ( DN ) = MSE Normalized Mean Square Error NMSE (% ) = 100 ( MSE ) Variance () f Signal-to-Noise Ratio SNR ( db ) = 10 log( 100 NMSE ) Peak-to-peak SNR PSNR ( db ) = 10 log[ ( f max f min ) 2 MSE ] Problems Error measures don t emphasize visually important features such as contrast edges Can improve correlation of any of these error measures with visual quality by restricting to edge pixels only How to define and quantify image quality? ECE/OPTI533 Digital Image Processing class notes 290 Dr. Robert A. Schowengerdt 2003

example with JPEG coding 1/8 RMSE = 2.91 DN NMSE = 0.16% SNR = 27.9dB 1/16 RMSE = 4.63 DN NMSE = 0.42% SNR = 23.8dB 1/32 RMSE = 7.37 DN NMSE = 1.05% SNR = 19.8ddB ECE/OPTI533 Digital Image Processing class notes 291 Dr. Robert A. Schowengerdt 2003

Run-Length Coding IMAGE CODING typical behavior (image dependent) Simple, image domain, lossy compression algorithm compression ratio Exploits neighboring pixel correlation, line-by-line 0 T Works best for simple, low-frequency content, near-binary images, e.g. faxes DN threshold controls quality loss and compression rate number of runs Look for runs 0 T contiguous pixels with similar values (within threshold of starting pixel value) average runlength Code starting pixel value (Q bits) and length of line ( logn/log2 bits) intrinsic runlength 0 T ECE/OPTI533 Digital Image Processing class notes 292 Dr. Robert A. Schowengerdt 2003

Lossless Coding No data loss Minimal compression (typically 2:1) Example algorithms Run-Length (with zero threshold) Lempel-Ziv-Welsh (LZW) Huffman Coding ECE/OPTI533 Digital Image Processing class notes 293 Dr. Robert A. Schowengerdt 2003

Components of source coder Data transformation waveform coder transform coder image model coder Quantization bits, transform coefficients, or model parameters Codeword Assignment unique bit string for each quantized parameter ECE/OPTI533 Digital Image Processing class notes 294 Dr. Robert A. Schowengerdt 2003

Waveform Coding Pulse Code Modulation (PCM) Image intensity quantized by uniform quantizer At low bit rates (typically less than 4 bits/ pixel), quantization noise appears as false contours in areas of low intensity slope 16 levels 8 levels 4 levels ECE/OPTI533 Digital Image Processing class notes 295 Dr. Robert A. Schowengerdt 2003

Example 2-bit uniform quantizer =1 out 11 3 /2 10 /2 in 01 /2 + in codeword out error 1.2 11 1.5-0.3 1.5 11 1.5 0-2 00-1.5-0.5-0.5 01-0.5 0 bits 00 3 /2 0.5 10 0.5 0 0.6 10 0.5 0.1-0.75 01-0.5-0.25 1.2 11 1.5-0.3 MSE = 0.0628 Alternate representation: mid-rise uniform quantizer bits 00 01 10 11 3 /2 /2 /2 + 3 /2 mid-tread uniform quantizer bits 000 001 010 100 101 3 /2 /2 0 /2 + 3 /2 ECE/OPTI533 Digital Image Processing class notes 296 Dr. Robert A. Schowengerdt 2003

PCM with Nonuniform Quantization Assign quantization levels according to image intensity distribution Small improvement for typical images Depends on nonuniformity of image histogram For example, use CDF as nonlinear transform, i.e. histogram equalization Assigns more levels where there are more pixels source image nonlinear nonlinear coded uniform PCM transform transform -1 image ECE/OPTI533 Digital Image Processing class notes 297 Dr. Robert A. Schowengerdt 2003

PCM with Pseudo-noise Add random noise to image before PCM Subtract same random noise after PCM source uniform PCM image decoded image η(m,n) Removes spatial correlation of quantization noise ECE/OPTI533 Digital Image Processing class notes 298 Dr. Robert A. Schowengerdt 2003

example with 3 bits/pixel and uniform random noise add noise PCM (3bits/pixel) uniform PCM (3bits/pixel) minus noise ECE/OPTI533 Digital Image Processing class notes 299 Dr. Robert A. Schowengerdt 2003

Delta Modulation IMAGE CODING example row-by-row image scan pattern Code difference of neighboring pixels with 1 bit Assume some scan pattern in image Reduces spatial correlation before coding ECE/OPTI533 Digital Image Processing class notes 300 Dr. Robert A. Schowengerdt 2003

Example image: 6 7 8 8 5 9 10 8 6 8 9 7 in difference codeword out error 6 6 1 1-0.3 7 1 1 7 0 8 1 1 8-0.5 8 0 1 9 0 7 9 11 9 differences: 10 2 1 0 9-1 0 0.1 5-4 0-0.25 6 1 1 0-4 -1 2 0 6 1 1-0.3 8 2 1 9 1 1 1 2 1-2 -2-2 2 2 7-2 0 9 2 1 11 2 1 difference 0: codeword = 1 difference < 0: codeword = 0 9-2 0 7-2 0 ECE/OPTI533 Digital Image Processing class notes 301 Dr. Robert A. Schowengerdt 2003