Маскировка ошибок — это метод, используемый в обработке сигналов , который направлен на минимизацию ухудшения сигналов, вызванного отсутствием данных, называемым потерей пакетов . [1] Сигнал — это сообщение, отправленное от передатчика к приемнику несколькими небольшими пакетами. Потеря пакетов происходит, когда эти пакеты неправильно направлены, задержаны, переупорядочены или повреждены. [2]
Когда восстановление ошибок происходит на приемном конце сигнала, оно основано на приемнике. Эти методы фокусируются на исправлении поврежденных или отсутствующих данных.
Предварительные попытки сокрытия ошибок на основе приемника включали повторение пакетов, замену потерянных пакетов копиями ранее полученных пакетов. Эта функция вычислительно проста и выполняется устройством на стороне приемника, называемым " компенсатором выпадения ". [3] [4]
При использовании этого метода, если пакет теряется, его записи заменяются нулями.
Интерполяция подразумевает обоснованные предположения о природе отсутствующего пакета. Например, отслеживая речевые шаблоны в аудио или лица в видео.
Буферы данных используются для временного хранения данных в ожидании прибытия задержанных пакетов. Они распространены в полосах загрузки интернет-браузеров и видеоприложениях, таких как YouTube.
Вместо того чтобы пытаться восстановить потерянные пакеты, другие методы предполагают ожидание потери данных, манипулируя данными перед передачей. [4]
Простейшая техника на основе передатчика — это повторная передача, отправка сообщения несколько раз. Хотя эта идея проста, из-за дополнительного времени, необходимого для отправки нескольких сигналов, эта техника не способна поддерживать приложения в реальном времени. [2]
Повторение пакетов, также называемое прямой коррекцией ошибок (FEC), добавляет избыточные данные, которые получатель может использовать для восстановления потерянных пакетов. Это минимизирует потери, но увеличивает размер пакета. [5] [6]
Перемежение подразумевает скремблирование данных перед передачей. Когда пакет теряется, вместо потери всего набора данных будут потеряны небольшие части нескольких наборов. На принимающей стороне сообщение затем деперемежается, чтобы раскрыть исходное сообщение с минимальными потерями.
Передача без перемежения :
Оригинал переданного предложения: ThisIsNotAnExampleOfInterleavingПолучено предложение с ошибкой пакета: ThisIsNot______pleOfInterleaving
Термин «AnExample» в большинстве случаев оказывается непонятным и его трудно исправить.
С чередованием :
Переданное предложение: ЭтоПримерИнтерливинга...Передача без ошибок: TIEpfeaghsxlIrv.iAaenli.snmOten.Получено предложение с пакетной ошибкой: TIEpfe______Irv.iAaenli.snmOten.Полученное предложение после деинтерливинга: T_isI_AnE_amp_eOfInterle_vin_...
Ни одно слово не теряется полностью, а недостающие буквы можно восстановить с минимальными догадками. [7]
В зависимости от метода передачи (аналоговый или цифровой) существуют различные способы распространения ошибок в сообщении.
С момента своего изобретения в 1950-х годах магнитное покрытие , используемое в аналоговой видеоленте, испытывало выпадения радиочастотного (РЧ) сигнала. Некоторые из методов, которые использовались для решения этих проблем, аналогичны тем, которые используются для сокрытия ошибок в современных сжатых видеосигналах.
Процесс удаления щелчков при восстановлении звука является еще одним примером сокрытия ошибок. Аналогичным примером в области обработки изображений является использование цифровой обработки удаления пыли и царапин при восстановлении пленки .
Сокрытие ошибок имеет множество цифровых приложений, включая просмотр веб-страниц, видеоконференции, Skype и YouTube [2] [8]