Download presentation
Presentation is loading. Please wait.
Published byBaldwin Thornton Modified over 9 years ago
1
Error control in video Streaming
2
Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications and communications. Multimedia and video communication Eg) youtube(a video sharing website)
3
Compression is an essential component of digital video. Uncompressed digital video requires - huge storage - more bandwidth
4
Video Communication Systems 4 End-to-End Video Transmission
5
The figure is about the packet based video transmission system. Packet losses may happen in the lossy channel. Compressed video is very sensitive to packet loss.
6
Video Conferencing over Packet- Switching Networks. Packet Loss ¡¡ Compressed video frame is packetized and transmitted. ¡¡ Packet loss can occur quite frequently due to congestion and user mobility.
7
To solve the problem of packet errors or packet losses the application can use Forward error correction (FEC) Automatic repeat request (ARQ)
8
Conventional downloading application use ARQ for robust file transfer(FTP). Two problems * receivers may need to large buffers. * users need to wait for a long time before starting playback.
9
Error control Techniques in video Transport level error control – Error detection and correction through FEC – Retransmission of lost packets Error resilient encoding – Adding redundancy in the bit stream to help the decoder recover from transmission error Error concealment – Recover lost/damaged regions based on image/video characteristics and human visual system properties at the decoder
10
Encoder-decoder-network interactive error control – Joint source/channel coding Ex: layered coding with unequal error propagation – Feedback-based adaptive encoding Ex. Reference picture selection, Selective intra update – Path diversity Different bit streams sent through separate paths
11
Channel coding for video multicast Providing a service such as video delivery for multiple users. Four different approaches for this. Virtual multicast Multicast Broadcast Peer to peer
12
Virtual multicast Group of users Server starts a separate unicast for each client. Requires more resources Lack of efficiency So max amount of client is restricted.
13
Multicast Clients can share the same channel. Server put the data or stream on channel once, the clients can receive it. If feedback channel is available, the users can send feedback, therefore the server can monitor the transmission quality.
14
Broadcast In contrast to video multicasting, video broadcasting server is responsible for large no. of users, up to millions in tv stations. So server cannot monitor the receivers quality or channel conditions
15
Peer to Peer Difference between general peer to peer and latest peer to peer media streaming system is that in the data sharing mode among peers, the former uses the open-after-downloading mode while the later uses the play- while-downloading.
16
Conventional error control techniques for multicasting. FEC ARQ Hybrid ARQ RPS Rate Distortion optimization and Collision Distortion optimization
17
Forward error correction. Forward Error Correction send parity packets over a PTDD period. Periodic frame Parity Packet for periodic frame
18
FEC FEC is a technique used for controlling errors in data transmission over unreliable or noisy communication channels.controlling errorsdata transmission A number of FEC algorithms Hamming code, Reed-Solomon code Bose-Chandhuri-Hocquenghem code.
19
Error detecting assume the list of numbers that you wish to transmit might be 7, 3, 8, 10, 12, and 21. 6, 7, 3, 8, 10, 12, 21, and 61. The person at the receive end would look at the first number and then ensure that the correct number of additional numbers is received and then verify that the number at the end of the sequence that is the sum of the transmitted numbers. They allow you to determine if the transmission was accurate, but they don’t allow you to correct the errors.
20
Error correction two terms binary –base 2 numbers Parity Parity is a term that is used in binary communication systems to indicate whether the numbers of 1's in a transmission is even or odd. If the number of 1's is an even number, then parity is said to be even and conversely for odd parity.
21
Hamming code 2^k>=n+k+1 n – no. of bits k – parity bits
22
Error-resilient Video Transmission 22 System Overview
23
Features 23 @Sender MBs are grouped in data units and entropy coding used Error Control before transmission over lossy channel Forward Error Correction(FEC) Backward Error Correction (BEC) Prioritization Methods Combinations of above
24
Features @Receiver Erroneous and missing data detected and localized Decoder gets correct data units or error indication Error concealment applied at positions where no data received Report loss of data units to encoder
25
Design Principles 25 error-resilience tools decrease compression efficiency Main goal: Shannon’s separation principle: compression separated with transport In low delay situations, error-free transport is impossible System Design Principles 1. Loss correction below codec layer 2. Error detection 3. Prioritization methods 4. Error recovery and concealment 5. Encoder-decoder mismatch avoidance
26
Error Concealment Basic Idea Decoder should generate a representation for lost area Match as close as possible to the lost info Within manageable complexity Techniques Spatial Error Concealment Temporal Error Concealment Hybrid Concealment Other Techniques
27
Spatial Error Concealment 27 Based on assumption of continuity of natural scene content in space Use pixel values of surrounding available MBs Estimate of lost pixel: αβγ are weighing factors Determine relative impact of vertical, Horizontal, upper, lower… Disadvantage Blurred reconstruction
28
Temporal Error Concealment Rely on the continuity of a video sequence in time Use temporally neighboring areas to conceal lost regions Previous Frame Concealment (PFC) Use previous corresponding data to copy to current frame Only good when little motion Widely used due to simplicity
29
Hybrid Concealment 29 When only apply spatial concealment Concealed regions are significantly blurred When only use temporal error concealment Significantly discontinuities in the concealed regions Hybrid temporal-spatial technique applied MB mode info of reliable and concealed neighbors decide which concealment method to use
30
Hybrid (cont.) For intra-coded images Only use spatial concealment For inter-coded images Use temporal concealment when more than half of the available neighbor MBs are inter- coded Otherwise, use spatial concealment Referred to as Adaptive temporal and spatial Error Concealment (AEC)
31
Selected Results 31 Performance of different error concealment strategies
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.