Кодирование переменной скорости (VBR)

Кодирование с переменной скоростью (VBR) — это альтернатива постоянной кодировке битовой скорости (CBR) и поддерживается некоторыми кодеками. Когда CBR кодирование стремится поддерживать скорость потока закодированного носителя, VBR стремится достичь наилучшего возможного качества закодированного носителя.

Качество закодированного содержимого определяется количеством потерянных данных при сжатии и распаковке содержимого. На потерю данных в процессе сжатия влияют многие факторы, но в целом, чем сложнее исходные данные и чем выше степень сжатия, тем больше сведений теряется в процессе сжатия.

Существует три типа кодирования VBR: с учетом качества, неограниченным и ограниченным.

Кодировка VBR на основе качества

Первый тип кодирования VBR зависит от качества, в котором используется один проход кодирования. Кодировка VBR на основе качества позволяет указать уровень качества для потока цифрового мультимедиа, а не скорость. Затем кодек будет кодировать содержимое, чтобы все выборки были сравнимы по качеству.

Основным преимуществом кодирования VBR на основе качества является то, что качество одинаково в файле и от одного файла к другому. Например, можно написать программу для копирования песен из компакт-диска в файлы ASF на компьютере. В этом случае совместимость с конечным пользователем, скорее всего, важнее, чем размер файла. Использование кодирования VBR на основе качества гарантирует, что все песни будут иметь одинаковое качество.

Недостатком кодирования VBR на основе качества является то, что на самом деле нет способа выяснить размер или требования к пропускной способности закодированного носителя перед кодированием. Это может сделать файлы в кодировке с поддержкой VBR в случаях, когда ограничена память или пропускная способность, например портативные проигрыватели мультимедиа или Интернет-подключения с низкой пропускной способностью.

Как правило, кодирование VBR на основе качества хорошо подходит для локального воспроизведения или подключений с высокой пропускной способностью. В таких случаях последовательное качество обеспечит лучшую работу пользователей.

Неограниченное кодирование VBR

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

Не задается окно буфера для кодирования с неограниченным значением VBR, как и для потока с CBR кодировкой. Вместо этого кодек определяет размер требуемого окна буфера на основе требований закодированных образцов.

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

Кодирование с ограничением VBR

Кодирование с ограниченным количеством VBR идентично кодированию с неограниченным кодированием VBR, за исключением того, что вы указываете максимальную скорость потока и Максимальное окно буфера в профиле. Затем кодек использует максимальные значения, чтобы определить, как сжимать данные. Если задать максимальное значение, достаточно высокое значение, кодирование с ограниченным количеством VBR приведет к тому же закодированному потоку, что и неограниченное кодирование VBR.

Выбор метода кодирования

Функции кодеков

Настройка потоков

Настройка потоков с VBR

Кодирование с постоянной скоростью (CBR)

2-проходная кодировка

Использование кодировки Two-Pass