error concealment
Error concealment is a technique used in signal processing that aims to minimize the deterioration of signals caused by missing data, called packet loss.{{cite web|url=https://www.nist.gov/itl/antd/videosignalerror.cfm|title=Video Signal Error Concealment|publisher=National Institute of Standards and Technology (NIST)|date=March 29, 2011|accessdate=2014-10-23}} A signal is a message sent from a transmitter to a receiver in multiple small packets. Packet loss occurs when these packets are misdirected, delayed, resequenced, or corrupted.{{cite journal|last1=Carle|first1=Georg|last2=Biersack|first2=Ernst|s2cid=13825411|title=Survey of error recovery techniques for IP-based audio-visual multicast applications|journal=IEEE Network|date=6 August 2002|volume=11|issue=6|pages=24–36|doi=10.1109/65.642357|issn=0890-8044}}
Receiver-Based Techniques
When error recovery occurs at the receiving end of the signal, it is receiver-based. These techniques focus on correcting corrupted or missing data.
=Waveform substitution=
Preliminary attempts at receiver-based error concealment involved packet repetition, replacing lost packets with copies of previously received packets. This function is computationally simple and is performed by a device on the receiver end called a "drop-out compensator".{{cite web|url=http://www.bbc.co.uk/rd/publications/rdreport_1964_77.shtml|title=R&D Report 1964-77 : Simple drop-out compensator for video tape recorders|author=W.K.E. Geddes|date=14 December 1964|accessdate=2014-10-23}}{{cite book|last1=Kurose|first1=James|last2=Ross|first2=Keith|title=Computer Networking: a Top-Down Approach|publisher=Pearson Education Inc.|isbn=978-0-13-285620-1|page=640|edition=6th|url=http://www.pdfiles.com/pdf/files/English/Networking/Computer_Networking_A_Top-Down_Approach.pdf|accessdate=30 October 2014|year=2013|archive-url=https://web.archive.org/web/20150207195621/http://www.pdfiles.com/pdf/files/English/Networking/Computer_Networking_A_Top-Down_Approach.pdf|archive-date=7 February 2015|url-status=dead}}
=Zero Insertion=
When this technique is used, if a packet is lost, its entries are replaced with 0s.
=Interpolation=
Interpolation involves making educated guesses about the nature of a missing packet. For example, by following speech patterns in audio or faces in video.
=Buffer=
Data buffers are used for temporarily storing data while waiting for delayed packets to arrive. They are common in web browser loading bars and video applications, like YouTube.
Transmitter-Based Techniques
=Retransmission=
=Packet Repetition=
Packet repetition, also called forward error correction (FEC), adds redundant data, which the receiver can use to recover lost packets. This minimizes loss, but increases the size of the packet.{{cite web|url=http://cs.haifa.ac.il/~nimrod/Compression/Video/v6err2003.pdf|title=Error Resilience and Concealment in Video Coding : With focus on H.261/3|author=Nimrod Peleg|date=January 2003|accessdate=2013-03-21}}{{cite book|last1=Podolsky|first1=M|title=Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98CH36169)|chapter=Simulation of FEC-based error control for packet audio on the Internet|date=29 Mar – 2 Apr 1998|volume=2|pages=505–515|doi=10.1109/INFCOM.1998.665068|ref=FEC|issn=0743-166X|isbn=978-0-7803-4383-2|citeseerx=10.1.1.33.1853|s2cid=5056164}}
=Interleaving=
Interleaving involves scrambling the data before transmission. When a packet is lost, rather than losing an entire set of data, small portions of several sets will be gone. At the receiving end, the message is then deinterleaved to reveal the original message with minimal loss.
Transmission without interleaving:
Original transmitted sentence: ThisIsNotAnExampleOfInterleaving
Received sentence with a burst error: ThisIsNot______pleOfInterleaving
The term "AnExample" ends up mostly unintelligible and difficult to correct.
With interleaving:
Transmitted sentence: ThisIsAnExampleOfInterleaving...
Error-free transmission: TIEpfeaghsxlIrv.iAaenli.snmOten.
Received sentence with a burst error: TIEpfe______Irv.iAaenli.snmOten.
Received sentence after deinterleaving: T_isI_AnE_amp_eOfInterle_vin_...
No word is completely lost and the missing letters can be recovered with minimal guesswork.Forward error correction#Example
Applications
Depending on the method of transmission (analog or digital), there are a variety of ways for errors to propagate in the message.
=Analog Applications=
Since its invention in the 1950s, the magnetic coating used in analog video tape has experienced radio frequency (RF) signal drop-outs. Some of the techniques that were used for resolving these issues are analogous to those used for concealing errors in modern compressed video signals.
The process of click removal in audio restoration is another example of error concealment. A closely analogous example in the domain of image processing is the use of digital dust and scratch removal processing in film restoration.
=Digital Applications=
Error concealment has many digital applications, including web browsing, video conferencing, Skype, and YouTube{{cite book|last1=Sat|first1=Batu|title=2006 IEEE International Conference on Multimedia and Expo|last2=Wah|first2=Benjamin|doi= 10.1109/ICME.2006.262681|pages=2153–2156|date=9–12 July 2006|chapter=Analysis and Evaluation of the Skype and Google-Talk Voip Systems|isbn=978-1-4244-0366-0|s2cid=6905228}}