Professional Documents
Culture Documents
Multimedia Communication Systems: Techniques, Standards, and Networks
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
Only active 35% - 45% of the time
Delay
Acceptable range 100 – 600 mSec
Packet size
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
Essentially a fixed buffer
Processing delay
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
Inserts resynchronization markers
Error resilient entropy coding
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
Interstream
Maintains timing between streams
i.e. Voice and video
Interobject
Layers within streams
Streaming Protocols
Network
IP
Transport
UDP, TCP, RTP, RTCP
Session
RTSP, SIP
Streaming over ATM
Internet video streaming