Введение

Кодирование с множественным описанием (MDC) в вычислительной технике - это метод кодирования, который фрагментирует один поток медиа в n подпотоков (n ≥ 2), называемых описаниями. Пакеты каждого описания маршрутизируются по нескольким (частично) разрозненным путям. Для декодирования потока медиа может использоваться любое описание, однако качество улучшается с количеством описаний, полученных параллельно. Идея MDC заключается в обеспечении устойчивости к ошибкам в медиапотоках. Поскольку произвольный подмножество описаний может быть использован для декодирования исходного потока, сетевой перегрузки или потери пакетов, которые являются общими в сетях наилучших усилий, таких как Интернет, не прервет поток, но только вызовет (временную) потерю качества. Качество потока может быть примерно пропорционально скорости передачи данных, поддерживаемой приемником. MDC является формой разделения данных, таким образом, сопоставима с многоуровневым кодированием, как это используется в MPEG 2 и MPEG 4. Тем не менее, в отличие от MDC, многоуровневые механизмы кодирования генерируют базовый слой и n уровней усиления. Базовый слой необходим для декодирования потока медиа, для улучшения качества потока применяются слои усиления. Однако первый слой усиления зависит от базового слоя, а каждый слой усиления n + 1 зависит от его подчиненного слоя n, поэтому его можно применять только в том случае, если n уже было применено. Таким образом, потоки медиа, использующие многослойный подход, прерываются всякий раз, когда отсутствует базовый слой, и, как следствие, данные соответствующих слоев усиления становятся бесполезными. То же самое относится к недостающим слоям усиления. В целом это означает, что в сетях с потерями качество потока медиа не пропорционально количеству правильно полученных данных. Помимо повышенной допустимости ошибок, MDC позволяет адаптивно адаптировать скорость потоковой передачи: поставщики контента отправляют все описания потока, не обращая внимания на ограничения загрузки клиентов. Получатели, которые не могут поддерживать скорость передачи данных, подписываются только на подмножество этих потоков, освобождая таким образом поставщика контента от отправки дополнительных потоков с более низкими скоростями передачи данных. Подавляющее большинство современных кодеков используют одноописание (SD) видео кодирования. Этот подход не разделяет никаких данных вообще. Несмотря на вышеупомянутые преимущества MDC, SD-кодеки по-прежнему преобладают. Причиной тому, вероятно, является сравнительно высокая сложность разработки кодеков, потеря некоторой эффективности сжатия, а также вызванная передачей накладных расходов. Хотя MDC имеет свои практические корни в медиакоммуникации, он широко исследуется в области теории информации. Связанная технология - это многослойное кодирование, которое также производит несколько сжатых потоков, но с иерархией между этими потоками.