Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Multimedia Communication Systems Techniques, Standards, and Networks Chapter 6 Multimedia Communication Across Networks Audio/Video Nguyen Slides Digitized versions are bursty Can be statistically multiplexed Can be packetized Continuously connected circuits waste resources Packet Voice Mostly silence Delay Acceptable range 100 – 600 mSec Packet size Only active 35% - 45% of the time 200 – 700 speech bits Packet headers 4 – 8 bytes Speech content 10 – 50 mSec Packet Voice Additional information Possibly required Time stamps Sequence number Flow control Not required Error detection Acknowledgement Retransmission Timing Reconstruction NTI – Null Timing Information No time stamps An arbitrary fixed transmission delay is assumed Processing delay Essentially a fixed buffer All subsequent packets are assumed to arrive after a shorter networking processing delay CTI – Complete Timing Information Each packet delay is measured Can be relative or global timing Suitable for highly variable delay networks Packet Video ATM Circuit switched (fixed delay, jitter) Small cells (48 octet payload and 5 octet header) IP Packet switched (Route is not predetermined) Variable length packets (Max 65,535 octets) IPv4 No QoS Variable queuing delays, out of order sequencing IPv6 QoS 25 bit flow identifier Video Source Highly variable bit rate & delay Compression algorithm Scene complexity Network traffic Packet switched networks Difficult to create statistical models Hard to negotiate QoS at setup UPC & NPC (usage/network parameter control) Policing Mechanisms Rate Control – the amount of information is regulated Rate Shaping – controls when the information is sent Leaky Bucket Multiresolution encoding (layering) Coarse resolution – high priority stream Fine detail – low priority stream (prone to discard) Simulcast Layers Multiple independent layers Different bit rates Dependent Layering Layers can be dropped to support a constant bit rate congestion control, etc. Transmission Errors FEC – allows the receiver to correct errors RVLC – reversible variable length coding Error resilient entropy coding Inserts resynchronization markers Rearranges variable length blocks into fixed length slots Attaches a prefix code Temporal/spatial errors Periodically inert I pictures Segment the data domain i.e. even/odd frames Error Concealment Replace a damaged macroblock with the previous correct one Interpolate the block from surrounding pixels POCS Projection onto convex sets An iterative technique, not suitable for real-time Rate Control How to cope with bandwidth fluctuations Traffic shaping Leaky bucket Token bucket SRC – scaleable rate control The amount of compression is adjusted Complex math Internet Video Transport Download mode The entire clip is downloaded before viewing Streaming mode The video clip may be viewed while transmission is in progress Video Streaming Architecture Video compression Application layer QoS Continuous media distribution services Retrieves the streaming media from storage Media synchronization An extranet or internet Streaming servers Adapts the video bit rate to the network Audio, video, data etc. Media protocols Video Streaming Architecture Streaming media systems Video Compression Scaleable Deals gracefully with bandwidth fluctuations A compromise between efficiency, flexibility, & complexity Compresses data into multiple substreams Each DCT coefficient bit can be assigned to a different stream (i.e. MSB = coarse) FGS PFGS Non Scalable Streaming Constraints Requires bounded end-to-end delay Rate control is needed to avoid congestion Receiver buffering is required Must deal with packet loss Simple decoding is needed for low power receivers PDAs, cell phones, etc. Application Layer QoS Avoid Congestion (Rate Control) Source based Receiver based The receiver adds/drops channels Hybrid The rate is determined by a Probe or Model Both the source & receiver adjust the bit rate Maximize video quality Continuous Media Services Use network filters Frame dropping for congestion control Content replication Caching (local copies) Mirroring (duplicated servers) Streaming Servers Consists of Communicator Applications and transport layer protocols Operating system Storage system Support VCR-like controls Flash Media Server Media Synchronization Three levels Intrastream Maintains continuity of a logical stream i.e. Voice or video Interstream Maintains timing between streams i.e. Voice and video Interobject Layers within streams Streaming Protocols Network Transport IP UDP, TCP, RTP, RTCP Session RTSP, SIP Streaming over ATM Internet video streaming