Введение

Техника маскировки последствий потери пакетов в голосовой связи по IP (VoIP).

Сокрытие потери пакетов (PLC) – это техника, предназначенная для смягчения последствий потери пакетов в коммуникациях по технологии Voice over IP (VoIP). При передаче голосового сигнала в виде VoIP-пакетов по IP-сети, пакеты могут (и, скорее всего, будут) следовать разными маршрутами. В результате, пакет может прибыть с большой задержкой, быть поврежденным или вообще не дойти до адресата. Например, пакет может быть отклонен сервером с полным буфером, не способным принять дополнительные данные. Другой причиной может быть перегрузка сети, вызывающая значительные задержки. В VoIP-соединении использование методов контроля ошибок, таких как автоматический запрос повторной передачи (ARQ), нецелесообразно, и приемник должен уметь компенсировать потерю пакетов. Сокрытие потери пакетов подразумевает внедрение в конструкцию методологий для учета и компенсации потери голосовых пакетов.

Техника ПЛК

Нулевое вставление: потерянные речевые кадры заменяются тишиной. Восстановление волновой формы: недостающий фрагмент восстанавливается путем повторения части уже полученной речи. Самый простой способ – повторить последний полученный кадр. Другие методы учитывают основную частоту, длительность пропадания и другие параметры. Методы восстановления волновой формы популярны благодаря простоте понимания и реализации. Пример такого алгоритма представлен в рекомендации Международного союза электросвязи (ITU) G.711, приложение I. Методы, основанные на моделях: были разработаны алгоритмы, использующие речевые модели для интерполяции и экстраполяции пропущенных фрагментов речи.

Использование

PLC используется с кодеками Internet Low Bitrate Codec (iLBC) и SILK в Skype, в Jitsi с кодеками SILK и Opus, и в стеке pjsip, применяемом в CSipSimple. Google Duo использует WaveNetEQ, генеративную модель, основанную на WaveRNN, разработанную DeepMind/Google AI.