Alexander Gu, Phani Chevali, Ed Richter, and Arye Nehorai

Slides:



Advertisements
Similar presentations
RMAUG Professional Development Series 2/11/09 Dwight Reifsnyder.
Advertisements

Michael Alves, Patrick Dugan, Robert Daniels, Carlos Vicuna
Compression & Huffman Codes
School of Computing Science Simon Fraser University
SWE 423: Multimedia Systems
Application of Generalized Representations for Image Compression Application of Generalized Representations for Image Compression using Vector Quantization.
CSCI 3 Chapter 1.8 Data Compression. Chapter 1.8 Data Compression  For the purpose of storing or transferring data, it is often helpful to reduce the.
A Data Compression Algorithm: Huffman Compression
Is ASCII the only way? For computers to do anything (besides sit on a desk and collect dust) they need two things: 1. PROGRAMS 2. DATA A program is a.
Compression & Huffman Codes Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
CS 206 Introduction to Computer Science II 04 / 29 / 2009 Instructor: Michael Eckmann.
Document and Query Forms Chapter 2. 2 Document & Query Forms Q 1. What is a document? A document is a stored data record in any form A document is a stored.
CS 206 Introduction to Computer Science II 12 / 10 / 2008 Instructor: Michael Eckmann.
Data Representation CS105. Data Representation Types of data: – Numbers – Text – Audio – Images & Graphics – Video.
Abstract In this project we expand our previous work entitled "Design of a Robotic Platform and Algorithms for Adaptive Control of Sensing Parameters".
Data dan Teknologi Multimedia Sesi 08 Nofriyadi Nurdam.
Spring 2015 Mathematics in Management Science Binary Linear Codes Two Examples.
Inputs to Signal Generation.vi: -Initial Distance (m) -Velocity (m/s) -Chirp Duration (s) -Sampling Info (Sampling Frequency, Window Size) -Original Signal.
Software Research Image Compression Mohamed N. Ahmed, Ph.D.
Compression Algorithms Robert Buckley MCIS681 Online Dr. Smith Nova Southeastern University.
Abstract Output In this project, we develop a MATLAB model that simulates infrared (IR) images of the Earth from old IR weather images. These images are.
Huffman Encoding Veronica Morales.
1 Analysis of Algorithms Chapter - 08 Data Compression.
Image Compression (Chapter 8) CSC 446 Lecturer: Nada ALZaben.
Multimedia Data Introduction to Lossless Data Compression Dr Sandra I. Woolley Electronic, Electrical.
CMSC 100 Storing Data: Huffman Codes and Image Representation Professor Marie desJardins Tuesday, September 18, 2012 Tue 9/18/12 1CMSC Data Compression.
1 Image Formats. 2 Color representation An image = a collection of picture elements (pixels) Each pixel has a “color” Different types of pixels Binary.
Huffman coding Content 1 Encoding and decoding messages Fixed-length coding Variable-length coding 2 Huffman coding.
Huffman Code and Data Decomposition Pranav Shah CS157B.
Lecture 4: Lossless Compression(1) Hongli Luo Fall 2011.
A New Operating Tool for Coding in Lossless Image Compression Radu Rădescu University POLITEHNICA of Bucharest, Faculty of Electronics, Telecommunications.
CS654: Digital Image Analysis Lecture 34: Different Coding Techniques.
Comp 335 File Structures Data Compression. Why Study Data Compression? Conserves storage space Files can be transmitted faster because there are less.
JPEG.
STATISTIC & INFORMATION THEORY (CSNB134) MODULE 11 COMPRESSION.
Characters CS240.
Multi-media Data compression
Lecture 12 Huffman Algorithm. In computer science and information theory, a Huffman code is a particular type of optimal prefix code that is commonly.
By : Abdul Wahid. TRAINING ORGANIZATION Software Technology Group (Int.) Ltd. Jodhpur centre  Well known as STG  DIRECTOR :  Mr.P.S.Bhadu  GUIDED.
Page 1KUT Graduate Course Data Compression Jun-Ki Min.
Lampel ZIV (LZ) code The Lempel-Ziv algorithm is a variable-to-fixed length code Basically, there are two versions of the algorithm LZ77 and LZ78 are the.
Computer Sciences Department1. 2 Data Compression and techniques.
1 SWE 423 – Multimedia System. 2 SWE Multimedia System Introduction  Compression is the process of coding that will effectively reduce the total.
JPEG Compression What is JPEG? Motivation
IMAGE PROCESSING IMAGE COMPRESSION
Compression & Huffman Codes
EE465: Introduction to Digital Image Processing
Assignment 6: Huffman Code Generation
Digital Image Processing Lecture 20: Image Compression May 16, 2005
3.3 Fundamentals of data representation
IMAGE COMPRESSION.
Lesson Objectives Aims You should know about: 1.3.1:
Digital Image Processing Lecture 21: Lossy Compression May 18, 2005
Data Compression.
Data Compression and Encryption
Image Compression 9/20/2018 Image Compression.
Remote Demos Remote Demo.
The Huffman Algorithm We use Huffman algorithm to encode a long message as a long bit string - by assigning a bit string code to each symbol of the alphabet.
Why Compress? To reduce the volume of data to be transmitted (text, fax, images) To reduce the bandwidth required for transmission and to reduce storage.
Advanced Algorithms Analysis and Design
Greedy Algorithms Many optimization problems can be solved more quickly using a greedy approach The basic principle is that local optimal decisions may.
UNIT IV.
Huffman Encoding Huffman code is method for the compression for standard text documents. It makes use of a binary tree to develop codes of varying lengths.
Image Compression Purposes Requirements Types
Data Structure and Algorithms
Image Coding and Compression
Data Compression.
Thesis Presented By Mohammad Abul Kalam Azad C Shabbir Ahmad C Francis Palma Tony C Supervised by S. M. Kamruzzaman Assistant.
Huffman Coding Greedy Algorithm
Presentation transcript:

CubeSat based communication system : Part II-Data compression for IR images Alexander Gu, Phani Chevali, Ed Richter, and Arye Nehorai Department of Electrical and Systems Engineering Abstract Compression algorithms Examples of images processed The goal of this project is to examine the performance of different lossless compression algorithms and determine which one would be the most suitable for a cubeSat based communication system. As the cubeSat based communication system has both high data collection potential and relatively low data transmission throughput, optimal compression is a key performance bottleneck for the overall system performance. We select an optimal subset of the images that are generated using the IR camera mounted on a cubeSat and compress these subset of images. The compression algorithms we investigated and tested are run-length encoding, difference encoding, and Huffman coding. Initially, we implement these algorithms in MATLAB. Later, we will use the datasets developed in the first part of the cubeSat project. Fixed byte-length Compression Decompression Run-length encoding (RLE) Compressed Data ORIGINAL DATA: WWWWRRRWWWWRW COMPRESSED DATA: W4R3W4R1W1 Stores one data element followed by one run-length element, representing the number of immediate repetitions. Original image Decompressed image Lossless Transmission Overview Variable byte length Goal Develop an optimal lossless compression strategy for use on the cubeSat platform Approach Mathematical optimization of different compression algorithms using modeled image data. Applications mobile data collecting platforms that are constrained by the communication bandwidth. Background Compression Decompression Variable run-length encoding (VRLE) Compressed Data ORIGINAL DATA: WWWWRRRWWWWRW COMPRESSED DATA: W14R13W14R0W0 Similar method as RLE. Except the first bit is reserved for indicating whether a run is present or not. Experimental results Difference Encoding IR image results Color image results ORIGINAL DATA: WWWWRRRWWWWRW COMPRESSED DATA: W000-5005000-55 * Stores one data element followed by a difference value representing the difference between the two data elements cubeSat platform 10cm Huffman coding 10cm Figure: Example of Huffman coding. Alessio Damato 18 May 2007(2007-05-18) References 10cm Rosettacode.org Mordecai J. Golin, Claire Kenyon, Neal E. Young "Huffman coding with unequal letter costs" (PDF), STOC 2002: 785-791 Wikipedia.com Korn, D.G.; Vo, K.P. (1995), B. Krishnamurthy, ed., Vdelta: Differencing and Compression, Practical Reusable Unix Software, John Wiley & Sons Huffman coding assigns varying bit-length codes to each symbol based on the symbol frequency. In the above example the four symbols are a1,a2,a3,a4. based on the sorting algorithm their assigned byte-codes are 0, 10, 110, 111 respectively. Figure: Photograph of a cubeSat micro-satellite (Source: Stensat Group, LLC) * This result is calculated using the ascii representations of W and R