Lecture 2: Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments

Size: px
Start display at page:

Download "Lecture 2: Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments"

Transcription

1 Lecture 2: Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments Dr. Jian Zhang Conjoint Associate Professor NICTA & CSE UNSW COMP9519 Multimedia Systems S

2 Acknowledgement and References for lectures 1 to 5 Special thanks should go to Prof. Henry Wu (Prof. & Director of School of ECE,RMIT) for his great support to help me draft lecture slides Special thanks should go to Prof. John Arnold and A/Prof. Michael Frater (ADFA@UNSW) for their great support during my PhD study -- video coding and communication. Reference Books: M. Ghanbari, Video coding: an introduction to standard codecs, Barry G. Haskell, Digital video: an introduction to MPEG -2, Yun Q. Shi, Image and video compression for multimedia engineering, F. Pereira, The MPEG-4 book, 2002 COMP9519 Multimedia Systems Lecture 2 Slide 2 J Zhang

3 Tutorial 1

4 1.5.3 Pixel Representation Tutorial 1 Y C C Colour Space d b r For digital component signal (CCIR Rec 601), 8-bit digital variables are used, however: 1. Full digital range is not used to give working margins for coding and filtering. 2. RGB to Yd CbCr conversion is given by Yd Rd 16 C b G d 128 = + C r B d 128 Rd Yd 16 G d Cb 128 = B d Cr 128 The positive/negative values of U and V are scaled and zero shifted in a transformation to the Cb and Cr coordinates. where digital luminance, Yd, has a rang of (16-235) with 220 levels starting at 16, and digital chrominance difference signals, Cb and Cr, have a range of (16-240) with 225 levels centered at 128. COMP9519 Multimedia Systems Lecture 2 Slide 4 J Zhang

5 1.5.4 Chrominance sub-sampling Tutorial 1 Human vision is relatively insensitive to chrominance. For this reason, chrominance is often sub-sampled. Chrominance sub-sampling is specified as a three-element ratio. COMP9519 Multimedia Systems Lecture 2 Slide 5 J Zhang

6 1.5.4 Chrominance sub-sampling Tutorial 1 In 4:4:4 format: Y, Cr & Cb 720 x 576 pixels per frame In 4:2:2 format: Y 720 x 576 and Cr & Cb 360 x 576 pixels per frame In 4:2:0 format: Y 720 x 576 and Cr & Cb 360 x 288 pixels per frame A commonly used format is 4:2:0 which is obtained by sub-sampling each colour component of 4:2:2 source vertically to reduce the number of lines to 288; COMP9519 Multimedia Systems Lecture 2 Slide 6 J Zhang

7 1.5.5 Digital Video Formats Tutorial 1 Common Intermediate Format (CIF): This format was defined by CCITT (TSS) for H.261 coding standard (teleconferencing and videophone). Several size formats: SQCIF: 88x72 pixels. QCIF: 176x144 pixels. CIF: 352x288 pixels. 4CIF: 704x576 pixels. Non-interlaced (progressive), and chrominance sub-sampling using 4:2:0. Frame rates up to 25 frames/sec COMP9519 Multimedia Systems Lecture 2 Slide 7 J Zhang

8 2. Introduction to audio, video & image coding techniques (I) 2.1. Spatial Redundancy in Images 2.2. Lossless & Differential Coding (Entropy coding) 2.3 Introduction to Image Quantization 2.4 Summary COMP9519 Multimedia Systems Lecture 2 Slide 8 J Zhang

9 2.1.1 Spatial Statistical Redundancy Spatial redundancy is existed among pixels within a single frame of image. Especially, neighboring pixels are highly correlated. Ref: H. Wu Lena image COMP9519 Multimedia Systems Lecture 2 Slide 9 J Zhang

10 2.1.2 Information Measurement -- Review Information Measure Consider a symbol x with an occurrence probability p, its info. content (i.e. the amount of info contained in the symbol) I = i( x) = log[ ] = log p( x) bits p( x) The smaller the probability, the more info. the symbol contains The occurrence probability somewhat related to the uncertainty of the symbol A small occurrence probability means large uncertainty or the info. Content of a symbol is about the uncertainty of the symbol. Average Information per Symbol Consider a discrete memoriless information source By discreteness, the source is a countable set of symbols By memoriless, the occurrence of a symbol in the set is independent of that of its preceding symbol. COMP9519 Multimedia Systems Lecture 2 Slide 10 J Zhang

11 2.1.2 Information Measurement -- Review Look at a source that contains m possible symbols: {si, i=1,2..m} The occurrence probabilities: {Pi, i=1,2..m} The info. content of a symbol si; = i( s) = log p bits Information Entropy Ii i 2 The Entropy is defined as the average information content per symbol of the source. The Entropy, H, can be expressed as follows: H = m i = 1 p i log 2 p i bits From this definition, the entropy of an information source is a function of occurrence probabilities. The entropy reaches the Max. when all symbols in the set are equally probable. i COMP9519 Multimedia Systems Lecture 2 Slide 11 J Zhang

12 2.1.2 Information Measurement -- Review Information Content Consider the two blocks of binary data shown below which contains the most information? COMP9519 Multimedia Systems Lecture 2 Slide 12 J Zhang

13 2.1.2 Information Measurement -- Review Definition-- Image mean Given a two-dimensional (2-D) image field with pixel value, x[n.m], n=1,2,,n and m=1,2,,m, the mean of the image is defined as the spatial average of the luminance values of all pixel, i.e., x = 1 x[ n, m] (2-5) Definition--Image variance Given a two-dimensional (2-D) image field with pixel value, x[n.m], n=1,2,,n and m=1,2,,m, the variance of the image is defined as the average value of the squared difference between the value of an arbitrary pixel and the image mean, i.e., N M σ = ( x[ n, m] x) N M (2-6) N M N M n = 1 m = 1 n= 1 m= 1 COMP9519 Multimedia Systems Lecture 2 Slide 13 J Zhang

14 2.1.2 Information Measurement -- Review Image quality measurement (MSE,MAE,SNR and PSNR) Assume symbol xrepresents the original image and ˆx the reconstructed image, M and N the width and the height of respectively Mean squared error (MSE): M 1 N 1 1 MSE = [ x( m, n) xˆ ( m, n)] MN m= 0 n= 0 Mean absolute error (MAE): M 1 N 1 1 MAE = x( m, n) xˆ ( m, n) MN m= 0 n= 0 Peak signal to noise ration (PSNR): 2 (2-7) (2-8) PSNR = 10log db MSE COMP9519 Multimedia Systems Lecture 2 Slide 14 J Zhang (2-9) Peak pixel value is assumed 255

15 2.2 Lossless & Predictive Coding (Entropy Coding) Introduction to Entropy Coding Introduction to Predictive Coding Introduction to DPCM coding COMP9519 Multimedia Systems Lecture 2 Slide 15 J Zhang

16 2.2.1 Introduction to Entropy Coding Application of information content to a real image COMP9519 Multimedia Systems Lecture 2 Slide 16 J Zhang

17 2.2.1 Introduction to Entropy Coding Image Histogram Entropy = 7.63 bits/pixel COMP9519 Multimedia Systems Lecture 2 Slide 17 J Zhang

18 2.2.1 Introduction to Entropy Coding The number of bits required to represent an image can be made based on the information content using an entropy (variable length coding) approach such as a Huffman code Highly probable symbols are represented by short code-words while less probable symbols are represented by longer code-words The result is a reduction in the average number of bits per symbol COMP9519 Multimedia Systems Lecture 2 Slide 18 J Zhang

19 2.2.1 Introduction to Entropy Coding Example Fixed length coding Symbol Probability Codeword Codeword Length A B C D Average bits/symbol = 0.75* * * *2 = 2.0 bits/pixel COMP9519 Multimedia Systems Lecture 2 Slide 19 J Zhang

20 2.2.1 Introduction to Entropy Coding Example Entropy (Variable Length) Coding Symbol Probability Codeword Codeword Length A B C D Average bits/symbol = 0.75* * * *3 = bits/pixel (A 30% saving with no loss) COMP9519 Multimedia Systems Lecture 2 Slide 20 J Zhang

21 2.2.1 Introduction to Entropy Coding Generation of Huffman Codewords If the symbol probabilities are known, Huffman codewords can be automatically generated Details are introduced in next two slides Note on Merging (left to right) 1. Reorder in decreasing order of probability at each step 2. Merge the two lowest probability symbols at each step Note on Splitting (right to left) 1. Split the symbol merged at that step into two symbols COMP9519 Multimedia Systems Lecture 2 Slide 21 J Zhang

22 2.2.1 Introduction to Entropy Coding 1. From Right to Left, 2. Two bottom-most branches are formed a node 3. Reorder probabilities into descending order Tree Construction process COMP9519 Multimedia Systems Lecture 2 Slide 22 J Zhang

23 2.2.1 Introduction to Entropy Coding 1) Re-arrange the tree to eliminate crossovers, 2) The coding proceeds from left to right, 3) 0 step up and 1 step down. Code generation COMP9519 Multimedia Systems Lecture 2 Slide 23 J Zhang

24 2.2.1 Introduction to Entropy Coding Truncated and Modified Huffman Coding Given the size of the code book is L, the longest codeword will reach L bits For a large quantities of symbols, the size of the code book will be restricted Truncated Huffman coding For a suitable selected L1<L, the first L1 symbols are Huffman coded and the remaining symbols are coded by a prefix code, following by a suitable fixed-length code Second Order Entropy Instead of find the entropy of individual symbols, they can be grouped in pairs and the entropy of the symbol pairs calculated. This is called the SECOND ORDER ENTROPY. For correlated data, this will lead to an entropy closer to the source entropy. COMP9519 Multimedia Systems Lecture 2 Slide 24 J Zhang

25 2.2.1 Introduction to Entropy Coding Limitations of Huffman Coding Huffman codewords have to be an integer number of bits long. If the probability of a symbol is 1/3, the optimum number of bits to encode that symbol is -log2 (1/3) =1.6. Assigning either one or two bits leads to a longer code message than is the theoretically necessary The symbol probabilities must be known in the decoder size. If not, they must be generated and transmitted to the decoder with the Huffman coded data A larger of number of symbols results in a large codebook Dynamic Huffman coding scheme exists where the code words are adaptively adjusted during encoding and decoding, but it is complex for implementation. COMP9519 Multimedia Systems Lecture 2 Slide 25 J Zhang

26 2.2.1 Introduction to Entropy Coding Arithmetic Coding It overcomes limitation of Huffman coding: non-integer length coding, and probability distribution can be derived in real-time It operates by replacing a stream of input symbols with a single floating point output number. Consider the following symbols with probabilities A sub-interval cab be defined by its lower end point and its width or lower and upper end points The sum of preceding Probabilities known as Cumulative Probability CP( s i ) = 1 p( s ) i i j= 1 Where CP(S1)=0 is defined COMP9519 Multimedia Systems Lecture 2 Slide 26 J Zhang

27 2.2.1 Introduction to Entropy Coding Arithmetic Coding Suppose we wish to encode the string: S1; S2; S3; S4; S5; S6; We start with the interval [L,H) and set to [0,1) for 6 symbols. Since the first symbol is S1, we pick up its subinterval [L,H) = [0.0,0.3), and any real symbols can be considered as disjoint to be divided in the same way. To encode the S2, we use the same procedure as used in above to divide the interval [0,0.3) into six sub-intervals. We pick up the S2 subinterval [0.09,0.12) The subinterval recursion is equivalent to the two recursions End point recursion and width recursion L new = L + W CP current current new Low end point recursion W new = W P( S ) current i The width recursion COMP9519 Multimedia Systems Lecture 2 Slide 27 J Zhang

28 2.2.1 Introduction to Entropy Coding COMP9519 Multimedia Systems Lecture 2 Slide 28 J Zhang

29 2.2.1 Introduction to Entropy Coding Arithmetic Decoding For encoding, the input is a source symbol string and the output is a subinterval (called the final subinterval). For our case, it is [ , ). Decoding sort of reverses what encoding has done. The decoder knows the encoding procedure and therefore has the information contained in the following figure It compares the lower end point of the final subinterval with all the end points in the above figure 0< <0.3!!! COMP9519 Multimedia Systems Lecture 2 Slide 29 J Zhang

30 2.2.1 Introduction to Entropy Coding The lower end falls into the subinterval associated with the symbol S1 which is first decoded. After the first symbol is decoded, 0.09< <0.12!!!. The lower end is contained in the subinterval covers the S2 Repeat the process until the symbols S4; S5; S6 are subsequently decoded. Using Huffman coding to encode the same symbols COMP9519 Multimedia Systems Lecture 2 Slide 30 J Zhang

31 2.2.1 Introduction to Entropy Coding Human coding converts each source symbol into a fixed codeword (but variable length). The output of S1; S2; S3; S4; S5; S6 are: 00,101,11,1001,1000,01 which is a 17-bit code string Arithmetic coding converts a source symbol to a code symbol string = ~ [ , ). Which is 15- bit code string This is a simple example about the arithmetic coding is more efficient than Human coding It is obvious that the width of the final subinterval becomes smaller when the length of the source symbol string become larger and larger. This was a big problem to widely apply the arithmetic coding Arithmetic coding now becomes an increasingly important coding COMP9519 Multimedia Systems Lecture 2 Slide 31 J Zhang

32 2.2.1 Introduction to Entropy Coding Run-length Coding Ref: H.Wu In run-length coding, a run of consecutive identical symbols is combined together and represented by a single codeword. The coding of facsimile information is one application of run length coding. The various run-lengths are then represented by a variable length (e.g. Huffman) codeword. In the case of facsimile transmission, separate VLCs are defined for white and black Use an escape code (out side of symbol set or 0 ), followed by the run-length coded symbol and number of repetitions of symbol. COMP9519 Multimedia Systems Lecture 2 Slide 32 J Zhang

33 2.2.1 Introduction to Entropy Coding Run-length Coding (Example) [Ref: H. Wu] Run-length (using 0 as the escape code) coding DCT Coefficients COMP9519 Multimedia Systems Lecture 2 Slide 33 J Zhang

34 2.2.2 Introduction to Differential Coding Strong correlation exists between adjacent pixel spatially Spatial redundancy is existed among pixels within a single frame of image. Especially, neighboring pixels are highly correlated. A pixel is coded based on the difference between its value and a predicted value. Ref: H. Wu Lena image Spatial Statistical Redundancy COMP9519 Multimedia Systems Lecture 2 Slide 34 J Zhang

35 2.2.2 Introduction to Differential Coding By exploring spatial/temporal inter-pixel correlation, prediction and quantization coding scheme achieve efficiency and yet computationally simple coding technique. When the prediction error (difference error) is quantized, the differential coding is called Differential Pulse Code Modulation (DPCM) Where zi is current input pixel Where z i = n ai z j= 1 i j is a linear prediction function of N previously reconstructed samples (Summation) z = f ( z,... 1 z 2 z n ) COMP9519 Multimedia Systems Lecture 2 Slide 35 J Zhang

36 2.2.2 Introduction to Differential Coding In this approach, the preceding pixel on the video/image line is used to predict the next pixel. The prediction error is then transmitted Example (+7) 101 (+8) 103 (+2) 96 (-3) 97 (-4) 104 (+1) This approach achieves compression because the entropy of the prediction error is less than the entropy of the original image. The better the prediction, the lower the entropy of the prediction error. COMP9519 Multimedia Systems Lecture 2 Slide 36 J Zhang

37 2.2.2 Introduction to Differential Coding Lena image 1-D prediction error of Lena image Entropy = 3.06 bits/pixel COMP9519 Multimedia Systems Lecture 2 Slide 37 J Zhang

38 2.2.2 Introduction to Differential Coding This approach can be applied to a two dimensional predictor by taking advantage of vertical correlation as well. Example 2-D prediction error of Lena image Entropy = bits/pixel COMP9519 Multimedia Systems Lecture 2 Slide 38 J Zhang

39 2.2.2 Introduction to Differential Coding Ref: H, Wu Coding efficiently Code assigner is a strategy to code the symbols of coefficients after the transform. Improve accuracy Prediction error: Where Reconstruction: e( n) = s( n) sˆ ( n) sˆ( n) = f [ s '( n 1), s '( n 2), s '( n 3),...] s '( n) = sˆ ( n) + e'( n) COMP9519 Multimedia Systems Lecture 2 Slide 39 J Zhang

40 2.3 Introduction to Image Quantization Quantization The major mechanism for loss in image/video codecs (encoder/decoder) is as a result of quantization However, when quantization is performed carefully in frequency domain, it is difficulty for a viewer to notice any degradation. Original JPEG (compressed 70%) COMP9519 Multimedia Systems Lecture 2 Slide 40 J Zhang

41 2.3 Introduction to Image Quantization Linear Quantization The simplest form of quantize is a linear quantize where the quantize step is constant Maximum error = ± Half quantize step size COMP9519 Multimedia Systems Lecture 2 Slide 41 J Zhang

42 2.3 Introduction to Image Quantization Linear/Non-linear Quantization For the case of the linear quantizer, a simple relationship exits between the number of symbols after quantization and the error introduced by quantization This approach is sensible for a signal with a uniform distribution of values such as an original image However, it makes very little sense for difference image where the differences are non-uniformly distributed about zero, For these types of signals, a non-linear quantization is needed. COMP9519 Multimedia Systems Lecture 2 Slide 42 J Zhang

43 2.3 Introduction to Image Quantization Linear Quantizer Applied to a Difference Image COMP9519 Multimedia Systems Lecture 2 Slide 43 J Zhang

44 2.3 Introduction to Image Quantization Non-Linear Quantizer Applied to a Difference Image COMP9519 Multimedia Systems Lecture 2 Slide 44 J Zhang

45 2.3 Introduction to Image Quantization Non-Linear Quantizer Transfer Function COMP9519 Multimedia Systems Lecture 2 Slide 45 J Zhang

46 2.3 Introduction to Image Quantization Quantization and HVS In most of the codecs, the quantization stepsize is controlled in such a way that distortion is as imperceptible as possible Much study has been conducted for the characteristics of the HVS (human visual system). It is well known that various features in video/image tend to mask the visibility of errors introduced by coding. These include: Edges, Motion and high luminance values Codec try to focus quantization errors in these regions. COMP9519 Multimedia Systems Lecture 2 Slide 46 J Zhang

Lecture 2: Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments. Tutorial 1. Acknowledgement and References for lectures 1 to 5

Lecture 2: Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments. Tutorial 1. Acknowledgement and References for lectures 1 to 5 Lecture : Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments Dr. Jian Zhang Conjoint Associate Professor NICTA & CSE UNSW COMP959 Multimedia Systems S 006 jzhang@cse.unsw.edu.au Acknowledgement

More information

Image Compression. Fundamentals: Coding redundancy. The gray level histogram of an image can reveal a great deal of information about the image

Image Compression. Fundamentals: Coding redundancy. The gray level histogram of an image can reveal a great deal of information about the image Fundamentals: Coding redundancy The gray level histogram of an image can reveal a great deal of information about the image That probability (frequency) of occurrence of gray level r k is p(r k ), p n

More information

Image Data Compression

Image Data Compression Image Data Compression Image data compression is important for - image archiving e.g. satellite data - image transmission e.g. web data - multimedia applications e.g. desk-top editing Image data compression

More information

Multimedia. Multimedia Data Compression (Lossless Compression Algorithms)

Multimedia. Multimedia Data Compression (Lossless Compression Algorithms) Course Code 005636 (Fall 2017) Multimedia Multimedia Data Compression (Lossless Compression Algorithms) Prof. S. M. Riazul Islam, Dept. of Computer Engineering, Sejong University, Korea E-mail: riaz@sejong.ac.kr

More information

encoding without prediction) (Server) Quantization: Initial Data 0, 1, 2, Quantized Data 0, 1, 2, 3, 4, 8, 16, 32, 64, 128, 256

encoding without prediction) (Server) Quantization: Initial Data 0, 1, 2, Quantized Data 0, 1, 2, 3, 4, 8, 16, 32, 64, 128, 256 General Models for Compression / Decompression -they apply to symbols data, text, and to image but not video 1. Simplest model (Lossless ( encoding without prediction) (server) Signal Encode Transmit (client)

More information

Digital Image Processing Lectures 25 & 26

Digital Image Processing Lectures 25 & 26 Lectures 25 & 26, Professor Department of Electrical and Computer Engineering Colorado State University Spring 2015 Area 4: Image Encoding and Compression Goal: To exploit the redundancies in the image

More information

Run-length & Entropy Coding. Redundancy Removal. Sampling. Quantization. Perform inverse operations at the receiver EEE

Run-length & Entropy Coding. Redundancy Removal. Sampling. Quantization. Perform inverse operations at the receiver EEE General e Image Coder Structure Motion Video x(s 1,s 2,t) or x(s 1,s 2 ) Natural Image Sampling A form of data compression; usually lossless, but can be lossy Redundancy Removal Lossless compression: predictive

More information

Digital communication system. Shannon s separation principle

Digital communication system. Shannon s separation principle Digital communication system Representation of the source signal by a stream of (binary) symbols Adaptation to the properties of the transmission channel information source source coder channel coder modulation

More information

Lecture 7 Predictive Coding & Quantization

Lecture 7 Predictive Coding & Quantization Shujun LI (李树钧): INF-10845-20091 Multimedia Coding Lecture 7 Predictive Coding & Quantization June 3, 2009 Outline Predictive Coding Motion Estimation and Compensation Context-Based Coding Quantization

More information

Basic Principles of Video Coding

Basic Principles of Video Coding Basic Principles of Video Coding Introduction Categories of Video Coding Schemes Information Theory Overview of Video Coding Techniques Predictive coding Transform coding Quantization Entropy coding Motion

More information

Module 2 LOSSLESS IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur

Module 2 LOSSLESS IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur Module 2 LOSSLESS IMAGE COMPRESSION SYSTEMS Lesson 5 Other Coding Techniques Instructional Objectives At the end of this lesson, the students should be able to:. Convert a gray-scale image into bit-plane

More information

Information and Entropy

Information and Entropy Information and Entropy Shannon s Separation Principle Source Coding Principles Entropy Variable Length Codes Huffman Codes Joint Sources Arithmetic Codes Adaptive Codes Thomas Wiegand: Digital Image Communication

More information

Wavelet Scalable Video Codec Part 1: image compression by JPEG2000

Wavelet Scalable Video Codec Part 1: image compression by JPEG2000 1 Wavelet Scalable Video Codec Part 1: image compression by JPEG2000 Aline Roumy aline.roumy@inria.fr May 2011 2 Motivation for Video Compression Digital video studio standard ITU-R Rec. 601 Y luminance

More information

L. Yaroslavsky. Fundamentals of Digital Image Processing. Course

L. Yaroslavsky. Fundamentals of Digital Image Processing. Course L. Yaroslavsky. Fundamentals of Digital Image Processing. Course 0555.330 Lec. 6. Principles of image coding The term image coding or image compression refers to processing image digital data aimed at

More information

6. H.261 Video Coding Standard

6. H.261 Video Coding Standard 6. H.261 Video Coding Standard ITU-T (formerly CCITT) H-Series of Recommendations 1. H.221 - Frame structure for a 64 to 1920 kbits/s channel in audiovisual teleservices 2. H.230 - Frame synchronous control

More information

BASICS OF COMPRESSION THEORY

BASICS OF COMPRESSION THEORY BASICS OF COMPRESSION THEORY Why Compression? Task: storage and transport of multimedia information. E.g.: non-interlaced HDTV: 0x0x0x = Mb/s!! Solutions: Develop technologies for higher bandwidth Find

More information

Image and Multidimensional Signal Processing

Image and Multidimensional Signal Processing Image and Multidimensional Signal Processing Professor William Hoff Dept of Electrical Engineering &Computer Science http://inside.mines.edu/~whoff/ Image Compression 2 Image Compression Goal: Reduce amount

More information

Compression and Coding

Compression and Coding Compression and Coding Theory and Applications Part 1: Fundamentals Gloria Menegaz 1 Transmitter (Encoder) What is the problem? Receiver (Decoder) Transformation information unit Channel Ordering (significance)

More information

Entropy as a measure of surprise

Entropy as a measure of surprise Entropy as a measure of surprise Lecture 5: Sam Roweis September 26, 25 What does information do? It removes uncertainty. Information Conveyed = Uncertainty Removed = Surprise Yielded. How should we quantify

More information

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

Compression. Encryption. Decryption. Decompression. Presentation of Information to client site DOCUMENT Anup Basu Audio Image Video Data Graphics Objectives Compression Encryption Network Communications Decryption Decompression Client site Presentation of Information to client site Multimedia -

More information

Review of Quantization. Quantization. Bring in Probability Distribution. L-level Quantization. Uniform partition

Review of Quantization. Quantization. Bring in Probability Distribution. L-level Quantization. Uniform partition Review of Quantization UMCP ENEE631 Slides (created by M.Wu 004) Quantization UMCP ENEE631 Slides (created by M.Wu 001/004) L-level Quantization Minimize errors for this lossy process What L values to

More information

SIGNAL COMPRESSION. 8. Lossy image compression: Principle of embedding

SIGNAL COMPRESSION. 8. Lossy image compression: Principle of embedding SIGNAL COMPRESSION 8. Lossy image compression: Principle of embedding 8.1 Lossy compression 8.2 Embedded Zerotree Coder 161 8.1 Lossy compression - many degrees of freedom and many viewpoints The fundamental

More information

Multimedia Networking ECE 599

Multimedia Networking ECE 599 Multimedia Networking ECE 599 Prof. Thinh Nguyen School of Electrical Engineering and Computer Science Based on lectures from B. Lee, B. Girod, and A. Mukherjee 1 Outline Digital Signal Representation

More information

Module 3 LOSSY IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur

Module 3 LOSSY IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur Module 3 LOSSY IMAGE COMPRESSION SYSTEMS Lesson 7 Delta Modulation and DPCM Instructional Objectives At the end of this lesson, the students should be able to: 1. Describe a lossy predictive coding scheme.

More information

Real-Time Audio and Video

Real-Time Audio and Video MM- Multimedia Payloads MM-2 Raw Audio (uncompressed audio) Real-Time Audio and Video Telephony: Speech signal: 2 Hz 3.4 khz! 4 khz PCM (Pulse Coded Modulation)! samples/sec x bits = 64 kbps Teleconferencing:

More information

2018/5/3. YU Xiangyu

2018/5/3. YU Xiangyu 2018/5/3 YU Xiangyu yuxy@scut.edu.cn Entropy Huffman Code Entropy of Discrete Source Definition of entropy: If an information source X can generate n different messages x 1, x 2,, x i,, x n, then the

More information

Multimedia Communications Fall 07 Midterm Exam (Close Book)

Multimedia Communications Fall 07 Midterm Exam (Close Book) Multimedia Communications Fall 07 Midterm Exam (Close Book) 1. (20%) (a) For video compression using motion compensated predictive coding, compare the advantages and disadvantages of using a large block-size

More information

IMAGE COMPRESSION-II. Week IX. 03/6/2003 Image Compression-II 1

IMAGE COMPRESSION-II. Week IX. 03/6/2003 Image Compression-II 1 IMAGE COMPRESSION-II Week IX 3/6/23 Image Compression-II 1 IMAGE COMPRESSION Data redundancy Self-information and Entropy Error-free and lossy compression Huffman coding Predictive coding Transform coding

More information

Objective: Reduction of data redundancy. Coding redundancy Interpixel redundancy Psychovisual redundancy Fall LIST 2

Objective: Reduction of data redundancy. Coding redundancy Interpixel redundancy Psychovisual redundancy Fall LIST 2 Image Compression Objective: Reduction of data redundancy Coding redundancy Interpixel redundancy Psychovisual redundancy 20-Fall LIST 2 Method: Coding Redundancy Variable-Length Coding Interpixel Redundancy

More information

at Some sort of quantization is necessary to represent continuous signals in digital form

at Some sort of quantization is necessary to represent continuous signals in digital form Quantization at Some sort of quantization is necessary to represent continuous signals in digital form x(n 1,n ) x(t 1,tt ) D Sampler Quantizer x q (n 1,nn ) Digitizer (A/D) Quantization is also used for

More information

UNIT I INFORMATION THEORY. I k log 2

UNIT I INFORMATION THEORY. I k log 2 UNIT I INFORMATION THEORY Claude Shannon 1916-2001 Creator of Information Theory, lays the foundation for implementing logic in digital circuits as part of his Masters Thesis! (1939) and published a paper

More information

Compression methods: the 1 st generation

Compression methods: the 1 st generation Compression methods: the 1 st generation 1998-2017 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ Still1g 2017 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 32 Basic

More information

Image Compression - JPEG

Image Compression - JPEG Overview of JPEG CpSc 86: Multimedia Systems and Applications Image Compression - JPEG What is JPEG? "Joint Photographic Expert Group". Voted as international standard in 99. Works with colour and greyscale

More information

Multimedia Information Systems

Multimedia Information Systems Multimedia Information Systems Samson Cheung EE 639, Fall 2004 Lecture 3 & 4: Color, Video, and Fundamentals of Data Compression 1 Color Science Light is an electromagnetic wave. Its color is characterized

More information

4. Quantization and Data Compression. ECE 302 Spring 2012 Purdue University, School of ECE Prof. Ilya Pollak

4. Quantization and Data Compression. ECE 302 Spring 2012 Purdue University, School of ECE Prof. Ilya Pollak 4. Quantization and Data Compression ECE 32 Spring 22 Purdue University, School of ECE Prof. What is data compression? Reducing the file size without compromising the quality of the data stored in the

More information

Huffman Coding. C.M. Liu Perceptual Lab, College of Computer Science National Chiao-Tung University

Huffman Coding. C.M. Liu Perceptual Lab, College of Computer Science National Chiao-Tung University Huffman Coding C.M. Liu Perceptual Lab, College of Computer Science National Chiao-Tung University http://www.csie.nctu.edu.tw/~cmliu/courses/compression/ Office: EC538 (03)573877 cmliu@cs.nctu.edu.tw

More information

Chapter 3 Source Coding. 3.1 An Introduction to Source Coding 3.2 Optimal Source Codes 3.3 Shannon-Fano Code 3.4 Huffman Code

Chapter 3 Source Coding. 3.1 An Introduction to Source Coding 3.2 Optimal Source Codes 3.3 Shannon-Fano Code 3.4 Huffman Code Chapter 3 Source Coding 3. An Introduction to Source Coding 3.2 Optimal Source Codes 3.3 Shannon-Fano Code 3.4 Huffman Code 3. An Introduction to Source Coding Entropy (in bits per symbol) implies in average

More information

Chapter 5: Data Compression

Chapter 5: Data Compression Chapter 5: Data Compression Definition. A source code C for a random variable X is a mapping from the range of X to the set of finite length strings of symbols from a D-ary alphabet. ˆX: source alphabet,

More information

Image Compression. Qiaoyong Zhong. November 19, CAS-MPG Partner Institute for Computational Biology (PICB)

Image Compression. Qiaoyong Zhong. November 19, CAS-MPG Partner Institute for Computational Biology (PICB) Image Compression Qiaoyong Zhong CAS-MPG Partner Institute for Computational Biology (PICB) November 19, 2012 1 / 53 Image Compression The art and science of reducing the amount of data required to represent

More information

Module 5 EMBEDDED WAVELET CODING. Version 2 ECE IIT, Kharagpur

Module 5 EMBEDDED WAVELET CODING. Version 2 ECE IIT, Kharagpur Module 5 EMBEDDED WAVELET CODING Lesson 13 Zerotree Approach. Instructional Objectives At the end of this lesson, the students should be able to: 1. Explain the principle of embedded coding. 2. Show the

More information

Overview. Analog capturing device (camera, microphone) PCM encoded or raw signal ( wav, bmp, ) A/D CONVERTER. Compressed bit stream (mp3, jpg, )

Overview. Analog capturing device (camera, microphone) PCM encoded or raw signal ( wav, bmp, ) A/D CONVERTER. Compressed bit stream (mp3, jpg, ) Overview Analog capturing device (camera, microphone) Sampling Fine Quantization A/D CONVERTER PCM encoded or raw signal ( wav, bmp, ) Transform Quantizer VLC encoding Compressed bit stream (mp3, jpg,

More information

Implementation of Lossless Huffman Coding: Image compression using K-Means algorithm and comparison vs. Random numbers and Message source

Implementation of Lossless Huffman Coding: Image compression using K-Means algorithm and comparison vs. Random numbers and Message source Implementation of Lossless Huffman Coding: Image compression using K-Means algorithm and comparison vs. Random numbers and Message source Ali Tariq Bhatti 1, Dr. Jung Kim 2 1,2 Department of Electrical

More information

Introduction p. 1 Compression Techniques p. 3 Lossless Compression p. 4 Lossy Compression p. 5 Measures of Performance p. 5 Modeling and Coding p.

Introduction p. 1 Compression Techniques p. 3 Lossless Compression p. 4 Lossy Compression p. 5 Measures of Performance p. 5 Modeling and Coding p. Preface p. xvii Introduction p. 1 Compression Techniques p. 3 Lossless Compression p. 4 Lossy Compression p. 5 Measures of Performance p. 5 Modeling and Coding p. 6 Summary p. 10 Projects and Problems

More information

Department of Electrical Engineering, Polytechnic University, Brooklyn Fall 05 EL DIGITAL IMAGE PROCESSING (I) Final Exam 1/5/06, 1PM-4PM

Department of Electrical Engineering, Polytechnic University, Brooklyn Fall 05 EL DIGITAL IMAGE PROCESSING (I) Final Exam 1/5/06, 1PM-4PM Department of Electrical Engineering, Polytechnic University, Brooklyn Fall 05 EL512 --- DIGITAL IMAGE PROCESSING (I) Y. Wang Final Exam 1/5/06, 1PM-4PM Your Name: ID Number: Closed book. One sheet of

More information

Introduction to Video Compression H.261

Introduction to Video Compression H.261 Introduction to Video Compression H.6 Dirk Farin, Contact address: Dirk Farin University of Mannheim Dept. Computer Science IV L 5,6, 683 Mannheim, Germany farin@uni-mannheim.de D.F. YUV-Colorspace Computer

More information

Information Theory and Coding Techniques

Information Theory and Coding Techniques Information Theory and Coding Techniques Lecture 1.2: Introduction and Course Outlines Information Theory 1 Information Theory and Coding Techniques Prof. Ja-Ling Wu Department of Computer Science and

More information

Vector Quantization Encoder Decoder Original Form image Minimize distortion Table Channel Image Vectors Look-up (X, X i ) X may be a block of l

Vector Quantization Encoder Decoder Original Form image Minimize distortion Table Channel Image Vectors Look-up (X, X i ) X may be a block of l Vector Quantization Encoder Decoder Original Image Form image Vectors X Minimize distortion k k Table X^ k Channel d(x, X^ Look-up i ) X may be a block of l m image or X=( r, g, b ), or a block of DCT

More information

Lec 03 Entropy and Coding II Hoffman and Golomb Coding

Lec 03 Entropy and Coding II Hoffman and Golomb Coding CS/EE 5590 / ENG 40 Special Topics Multimedia Communication, Spring 207 Lec 03 Entropy and Coding II Hoffman and Golomb Coding Zhu Li Z. Li Multimedia Communciation, 207 Spring p. Outline Lecture 02 ReCap

More information

SYDE 575: Introduction to Image Processing. Image Compression Part 2: Variable-rate compression

SYDE 575: Introduction to Image Processing. Image Compression Part 2: Variable-rate compression SYDE 575: Introduction to Image Processing Image Compression Part 2: Variable-rate compression Variable-rate Compression: Transform-based compression As mentioned earlier, we wish to transform image data

More information

Can the sample being transmitted be used to refine its own PDF estimate?

Can the sample being transmitted be used to refine its own PDF estimate? Can the sample being transmitted be used to refine its own PDF estimate? Dinei A. Florêncio and Patrice Simard Microsoft Research One Microsoft Way, Redmond, WA 98052 {dinei, patrice}@microsoft.com Abstract

More information

Reduce the amount of data required to represent a given quantity of information Data vs information R = 1 1 C

Reduce the amount of data required to represent a given quantity of information Data vs information R = 1 1 C Image Compression Background Reduce the amount of data to represent a digital image Storage and transmission Consider the live streaming of a movie at standard definition video A color frame is 720 480

More information

Source Coding Techniques

Source Coding Techniques Source Coding Techniques. Huffman Code. 2. Two-pass Huffman Code. 3. Lemple-Ziv Code. 4. Fano code. 5. Shannon Code. 6. Arithmetic Code. Source Coding Techniques. Huffman Code. 2. Two-path Huffman Code.

More information

Bandwidth: Communicate large complex & highly detailed 3D models through lowbandwidth connection (e.g. VRML over the Internet)

Bandwidth: Communicate large complex & highly detailed 3D models through lowbandwidth connection (e.g. VRML over the Internet) Compression Motivation Bandwidth: Communicate large complex & highly detailed 3D models through lowbandwidth connection (e.g. VRML over the Internet) Storage: Store large & complex 3D models (e.g. 3D scanner

More information

A study of image compression techniques, with specific focus on weighted finite automata

A study of image compression techniques, with specific focus on weighted finite automata A study of image compression techniques, with specific focus on weighted finite automata Rikus Muller Thesis presented in partial fulfilment of the requirements for the Degree of Master of Science at the

More information

Source Coding: Part I of Fundamentals of Source and Video Coding

Source Coding: Part I of Fundamentals of Source and Video Coding Foundations and Trends R in sample Vol. 1, No 1 (2011) 1 217 c 2011 Thomas Wiegand and Heiko Schwarz DOI: xxxxxx Source Coding: Part I of Fundamentals of Source and Video Coding Thomas Wiegand 1 and Heiko

More information

CSE 408 Multimedia Information System Yezhou Yang

CSE 408 Multimedia Information System Yezhou Yang Image and Video Compression CSE 408 Multimedia Information System Yezhou Yang Lots of slides from Hassan Mansour Class plan Today: Project 2 roundup Today: Image and Video compression Nov 10: final project

More information

EE5356 Digital Image Processing

EE5356 Digital Image Processing EE5356 Digital Image Processing INSTRUCTOR: Dr KR Rao Spring 007, Final Thursday, 10 April 007 11:00 AM 1:00 PM ( hours) (Room 111 NH) INSTRUCTIONS: 1 Closed books and closed notes All problems carry weights

More information

CSCI 2570 Introduction to Nanocomputing

CSCI 2570 Introduction to Nanocomputing CSCI 2570 Introduction to Nanocomputing Information Theory John E Savage What is Information Theory Introduced by Claude Shannon. See Wikipedia Two foci: a) data compression and b) reliable communication

More information

Rate-Distortion Based Temporal Filtering for. Video Compression. Beckman Institute, 405 N. Mathews Ave., Urbana, IL 61801

Rate-Distortion Based Temporal Filtering for. Video Compression. Beckman Institute, 405 N. Mathews Ave., Urbana, IL 61801 Rate-Distortion Based Temporal Filtering for Video Compression Onur G. Guleryuz?, Michael T. Orchard y? University of Illinois at Urbana-Champaign Beckman Institute, 45 N. Mathews Ave., Urbana, IL 68 y

More information

CMPT 365 Multimedia Systems. Final Review - 1

CMPT 365 Multimedia Systems. Final Review - 1 CMPT 365 Multimedia Systems Final Review - 1 Spring 2017 CMPT365 Multimedia Systems 1 Outline Entropy Lossless Compression Shannon-Fano Coding Huffman Coding LZW Coding Arithmetic Coding Lossy Compression

More information

Introduction to Information Theory. By Prof. S.J. Soni Asst. Professor, CE Department, SPCE, Visnagar

Introduction to Information Theory. By Prof. S.J. Soni Asst. Professor, CE Department, SPCE, Visnagar Introduction to Information Theory By Prof. S.J. Soni Asst. Professor, CE Department, SPCE, Visnagar Introduction [B.P. Lathi] Almost in all the means of communication, none produces error-free communication.

More information

Predictive Coding. Prediction Prediction in Images

Predictive Coding. Prediction Prediction in Images Prediction Prediction in Images Predictive Coding Principle of Differential Pulse Code Modulation (DPCM) DPCM and entropy-constrained scalar quantization DPCM and transmission errors Adaptive intra-interframe

More information

Predictive Coding. Prediction

Predictive Coding. Prediction Predictive Coding Prediction Prediction in Images Principle of Differential Pulse Code Modulation (DPCM) DPCM and entropy-constrained scalar quantization DPCM and transmission errors Adaptive intra-interframe

More information

Hyper-Trellis Decoding of Pixel-Domain Wyner-Ziv Video Coding

Hyper-Trellis Decoding of Pixel-Domain Wyner-Ziv Video Coding 1 Hyper-Trellis Decoding of Pixel-Domain Wyner-Ziv Video Coding Arun Avudainayagam, John M. Shea, and Dapeng Wu Wireless Information Networking Group (WING) Department of Electrical and Computer Engineering

More information

Data Compression Techniques

Data Compression Techniques Data Compression Techniques Part 1: Entropy Coding Lecture 4: Asymmetric Numeral Systems Juha Kärkkäinen 08.11.2017 1 / 19 Asymmetric Numeral Systems Asymmetric numeral systems (ANS) is a recent entropy

More information

Intraframe Prediction with Intraframe Update Step for Motion-Compensated Lifted Wavelet Video Coding

Intraframe Prediction with Intraframe Update Step for Motion-Compensated Lifted Wavelet Video Coding Intraframe Prediction with Intraframe Update Step for Motion-Compensated Lifted Wavelet Video Coding Aditya Mavlankar, Chuo-Ling Chang, and Bernd Girod Information Systems Laboratory, Department of Electrical

More information

On Compression Encrypted Data part 2. Prof. Ja-Ling Wu The Graduate Institute of Networking and Multimedia National Taiwan University

On Compression Encrypted Data part 2. Prof. Ja-Ling Wu The Graduate Institute of Networking and Multimedia National Taiwan University On Compression Encrypted Data part 2 Prof. Ja-Ling Wu The Graduate Institute of Networking and Multimedia National Taiwan University 1 Brief Summary of Information-theoretic Prescription At a functional

More information

A Hyper-Trellis based Turbo Decoder for Wyner-Ziv Video Coding

A Hyper-Trellis based Turbo Decoder for Wyner-Ziv Video Coding A Hyper-Trellis based Turbo Decoder for Wyner-Ziv Video Coding Arun Avudainayagam, John M. Shea and Dapeng Wu Wireless Information Networking Group (WING) Department of Electrical and Computer Engineering

More information

CMPT 365 Multimedia Systems. Lossless Compression

CMPT 365 Multimedia Systems. Lossless Compression CMPT 365 Multimedia Systems Lossless Compression Spring 2017 Edited from slides by Dr. Jiangchuan Liu CMPT365 Multimedia Systems 1 Outline Why compression? Entropy Variable Length Coding Shannon-Fano Coding

More information

Multimedia Communications. Scalar Quantization

Multimedia Communications. Scalar Quantization Multimedia Communications Scalar Quantization Scalar Quantization In many lossy compression applications we want to represent source outputs using a small number of code words. Process of representing

More information

Image Compression Basis Sebastiano Battiato, Ph.D.

Image Compression Basis Sebastiano Battiato, Ph.D. Image Compression Basis Sebastiano Battiato, Ph.D. battiato@dmi.unict.it Compression and Image Processing Fundamentals; Overview of Main related techniques; JPEG tutorial; Jpeg vs Jpeg2000; SVG Bits and

More information

Basics of DCT, Quantization and Entropy Coding

Basics of DCT, Quantization and Entropy Coding Basics of DCT, Quantization and Entropy Coding Nimrod Peleg Update: April. 7 Discrete Cosine Transform (DCT) First used in 97 (Ahmed, Natarajan and Rao). Very close to the Karunen-Loeve * (KLT) transform

More information

Chapter 2: Source coding

Chapter 2: Source coding Chapter 2: meghdadi@ensil.unilim.fr University of Limoges Chapter 2: Entropy of Markov Source Chapter 2: Entropy of Markov Source Markov model for information sources Given the present, the future is independent

More information

Chapter 2 Date Compression: Source Coding. 2.1 An Introduction to Source Coding 2.2 Optimal Source Codes 2.3 Huffman Code

Chapter 2 Date Compression: Source Coding. 2.1 An Introduction to Source Coding 2.2 Optimal Source Codes 2.3 Huffman Code Chapter 2 Date Compression: Source Coding 2.1 An Introduction to Source Coding 2.2 Optimal Source Codes 2.3 Huffman Code 2.1 An Introduction to Source Coding Source coding can be seen as an efficient way

More information

- An Image Coding Algorithm

- An Image Coding Algorithm - An Image Coding Algorithm Shufang Wu http://www.sfu.ca/~vswu vswu@cs.sfu.ca Friday, June 14, 2002 22-1 Agenda Overview Discrete Wavelet Transform Zerotree Coding of Wavelet Coefficients Successive-Approximation

More information

Compression and Coding. Theory and Applications Part 1: Fundamentals

Compression and Coding. Theory and Applications Part 1: Fundamentals Compression and Coding Theory and Applications Part 1: Fundamentals 1 Transmitter (Encoder) What is the problem? Receiver (Decoder) Transformation information unit Channel Ordering (significance) 2 Why

More information

EE5585 Data Compression April 18, Lecture 23

EE5585 Data Compression April 18, Lecture 23 EE5585 Data Compression April 18, 013 Lecture 3 Instructor: Arya Mazumdar Scribe: Trevor Webster Differential Encoding Suppose we have a signal that is slowly varying For instance, if we were looking at

More information

Enhanced Stochastic Bit Reshuffling for Fine Granular Scalable Video Coding

Enhanced Stochastic Bit Reshuffling for Fine Granular Scalable Video Coding Enhanced Stochastic Bit Reshuffling for Fine Granular Scalable Video Coding Wen-Hsiao Peng, Tihao Chiang, Hsueh-Ming Hang, and Chen-Yi Lee National Chiao-Tung University 1001 Ta-Hsueh Rd., HsinChu 30010,

More information

Multimedia & Computer Visualization. Exercise #5. JPEG compression

Multimedia & Computer Visualization. Exercise #5. JPEG compression dr inż. Jacek Jarnicki, dr inż. Marek Woda Institute of Computer Engineering, Control and Robotics Wroclaw University of Technology {jacek.jarnicki, marek.woda}@pwr.wroc.pl Exercise #5 JPEG compression

More information

ECE472/572 - Lecture 11. Roadmap. Roadmap. Image Compression Fundamentals and Lossless Compression Techniques 11/03/11.

ECE472/572 - Lecture 11. Roadmap. Roadmap. Image Compression Fundamentals and Lossless Compression Techniques 11/03/11. ECE47/57 - Lecture Image Compression Fundamentals and Lossless Compression Techniques /03/ Roadmap Preprocessing low level Image Enhancement Image Restoration Image Segmentation Image Acquisition Image

More information

Lecture 10 : Basic Compression Algorithms

Lecture 10 : Basic Compression Algorithms Lecture 10 : Basic Compression Algorithms Modeling and Compression We are interested in modeling multimedia data. To model means to replace something complex with a simpler (= shorter) analog. Some models

More information

Lec 05 Arithmetic Coding

Lec 05 Arithmetic Coding ECE 5578 Multimedia Communication Lec 05 Arithmetic Coding Zhu Li Dept of CSEE, UMKC web: http://l.web.umkc.edu/lizhu phone: x2346 Z. Li, Multimedia Communciation, 208 p. Outline Lecture 04 ReCap Arithmetic

More information

Lec 04 Variable Length Coding (VLC) in JPEG

Lec 04 Variable Length Coding (VLC) in JPEG ECE 5578 Multimedia Communication Lec 04 Variable Length Coding (VLC) in JPEG Zhu Li Dept of CSEE, UMKC Z. Li Multimedia Communciation, 2018 p.1 Outline Lecture 03 ReCap VLC JPEG Image Coding Framework

More information

LORD: LOw-complexity, Rate-controlled, Distributed video coding system

LORD: LOw-complexity, Rate-controlled, Distributed video coding system LORD: LOw-complexity, Rate-controlled, Distributed video coding system Rami Cohen and David Malah Signal and Image Processing Lab Department of Electrical Engineering Technion - Israel Institute of Technology

More information

repetition, part ii Ole-Johan Skrede INF Digital Image Processing

repetition, part ii Ole-Johan Skrede INF Digital Image Processing repetition, part ii Ole-Johan Skrede 24.05.2017 INF2310 - Digital Image Processing Department of Informatics The Faculty of Mathematics and Natural Sciences University of Oslo today s lecture Coding and

More information

Information and Entropy. Professor Kevin Gold

Information and Entropy. Professor Kevin Gold Information and Entropy Professor Kevin Gold What s Information? Informally, when I communicate a message to you, that s information. Your grade is 100/100 Information can be encoded as a signal. Words

More information

+ (50% contribution by each member)

+ (50% contribution by each member) Image Coding using EZW and QM coder ECE 533 Project Report Ahuja, Alok + Singh, Aarti + + (50% contribution by each member) Abstract This project involves Matlab implementation of the Embedded Zerotree

More information

arxiv: v1 [cs.mm] 10 Mar 2016

arxiv: v1 [cs.mm] 10 Mar 2016 Predicting Chroma from Luma with Frequency Domain Intra Prediction Nathan E. Egge and Jean-Marc Valin Mozilla, Mountain View, USA Xiph.Org Foundation arxiv:1603.03482v1 [cs.mm] 10 Mar 2016 ABSTRACT This

More information

INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND AUDIO

INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND AUDIO INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC9/WG11 CODING OF MOVING PICTURES AND AUDIO ISO/IEC JTC1/SC9/WG11 MPEG 98/M3833 July 1998 Source:

More information

EE5356 Digital Image Processing. Final Exam. 5/11/06 Thursday 1 1 :00 AM-1 :00 PM

EE5356 Digital Image Processing. Final Exam. 5/11/06 Thursday 1 1 :00 AM-1 :00 PM EE5356 Digital Image Processing Final Exam 5/11/06 Thursday 1 1 :00 AM-1 :00 PM I), Closed books and closed notes. 2), Problems carry weights as indicated. 3), Please print your name and last four digits

More information

Part 2: Video Coding Techniques

Part 2: Video Coding Techniques art 2: Video Coding Techniques Outline Vincent Roca and Christoph Neumann {firstname.name}@inrialpes.fr lanète project; INRIA Rhône-Alpes MIS 03, Napoli, November 2003 Copyright 2003, INRIA; all rights

More information

Motion Vector Prediction With Reference Frame Consideration

Motion Vector Prediction With Reference Frame Consideration Motion Vector Prediction With Reference Frame Consideration Alexis M. Tourapis *a, Feng Wu b, Shipeng Li b a Thomson Corporate Research, 2 Independence Way, Princeton, NJ, USA 855 b Microsoft Research

More information

Waveform-Based Coding: Outline

Waveform-Based Coding: Outline Waveform-Based Coding: Transform and Predictive Coding Yao Wang Polytechnic University, Brooklyn, NY11201 http://eeweb.poly.edu/~yao Based on: Y. Wang, J. Ostermann, and Y.-Q. Zhang, Video Processing and

More information

Vector Quantization and Subband Coding

Vector Quantization and Subband Coding Vector Quantization and Subband Coding 18-796 ultimedia Communications: Coding, Systems, and Networking Prof. Tsuhan Chen tsuhan@ece.cmu.edu Vector Quantization 1 Vector Quantization (VQ) Each image block

More information

Autumn Coping with NP-completeness (Conclusion) Introduction to Data Compression

Autumn Coping with NP-completeness (Conclusion) Introduction to Data Compression Autumn Coping with NP-completeness (Conclusion) Introduction to Data Compression Kirkpatrick (984) Analogy from thermodynamics. The best crystals are found by annealing. First heat up the material to let

More information

CSE 126 Multimedia Systems Midterm Exam (Form A)

CSE 126 Multimedia Systems Midterm Exam (Form A) University of California, San Diego Inst: Prof P. V. Rangan CSE 126 Multimedia Systems Midterm Exam (Form A) Spring 2003 Solution Assume the following input (before encoding) frame sequence (note that

More information

MAHALAKSHMI ENGINEERING COLLEGE-TRICHY QUESTION BANK UNIT V PART-A. 1. What is binary symmetric channel (AUC DEC 2006)

MAHALAKSHMI ENGINEERING COLLEGE-TRICHY QUESTION BANK UNIT V PART-A. 1. What is binary symmetric channel (AUC DEC 2006) MAHALAKSHMI ENGINEERING COLLEGE-TRICHY QUESTION BANK SATELLITE COMMUNICATION DEPT./SEM.:ECE/VIII UNIT V PART-A 1. What is binary symmetric channel (AUC DEC 2006) 2. Define information rate? (AUC DEC 2007)

More information

Lecture 1 : Data Compression and Entropy

Lecture 1 : Data Compression and Entropy CPS290: Algorithmic Foundations of Data Science January 8, 207 Lecture : Data Compression and Entropy Lecturer: Kamesh Munagala Scribe: Kamesh Munagala In this lecture, we will study a simple model for

More information

Proyecto final de carrera

Proyecto final de carrera UPC-ETSETB Proyecto final de carrera A comparison of scalar and vector quantization of wavelet decomposed images Author : Albane Delos Adviser: Luis Torres 2 P a g e Table of contents Table of figures...

More information

Enhanced SATD-based cost function for mode selection of H.264/AVC intra coding

Enhanced SATD-based cost function for mode selection of H.264/AVC intra coding SIViP (013) 7:777 786 DOI 10.1007/s11760-011-067-z ORIGINAL PAPER Enhanced SATD-based cost function for mode selection of H.6/AVC intra coding Mohammed Golam Sarwer Q. M. Jonathan Wu Xiao-Ping Zhang Received:

More information