22-Oct-15CPSC558: Advanced Computer Networks Chapter 7 End-to-End Data –Data Manipulating Functions (Affecting Throughputs) How to encode the message into.

Slides:



Advertisements
Similar presentations
T.Sharon-A.Frank 1 Multimedia Compression Basics.
Advertisements

15 Data Compression Foundations of Computer Science ã Cengage Learning.
Data Compression CS 147 Minh Nguyen.
Chapter 7 End-to-End Data Ohanes Dadian, Danny Luong, Yu Lu.
Chapter 7 End-to-End Data
Spring 2003CS 4611 Multimedia Outline Compression RTP Scheduling.
Computer Organization Computer Architecture, Data Representation, Information Theory i206 Fall 2010 John Chuang Some slides adapted from Marti Hearst,
Computer Science 335 Data Compression.
Chapter 10: Transmission Efficiency Business Data Communications, 4e.
CSc 461/561 CSc 461/561 Multimedia Systems 0. Introduction.
End-to-End Data Outline Presentation Formatting Data Compression.
CMPT 365 Multimedia Systems
T.Sharon-A.Frank 1 Multimedia Image Compression 2 T.Sharon-A.Frank Coding Techniques – Hybrid.
CS430 © 2006 Ray S. Babcock Lossy Compression Examples JPEG MPEG JPEG MPEG.
SWE 423: Multimedia Systems Chapter 7: Data Compression (4)
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.
©Brooks/Cole, 2003 Chapter 15 Data Compression. ©Brooks/Cole, 2003 Realize the need for data compression. Differentiate between lossless and lossy compression.
Image and Video Compression
Image Compression - JPEG. Video Compression MPEG –Audio compression Lossy / perceptually lossless / lossless 3 layers Models based on speech generation.
{ Lossy Compression William Dayton Nick Trojanowski.
Chapter 2 Source Coding (part 2)
1 Topic 4: Physical Layer - Chapter 10: Transmission Efficiency Business Data Communications, 4e.
Introduction to JPEG Alireza Shafaei ( ) Fall 2005.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 8 – JPEG Compression (Part 3) Klara Nahrstedt Spring 2012.
ECE472/572 - Lecture 12 Image Compression – Lossy Compression Techniques 11/10/11.
1 Image Compression. 2 GIF: Graphics Interchange Format Basic mode Dynamic mode A LZW method.
1 Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie Chapter 7 End-to-End Data Copyright © 2010, Elsevier Inc. All rights Reserved.
MPEG: (Moving Pictures Expert Group) A Video Compression Standard for Multimedia Applications Seo Yeong Geon Dept. of Computer Science in GNU.
MULTIMEDIA TECHNOLOGY SMM 3001 DATA COMPRESSION. In this chapter The basic principles for compressing data The basic principles for compressing data Data.
1 Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie Chapter 7 End-to-End Data Copyright © 2010, Elsevier Inc. All rights Reserved.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Klara Nahrstedt Spring 2011
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 7 – Basics of Compression (Part 2) Klara Nahrstedt Spring 2011.
D ATA C OMMUNICATIONS Compression Techniques. D ATA C OMPRESSION Whether data, fax, video, audio, etc., compression can work wonders Compression can be.
1 Lecture 17 – March 21, 2002 Content-delivery services. Multimedia services Reminder  next week individual meetings and project status report are due.
JPEG. The JPEG Standard JPEG is an image compression standard which was accepted as an international standard in  Developed by the Joint Photographic.
Image Processing and Computer Vision: 91. Image and Video Coding Compressing data to a smaller volume without losing (too much) information.
CIS679: Multimedia Basics r Multimedia data type r Basic compression techniques.
Chapter 7 – End-to-End Data Two main topics Presentation formatting Compression We will go over the main issues in presentation formatting, but not much.
Image Compression Supervised By: Mr.Nael Alian Student: Anwaar Ahmed Abu-AlQomboz ID: IT College “Multimedia”
1 Classification of Compression Methods. 2 Data Compression  A means of reducing the size of blocks of data by removing  Unused material: e.g.) silence.
Addressing Image Compression Techniques on current Internet Technologies By: Eduardo J. Moreira & Onyeka Ezenwoye CIS-6931 Term Paper.
Outline Kinds of Coding Need for Compression Basic Types Taxonomy Performance Metrics.
Spring 2001CS Multimedia, QoS Multimedia (7.2, 9.3) Compression RTP Realtime Applications Integrated Services Differentiated Services Quality.
Spring 2000CS 4611 Multimedia Outline Compression RTP Scheduling.
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
 Last Class  Finish Chapter 6  This Class  Chapter 7.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 22 – April 1, 2010.
STATISTIC & INFORMATION THEORY (CSNB134) MODULE 11 COMPRESSION.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 7 – Basics of Compression (Part 2) Klara Nahrstedt Spring 2012.
1 Multimedia Outline Compression RTP Scheduling. 2 Compression Overview Encoding and Compression –Huffman codes Lossless –data received = data sent –used.
1 COM Chapter 7 End-To-End Data 3 What Do We Do With The Data? From the network’s perspective, applications send messages to one another and these.
IS502:M ULTIMEDIA D ESIGN FOR I NFORMATION S YSTEM M ULTIMEDIA OF D ATA C OMPRESSION Presenter Name: Mahmood A.Moneim Supervised By: Prof. Hesham A.Hefny.
Submitted To-: Submitted By-: Mrs.Sushma Rani (HOD) Aashish Kr. Goyal (IT-7th) Deepak Soni (IT-8 th )
JPEG Compression What is JPEG? Motivation
Data Compression.
Multimedia Outline Compression RTP Scheduling Spring 2000 CS 461.
Data Compression.
Chapter 7.2: Layer 5: Compression
Data Compression CS 147 Minh Nguyen.
CMPT 365 Multimedia Systems
7. End-to-end data Rocky K. C. Chang Department of Computing
UNIT IV.
The University of Adelaide, School of Computer Science
Judith Molka-Danielsen, Oct. 02, 2000
The University of Adelaide, School of Computer Science
15 Data Compression Foundations of Computer Science ã Cengage Learning.
Chapter 8 – Compression Aims: Outline the objectives of compression.
15 Data Compression Foundations of Computer Science ã Cengage Learning.
Presentation transcript:

22-Oct-15CPSC558: Advanced Computer Networks Chapter 7 End-to-End Data –Data Manipulating Functions (Affecting Throughputs) How to encode the message into different formats in presentation format? (MPEG, JPEG, GIF…) How to perform data compression in the message (more redundancy vs. more simplify) Application data Presentation encoding Application data Presentation decoding Message ■ ■ ■ Fig. 7.1 – Presentation formatting involves encoding and decoding application data.

22-Oct-15CPSC558: Advanced Computer Networks Chapter 7 End-to-End Data Argument Marshalling (encoding) and Un- marshalling (decoding) is difficult because –Computer represents same data in different ways (e.g. Big/Little-endian format.) –Application programs are written in different languages (Compiler/Machine structure may be different.) So, what do we consider when dealing with encoding/decoding process? (next slide please…)

22-Oct-15CPSC558: Advanced Computer Networks Facts to consider about data encoding/decoding Data Types –Base types : integer, floating-point, characters –Flat types : structures and arrays –Complex types : for examples, trees (has Pointers) Serializing –A network must be able to serialize the complex types (transfer complex types data) via the network. (Or ‘flatten’ the complex type data). Because complex type of data contains pointers (address of data) which may not the same in different machines.

22-Oct-15CPSC558: Advanced Computer Networks Data Encoding (Argument Marchalling Strategies A. Canonical Intermediate Form –Sender translates message from internal representation to an external representation for each type. B. Receive-makes-right –Sender does not convert the base types but transfer data in its own internal types to receiver. The receiver is responsible for translating the data from sender into receiver’s own local format. (But use this strategy, every host must be ready to do the translate work – N-by-N solution.) –NOTE: if both sender and receiver are the same type of machine, then really there is no need to do the translation.

22-Oct-15CPSC558: Advanced Computer Networks Tags (Encoding issues) How the receiver knows what kind of data is contained in the message it receives? –Use tagged data approach Type tag : data is a integer, floating point or character Length tag : no. of integer in an array or size of an integer Architecture tag –Use untagged data approach In a Remote Procedure call, the message is programmed to send to receiver and receiver already knows/expect certain format or kind of data will be transmitted from sender.

22-Oct-15CPSC558: Advanced Computer Networks Stubs (Encoding issues) We use stubs (a piece of code) that perform argument marshalling (data encoding). Stubs are typically used to support RPC (remote procedure calls) On client side : stubs marshalling (encode) the procedure arguments into a message that can be transmitted by means of RPC protocol. On server side : stubs un-marshalling (decode) the message back into a set of variables that can be used as arguments to call remote procedure.

22-Oct-15CPSC558: Advanced Computer Networks Stubs (Encoding issues) Figure 7.5

22-Oct-15CPSC558: Advanced Computer Networks Multimedia Outline Compression RTP Scheduling

22-Oct-15CPSC558: Advanced Computer Networks Compression Overview Encoding and Compression –Huffman codes Lossless –data received = data sent –used for executables, text files, numeric data Lossy –data received does not != data sent –used for images, video, audio

22-Oct-15CPSC558: Advanced Computer Networks Lossless Algorithms Run Length Encoding (RLE) –example: AAABBCDDDD encoding as 3A2B1C4D –good for scanned text (8-to-1 compression ratio) –can increase size for data with variation (e.g., some images) Differential Pulse Code Modulation (DPCM) –example AAABBCDDDD encoding as A –change reference symbol if delta becomes too large –works better than RLE for many digital images (1.5-to- 1)

22-Oct-15CPSC558: Advanced Computer Networks Dictionary-Based Methods Build dictionary of common terms –variable length strings Transmit index into dictionary for each term Lempel-Ziv (LZ) is the best-known example Commonly achieve 2-to-1 ration on text Variation of LZ used to compress GIF images –first reduce 24-bit color to 8-bit color –treat common sequence of pixels as terms in dictionary –not uncommon to achieve 10-to-1 compression (x3)

22-Oct-15CPSC558: Advanced Computer Networks Image Compression JPEG: Joint Photographic Expert Group (ISO/ITU) Lossy still-image compression Three phase process –process in 8x8 block chunks (macro-block) –grayscale: each pixel is three values (YUV) –DCT: transforms signal from spatial domain into and equivalent signal in the frequency domain (loss-less) –apply a quantization to the results (lossy) –RLE-like encoding (loss-less)

22-Oct-15CPSC558: Advanced Computer Networks Quantization and Encoding Quantization Table Encoding Pattern

22-Oct-15CPSC558: Advanced Computer Networks MPEG Motion Picture Expert Group Lossy compression of video First approximation: JPEG on each frame Also remove inter-frame redundancy

22-Oct-15CPSC558: Advanced Computer Networks MPEG (cont) Frame types –I frames: intrapicture –P frames: predicted picture –B frames: bidirectional predicted picture Example sequence transmitted as I P B B I B B

22-Oct-15CPSC558: Advanced Computer Networks MPEG (cont) B and P frames –coordinate for the macroblock in the frame –motion vector relative to previous reference frame (B, P) –motion vector relative to subsequent reference frame (B) –delta for each pixel in the macro block Effectiveness –typically 90-to-1 –as high as 150-to-1 –30-to-1 for I frames –P and B frames get another 3 to 5x

22-Oct-15CPSC558: Advanced Computer Networks MP3 CD Quality –44.1 kHz sampling rate –2 x 44.1 x 1000 x 16 = 1.41 Mbps –49/16 x 1.41 Mbps = 4.32 Mbps Strategy –split into some number of frequency bands –divide each subband into a sequence of blocks –encode each block using DCT + Quantization + Huffman –trick: how many bits assigned to each subband

22-Oct-15CPSC558: Advanced Computer Networks RTP Application-Level Framing Data Packets –sequence number –timestamp (app defines “tick”) Control Packets (send periodically) –loss rate (fraction of packets received since last report) –measured jitter

22-Oct-15CPSC558: Advanced Computer Networks Transmitting MPEG Adapt the encoding –resolution –frame rate –quantization table –GOP mix Packetization Dealing with loss GOP-induced latency

22-Oct-15CPSC558: Advanced Computer Networks Layered Video Layered encoding –e.g., wavelet encoded Receiver Layered Multicast (RLM) –transmit each layer to a different group address –receivers subscribe to the groups they can “afford” –Probe to learn if you can afford next higher group/layer Smart Packet Dropper (multicast or unicast) –select layers to send/drop based on observed congestion –observe directly or use RTP feedback

22-Oct-15CPSC558: Advanced Computer Networks Real-Time Scheduling Priority Earliest Deadline First (EDF) Rate Monotonic (RM) Proportional Share –with feedback –with adjustments for deadlines