Многослойное кодирование - Layered coding

Многослойное кодирование - это тип сжатия данных для цифрового видео или цифрового звука, при котором результатом сжатия исходных видеоданных является не просто один поток сжатых данных , как в других типах сжатия, а несколько потоков, называемых уровнями , позволяющих распаковывать даже если некоторые слои отсутствуют.

Обзор

При многоуровневом кодировании при сжатии исходного видеопотока создается несколько потоков или слоев данных. Это контрастирует с другими типами сжатия, где результатом обычно является один поток данных.

Во время распаковки все слои можно объединить для воссоздания исходного видеопотока. Кроме того, поток может быть декодирован, даже если некоторые слои отсутствуют (хотя обычно иерархия уровней должна соблюдаться, а базовый уровень должен быть доступен). Если слои отсутствуют, визуальное качество результирующего потока ухудшится, но его можно будет использовать.

Сценарии использования

Многоуровневое кодирование полезно, когда один и тот же видеопоток должен быть доступен с разным качеством, например, для потоковой передачи с адаптивной скоростью передачи данных . Без многоуровневого кодирования исходный видеопоток должен кодироваться несколько раз, чтобы получить сжатые потоки с разным качеством и битрейтом. Многоуровневое кодирование позволяет кодировать только один раз, потому что потоки с разным качеством могут быть получены путем отбрасывания слоев.

Связанные технологии

Многоуровневое кодирование похоже на кодирование с несколькими описаниями в том, что в обоих случаях создается несколько сжатых потоков, которые можно комбинировать. Однако при кодировании с несколькими описаниями разные потоки не зависят друг от друга, поэтому можно декодировать любой поднабор, что обеспечивает дополнительную гибкость.

Масштабируемое кодирование видео - это стандарт сжатия видео, в котором используется многоуровневое кодирование.

Смотрите также

Рекомендации