Presentation is loading. Please wait.

Presentation is loading. Please wait.

Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications.

Similar presentations


Presentation on theme: "Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications."— Presentation transcript:

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


Download ppt "Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications."

Similar presentations


Ads by Google