A Memory-efficient Huffman Decoding Algorithm

Slides:



Advertisements
Similar presentations
EE 4780 Huffman Coding Example. Bahadir K. Gunturk2 Huffman Coding Example Suppose X is a source producing symbols; the symbols comes from the alphabet.
Advertisements

Fig. 4-1, p Fig. 4-2, p. 109 Fig. 4-3, p. 110.
Michael Alves, Patrick Dugan, Robert Daniels, Carlos Vicuna
Huffman Encoding Dr. Bernard Chen Ph.D. University of Central Arkansas.
P.464. Table 13-1, p.465 Fig. 13-1, p.466 Fig. 13-2, p.467.
P449. p450 Figure 15-1 p451 Figure 15-2 p453 Figure 15-2a p453.
Data Compression Michael J. Watts
Fig. 11-1, p p. 360 Fig. 11-2, p. 361 Fig. 11-3, p. 361.
Compression & Huffman Codes
SWE 423: Multimedia Systems Chapter 7: Data Compression (3)
SWE 423: Multimedia Systems
Table 6-1, p Fig. 6-1, p. 162 p. 163 Fig. 6-2, p. 164.
1 Performance Improvement of Two-Dimensional Packet Classification by Filter Rephrasing Department of Computer Science and Information Engineering National.
CSE 326 Huffman coding Richard Anderson. Coding theory Conversion, Encryption, Compression Binary coding Variable length coding A B C D E F.
Lossless Compression - I Hao Jiang Computer Science Department Sept. 13, 2007.
Lossless Compression in Multimedia Data Representation Hao Jiang Computer Science Department Sept. 20, 2007.
Data Compression Basics & Huffman Coding
©Brooks/Cole, 2003 Chapter 15 Data Compression. ©Brooks/Cole, 2003 Realize the need for data compression. Differentiate between lossless and lossy compression.
Fast vector quantization image coding by mean value predictive algorithm Authors: Yung-Gi Wu, Kuo-Lun Fan Source: Journal of Electronic Imaging 13(2),
Compression Algorithms Robert Buckley MCIS681 Online Dr. Smith Nova Southeastern University.
JPEG C OMPRESSION A LGORITHM I N CUDA Group Members: Pranit Patel Manisha Tatikonda Jeff Wong Jarek Marczewski Date: April 14, 2009.
Algorithm Design & Analysis – CS632 Group Project Group Members Bijay Nepal James Hansen-Quartey Winter
1 Analysis of Algorithms Chapter - 08 Data Compression.
Lecture Objectives  To learn how to use a Huffman tree to encode characters using fewer bytes than ASCII or Unicode, resulting in smaller files and reduced.
 The amount of data we deal with is getting larger  Not only do larger files require more disk space, they take longer to transmit  Many times files.
1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.
Huffman Coding and Decoding TAIABUL HAQUE NAEEMUL HASSAN.
Low-Power H.264 Video Compression Architecture for Mobile Communication Student: Tai-Jung Huang Advisor: Jar-Ferr Yang Teacher: Jenn-Jier Lien.
DCSP-8: Minimal length coding I Jianfeng Feng Department of Computer Science Warwick Univ., UK
ON THE INTERMEDIATE SYMBOL RECOVERY RATE OF RATELESS CODES Ali Talari, and Nazanin Rahnavard IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 60, NO. 5, MAY 2012.
A Robust Luby Transform Encoding Pattern-Aware Symbol Packetization Algorithm for Video Streaming Over Wireless Network Dongju Lee and Hwangjun Song IEEE.
A Fast LBG Codebook Training Algorithm for Vector Quantization Presented by 蔡進義.
Bahareh Sarrafzadeh 6111 Fall 2009
Low Power Huffman Coding for High Performance Data Transmission Chiu-Yi Chen,Yu-Ting Pai, Shanq-Jang Ruan, International Conference on, ICHIT '06,
Lossless Decomposition and Huffman Codes Sophia Soohoo CS 157B.
1Computer Sciences Department. 2 Advanced Design and Analysis Techniques TUTORIAL 7.
1 Data Compression Hae-sun Jung CS146 Dr. Sin-Min Lee Spring 2004.
Chapter 7 Lossless Compression Algorithms 7.1 Introduction 7.2 Basics of Information Theory 7.3 Run-Length Coding 7.4 Variable-Length Coding (VLC) 7.5.
SPIHT algorithm combined with Huffman encoding Wei Li, Zhen Peng Pang, Zhi Jie Liu, 2010 Third International Symposium on Intelligent Information Technology.
بسم الله الرحمن الرحيم My Project Huffman Code. Introduction Introduction Encoding And Decoding Encoding And Decoding Applications Applications Advantages.
Compression techniques Adaptive and non-adaptive.
1 Using Network Coding for Dependent Data Broadcasting in a Mobile Environment Chung-Hua Chu, De-Nian Yang and Ming-Syan Chen IEEE GLOBECOM 2007 Reporter.
CS 101 – Sept. 11 Review linear vs. non-linear representations. Text representation Compression techniques Image representation –grayscale –File size issues.
Efficient Huffman Decoding Aggarwal, M. and Narayan, A., International Conference on Image Processing, vol. 1, pp. 936 – 939, 2000 Presenter :Yu-Cheng.
Data Compression Michael J. Watts
DATA STRUCTURES AND ALGORITHM (CSE 220)
EE465: Introduction to Digital Image Processing
Assignment 6: Huffman Code Generation
Multiplication table. x
ISNE101 – Introduction to Information Systems and Network Engineering
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.
Source :Journal of visual Communication and Image Representation
Put your name here Name of the Department, School or College
Advanced Algorithms Analysis and Design
Put your name here Name of the Department, School or College
Improved Visual Secret Sharing Scheme for QR Code Applications
Distributed Compression For Binary Symetric Channels
Put your name here Name of the Department, School or College
A Restricted Region-based Data-hiding Scheme
CSE 326 Huffman coding Richard Anderson.
Dynamic embedding strategy of VQ-based information hiding approach
Chair Professor Chin-Chen Chang Feng Chia University
Huffman Coding Link Huffman Coding How will the following be decoded: ‘e’
Research Paper Overview.
Efficient Huffman Decoding
Title Introduction: Discussion & Conclusion: Methods & Results:
Presenting Author1, Author2, Author2* of contact author
An Efficient Spatial Prediction-Based Image Compression Scheme
Affiliation/ City/Country/
A Restricted Region-based Data-hiding Scheme
Presentation transcript:

A Memory-efficient Huffman Decoding Algorithm Pi-Chung Wang, Yuan-Rung Yang, Chun-Liang Lee, Hung-Yi Chang, 19th International Conference on Advanced Information Networking and Applications, pp. 475 - 479 ,2005 Presenter :Yu-Cheng Cheng

Outline Introduction Decoding Algorithm Conclusion

Introduction The Huffman code has been widely used in text、image and video compression. This paper first presents a new array data structure to represent the Huffman tree.

Decoding Algorithm Table 1. An Example of Huffman Encoding.

Decoding Algorithm Figure 1. The interval representation of codewords in Table 1.

Decoding Algorithm Table 2. Interval Representation of Symbols in Table 1.

Decoding Algorithm Example: input code ‘01010’ Table 3. Contiguous Interval Representation of Symbols in Table 1.

Decoding Algorithm Figure 3. The single-side growing Huffman tree of Fig. 1.

Decoding Algorithm Figure 4. Multiple Interval Arrays.

Conclusion An improvement based on single-side growing Huffman tree is presented to further decrease the average lookup time.