Compression; Error detection & correction

Similar documents
Compression; Error detection & correction

DigiPoints Volume 1. Student Workbook. Module 8 Digital Compression

15 Data Compression 2014/9/21. Objectives After studying this chapter, the student should be able to: 15-1 LOSSLESS COMPRESSION

IMAGE COMPRESSION. Image Compression. Why? Reducing transportation times Reducing file size. A two way event - compression and decompression

Data Storage. Slides derived from those available on the web site of the book: Computer Science: An Overview, 11 th Edition, by J.

So, what is data compression, and why do we need it?

CSCD 443/533 Advanced Networks Fall 2017

Data Compression. Media Signal Processing, Presentation 2. Presented By: Jahanzeb Farooq Michael Osadebey

Fundamentals of Video Compression. Video Compression

The Gullibility of Human Senses

Digital Communication Prof. Bikash Kumar Dey Department of Electrical Engineering Indian Institute of Technology, Bombay

General Computing Concepts. Coding and Representation. General Computing Concepts. Computing Concepts: Review

CISC 7610 Lecture 3 Multimedia data and data formats

Compression Part 2 Lossy Image Compression (JPEG) Norm Zeck

Professor Laurence S. Dooley. School of Computing and Communications Milton Keynes, UK

Image, video and audio coding concepts. Roadmap. Rationale. Stefan Alfredsson. (based on material by Johan Garcia)

Bits and Bit Patterns

CS 335 Graphics and Multimedia. Image Compression

Elementary Computing CSC 100. M. Cheng, Computer Science

Audio Compression. Audio Compression. Absolute Threshold. CD quality audio:

Tech Note - 05 Surveillance Systems that Work! Calculating Recorded Volume Disk Space

JPEG. Table of Contents. Page 1 of 4

CS106B Handout 34 Autumn 2012 November 12 th, 2012 Data Compression and Huffman Encoding

Introduction to Computer Science (I1100) Data Storage

Data Representation. Reminders. Sound What is sound? Interpreting bits to give them meaning. Part 4: Media - Sound, Video, Compression

Image coding and compression

Lossy compression CSCI 470: Web Science Keith Vertanen Copyright 2013

Lecture 12: Compression

Introduction to LAN/WAN. Application Layer 4

Video Compression MPEG-4. Market s requirements for Video compression standard

Perceptual Coding. Lossless vs. lossy compression Perceptual models Selecting info to eliminate Quantization and entropy encoding

Lecture Information Multimedia Video Coding & Architectures

5: Music Compression. Music Coding. Mark Handley

Ch. 2: Compression Basics Multimedia Systems

ECE 417 Guest Lecture Video Compression in MPEG-1/2/4. Min-Hsuan Tsai Apr 02, 2013

NUMBERS AND DATA REPRESENTATION. Introduction to Computer Engineering 2015 Spring by Euiseong Seo

Multimedia Technology

MULTIMEDIA AND CODING

Lecture 5: Compression I. This Week s Schedule

7: Image Compression

Chapter 1. Digital Data Representation and Communication. Part 2

Multimedia Networking ECE 599

Lossy compression. CSCI 470: Web Science Keith Vertanen

Networking Applications

Chapter 1. Data Storage Pearson Addison-Wesley. All rights reserved

AET 1380 Digital Audio Formats

Index. 1. Motivation 2. Background 3. JPEG Compression The Discrete Cosine Transformation Quantization Coding 4. MPEG 5.

Compression and File Formats

Image and video processing

What is multimedia? Multimedia. Continuous media. Most common media types. Continuous media processing. Interactivity. What is multimedia?

Lecture Information. Mod 01 Part 1: The Need for Compression. Why Digital Signal Coding? (1)

Part 1 of 4. MARCH

Topic 5 Image Compression

Computer and Machine Vision

End-to-End Data. Presentation Formatting. Difficulties. Outline Formatting Compression

Multimedia. What is multimedia? Media types. Interchange formats. + Text +Graphics +Audio +Image +Video. Petri Vuorimaa 1

Lecture 6: Compression II. This Week s Schedule

ECE 499/599 Data Compression & Information Theory. Thinh Nguyen Oregon State University

3 Data Storage 3.1. Foundations of Computer Science Cengage Learning

计算原理导论. Introduction to Computing Principles 智能与计算学部刘志磊

Introduction to Data Compression

Megapixel Networking 101. Why Megapixel?

Lossy Coding 2 JPEG. Perceptual Image Coding. Discrete Cosine Transform JPEG. CS559 Lecture 9 JPEG, Raster Algorithms

VC 12/13 T16 Video Compression

Perceptual coding. A psychoacoustic model is used to identify those signals that are influenced by both these effects.

Compression. storage medium/ communications network. For the purpose of this lecture, we observe the following constraints:

Lecture 16 Perceptual Audio Coding

ELL 788 Computational Perception & Cognition July November 2015

Lecture #3: Digital Music and Sound

Both LPC and CELP are used primarily for telephony applications and hence the compression of a speech signal.

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY ACADEMIC YEAR / ODD SEMESTER QUESTION BANK

Mpeg 1 layer 3 (mp3) general overview

Computing in the Modern World

G64PMM - Lecture 3.2. Analogue vs Digital. Analogue Media. Graphics & Still Image Representation

Bluray (

Video Compression An Introduction

CS101 Lecture 12: Image Compression. What You ll Learn Today

Lossless Compression Algorithms

Fundamentals of Multimedia. Lecture 5 Lossless Data Compression Variable Length Coding

Megapixel Video for. Part 2 of 4. Brought to You by. Presented by Video Security Consultants

S 1. Evaluation of Fast-LZ Compressors for Compacting High-Bandwidth but Redundant Streams from FPGA Data Sources

Bits, bytes, binary numbers, and the representation of information

Audio-coding standards

Product Evaluation Guide. for CMOS Megapixel IP Cameras. Version 1.0

Unicode. Standard Alphanumeric Formats. Unicode Version 2.1 BCD ASCII EBCDIC

Multimedia Systems Image III (Image Compression, JPEG) Mahdi Amiri April 2011 Sharif University of Technology

Multimedia Communications ECE 728 (Data Compression)

Audio-coding standards

Digital video coding systems MPEG-1/2 Video

Image Coding and Compression

Social Issues. spam Espionage forgery access to your data years from today destroying old records/ data

Introduction to Video Encoding

IMAGE PROCESSING (RRY025) LECTURE 13 IMAGE COMPRESSION - I

Data Representation and Networking

Audio and video compression

Digital Image Processing

Fundamentals of Perceptual Audio Encoding. Craig Lewiston HST.723 Lab II 3/23/06

Image compression. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

Course Syllabus. Website Multimedia Systems, Overview

About MPEG Compression. More About Long-GOP Video

Transcription:

Compression; Error detection & correction compression: squeeze out redundancy to use less memory or use less network bandwidth encode the same information in fewer bits some bits carry no information some bits can be computed or inferred from others some bits don't matter to the recipient and can be dropped entirely error detection & correction: add redundancy to detect and fix up loss or damage add carefully defined, systematic redundancy with enough of the right redundancy, can detect damaged bits can correct errors

Compressing English text letters do not occur equally often encode frequent letters with fewer bits, less frequent things with more bits (trades complexity against space) e.g., Morse code, Huffman code,... run-length encoding encode runs of identical things with a count e.g., World Wide Web Consortium => WWWC => W3C words do not occur equally often encode whole words, not just letters e.g., abbreviations for frequent words

Lempel-Ziv coding; adaptive compression algorithms build a dictionary of recently occurring data replace subsequent occurrences by (shorter) reference to the dictionary entry dictionary adapts as more input is seen compression adapts to properties of particular input algorithm is independent of nature of input dictionary is included in the compressed data Lempel-Ziv is the basis of PKZip, Winzip, gzip, GIF compresses Bible from 4.1 MB to 1.2 MB (typical for text) Lempel-Ziv is a lossless compression scheme compression followed by decompression reproduces the input exactly lossy compression: may do better if can discard some information commonly used for pictures, sounds, movies

JPEG (Joint Photographic Experts Group) picture compression a lossy compression scheme, based on how our eyes work digitize picture into pixels discard some color information (use fewer distinct colors) eye is less sensitive to color variation than brightness discard some fine detail decompressed image is not quite as sharp as original discard some fine gradations of color and brightness use Huffman code, run-length encoding, etc., to compress resulting stream of numeric values compression is usually 10:1 to 20:1 for pictures used in web pages, digital cameras,...

MPEG (Moving Picture Experts Group) movie compression MPEG-2: lossy compression scheme, based on human perceptions uses JPEG for individual frames (spatial redundancy) adds compression of temporal redundancy look at image in blocks if a block hasn't changed, just transmit that fact, not the content if a block has moved, transmit amount of motion motion prediction (encode expected differences plus correction) separate moving parts from static background... used in DVD, high-definition TV, digital camcorders, video games rate is 3-15 Mbps depending on size, frame rate 15 Mbps ~ 2 MB/sec or 120 MB/min ~ 100x worse than MP3 3 Mbps ~ 25 MB/min; cf DVD 25 MB/min ~ 3000 MB for 2 hours regular TV is ~ 15 Mbps, HDTV ~ 60-80 Mbps see www.bbc.co.ul/rd/pubs/papers/paper_14/paper_14.shtml

MPEG-2 factoids for digital TV, DVDs, not HDTV 50-60 frames/sec, interlaced or progressive lots of patents for components (20+ companies) royalties have to be paid for both encoders and decoders CD 650 MB 780 nm infrared laser DVD 4.7 GB single layer, 8.5 double layer 650 nm red laser) HDTV, HD DVD, Blu-ray HD DVD 3.5x DVD capacity (blue laser 400 nm) 15, 30, 50 GB in 3 densities Blu-ray slightly more dense 25, 50 GB single double HDTV has to match encoded resolution and screen resolution 1280x720, 1366x768, 1920x1080, all 16:9 aspect ratio

MP3 (MPEG Audio Layer-3) sound compression movies have sound as well as motion; this is the audio part 3 levels, with increasing compression, increasing complexity based on "perceptual noise shaping": use characteristics of the human ear to compress better: human ear can't hear some sounds (e.g., very high frequencies) human ear hears some sounds better than others louder sounds mask softer sounds break sound into different frequency bands encode each band separately encode 2 stereo channels as 1 plus difference gives about 10:1 compression over CD-quality audio 1 MB/minute instead of 10 MB/minute can trade quality against compression see http://www.oreilly.com/catalog/mp3/chapter/ch02.html

Summary of compression eliminate / reduce redundancy more frequent things encoded with fewer bits use a dictionary of encoded things, and refer to it (Lempel-Ziv) encode repetitions with a count not everything can be compressed something will be bigger lossless vs lossy compression lossy discards something that is not needed by recipient tradeoffs encoding time and complexity vs decoding time and complexity encoding is usually slower and more complicated (done once) parameters in lossy compressions size, speed, quality

Error detection and correction systematic use of redundancy to defend against errors some common numbers have no redundancy and thus can't detect when an error might have occurred e.g., SSN -- any 9-digit number is potentially valid if some extra data is added or if some possible values are excluded, this can be used to detect and even correct errors common examples include ATM & credit card numbers ISBN for books bar codes for products

ATM card checksum credit card / ATM card checksum: starting at rightmost digit: multiply digit alternately by 1 or 2 if result is > 9 subtract 9 add the resulting digits sum should be divisible by 10 e.g., 12345678 is invalid 8 + (14-9) + 6 + (10-9) + 4 + 6 + 2 + 2 = 34 but 42345678 is valid 8 + (14-9) + 6 + (10-9) + 4 + 6 + 2 + 8 = 40 defends against transpositions and many single digit errors these are the most common errors

Parity & other binary codes parity bit: use one extra bit so total number of 1-bits is even 0110100 => 01101001 0110101 => 01101010 detects any single-bit error more elaborate codes can detect and even correct errors basic idea is to add extra bits systematically so that legal values are uniformly spread out, so any small error converts a legal value into an illegal one some schemes correct random isolated errors some schemes correct bursts of errors (used in CD-ROM and DVD) no error correcting code can detect/correct all errors a big enough error can convert one legal pattern into another one