La ocultación de errores es una técnica utilizada en el procesamiento de señales que tiene como objetivo minimizar el deterioro de las señales causado por la falta de datos, lo que se denomina pérdida de paquetes . [1] Una señal es un mensaje enviado desde un transmisor a un receptor en múltiples paquetes pequeños. La pérdida de paquetes se produce cuando estos paquetes se dirigen incorrectamente, se retrasan, se vuelven a secuenciar o se corrompen. [2]
Cuando la recuperación de errores se produce en el extremo receptor de la señal, se basa en el receptor. Estas técnicas se centran en corregir datos dañados o faltantes.
Los primeros intentos de ocultación de errores basados en el receptor implicaban la repetición de paquetes, reemplazando los paquetes perdidos con copias de los paquetes recibidos previamente. Esta función es computacionalmente simple y la realiza un dispositivo en el extremo del receptor llamado " compensador de pérdida de señal ". [3] [4]
Cuando se utiliza esta técnica, si se pierde un paquete, sus entradas se reemplazan con 0.
La interpolación implica hacer suposiciones fundamentadas sobre la naturaleza de un paquete faltante, por ejemplo, siguiendo patrones de voz en audio o rostros en video.
Los buffers de datos se utilizan para almacenar datos temporalmente mientras se espera que lleguen los paquetes retrasados. Son comunes en las barras de carga de los navegadores de Internet y en las aplicaciones de video, como YouTube.
En lugar de intentar recuperar paquetes perdidos, otras técnicas implican anticipar la pérdida de datos, manipulando los datos antes de la transmisión. [4]
La técnica más sencilla basada en el transmisor es la retransmisión, que consiste en enviar el mensaje varias veces. Aunque esta idea es sencilla, debido al tiempo adicional que se requiere para enviar varias señales, esta técnica no es compatible con aplicaciones en tiempo real. [2]
La repetición de paquetes, también llamada corrección de errores de reenvío (FEC), agrega datos redundantes que el receptor puede usar para recuperar paquetes perdidos. Esto minimiza la pérdida, pero aumenta el tamaño del paquete. [5] [6]
El entrelazado implica codificar los datos antes de la transmisión. Cuando se pierde un paquete, en lugar de perder un conjunto completo de datos, se pierden pequeñas porciones de varios conjuntos. En el extremo receptor, el mensaje se desentrelaza para revelar el mensaje original con una pérdida mínima.
Transmisión sin entrelazado :
Oración original transmitida: ThisIsNotAnExampleOfInterleavingSe recibió una oración con un error de ráfaga: ThisIsNot______pleOfInterleaving
El término “UnEjemplo” resulta en su mayor parte ininteligible y difícil de corregir.
Con intercalado :
Oración transmitida: EsteEsUnEjemploDeIntercalado...Transmisión sin errores: TIEpfeaghsxlIrv.iAaenli.snmOten.Sentencia recibida con un error de ráfaga: TIEpfe______Irv.iAaenli.snmOten.Sentencia recibida tras desentrelazar: T_isI_AnE_amp_eOfInterle_vin_...
Ninguna palabra se pierde completamente y las letras que faltan se pueden recuperar con un mínimo de conjeturas. [7]
Dependiendo del método de transmisión (analógico o digital), existen diversas formas en que los errores pueden propagarse en el mensaje.
Desde su invención en la década de 1950, el revestimiento magnético utilizado en las cintas de vídeo analógicas ha experimentado cortes en la señal de radiofrecuencia (RF) . Algunas de las técnicas que se utilizaron para resolver estos problemas son análogas a las que se utilizan para ocultar errores en las señales de vídeo comprimidas modernas.
El proceso de eliminación de clics en la restauración de audio es otro ejemplo de ocultación de errores. Un ejemplo muy similar en el ámbito del procesamiento de imágenes es el uso del procesamiento digital de eliminación de polvo y rayones en la restauración de películas .
La ocultación de errores tiene muchas aplicaciones digitales, incluida la navegación web, las videoconferencias, Skype y YouTube [2] [8]